跳至主要內容
nginx多域名转发配置

Nginx 是一个高性能的 Web 服务器和反向代理服务器。它可以用来配置多个域名和路由规则,将请求转发到不同的后端服务器或者处理请求本身。在这篇文章中,我们将讨论如何使用 Nginx 配置多域名转发。

假设我们有两个域名,分别是 example.comexample.net。我们希望将这两个域名分别转发到不同的后端服务器上。我们需要进行以下步骤:


h7mlnginxnginx大约 2 分钟
高可用配置

高可用配置

安装 Keepalived

编译安装

下载地址 open in new window

使用 ./configure 编译安装

如遇报错提示

configure: error:
!!! OpenSSL is not properly installed on your system. !!!
!!! Can not include OpenSSL headers files. !!!

h7mlnginxnginx小于 1 分钟
Https 证书配置

Https 证书配置

不安全的 http 协议

http 在传输的过程中都是明文,这导致在客户端到服务器请求的过程中会被拦截数据导致数据泄露

对称加密

image-20220907133558872
image-20220907133558872

h7mlnginxnginx大约 5 分钟
目录

目录

目录结构

进入 Nginx 的主目录我们可以看到这些文件夹

├── client_body_temp
├── conf
│   ├── fastcgi.conf
│   ├── fastcgi.conf.default
│   ├── fastcgi_params
│   ├── fastcgi_params.default
│   ├── koi-utf
│   ├── koi-win
│   ├── mime.types
│   ├── mime.types.default
│   ├── nginx.conf
│   ├── nginx.conf.default
│   ├── scgi_params
│   ├── scgi_params.default
│   ├── uwsgi_params
│   ├── uwsgi_params.default
│   └── win-utf
├── fastcgi_temp
├── html
│   ├── 50x.html
│   └── index.html
├── logs
│   ├── access.log
│   ├── error.log
│   └── nginx.pid
├── proxy_temp
├── sbin
│   └── nginx
├── scgi_temp
└── uwsgi_temp

h7mlnginxnginx小于 1 分钟
反向代理与负载均衡

反向代理与负载均衡

反向代理

当用户不能直接访问应用服务器时候,这时候就通过Nginx去带着你的参数去访问应用服务器,之后在把数据返回给网关(路由器),在由网关把数据传输到用户。

image-20220909155253447
image-20220909155253447

h7mlnginxnginx大约 5 分钟
配置与应用场景

配置与应用场景

域名解析

image-20220909095951565
image-20220909095951565

浏览器、Nginx 与 HTTP 协议

  • 电脑拿到 IP 地址、首先会先发送 TCP/IP 协议(HTTP 或 HTTPS 协议在 TCP/IP 协议之上,TCP/IP 协议只能传输二进制数据)。
  • 在宽带(电信、联通、移动)的主干网上会进过很多个网关(也可以理解为路由器)。
  • 从家里的网关=>>小区的网关=>>服务商的网关=>>(电信、联通、移动)的网关=>>区域的网关=>>市里的网关=>>全国的总网关=>>最后才到主干网上。
  • HTTPS 就是在这个过程中给你是数据进行了加密。

h7mlnginxnginx大约 3 分钟