概述

署理

正向署理

  • 署理的方针为客户端,客户端恳求署理主机,署理主机主动恳求方针服务器,方针服务器会认为是署理主机在向它发送恳求,将资源呼应给署理主机,署理主机收到服务器的呼应资源后,将资源转发给客户端;
  • 目的:对服务器躲藏客户端信息;

Nginx反向署理

反向署理

  • 署理方针为服务器,客户端恳求署理主机,由署理主机依据负载战略决议将该恳求发送给哪台服务器处理,服务器处理恳求后,将呼应资源发送给署理主机,署理主机收到呼应资源后,将资源转发给客户端。

  • 目的:可以对客户端躲藏具体服务器信息,可以完成服务器负载均衡作用。

  • 常见负载战略:

    • 最少连接战略:将恳求发送给现在连接最少的服务器处理;
    • IP哈希战略:依据客户端的IP地址将恳求发送给服务器处理,同一个客户端的恳求会发送给同一台服务器处理;
    • 加权轮询战略:依据服务器权重决议将恳求发送给哪台服务器处理;

Nginx反向署理

Nginx反向署理完成

Nginx反向署理

预备安装包

Nginx反向署理

  • 将Nginx解压到指定盘符

Nginx反向署理

装备Nginx完成反向署理

  • 装备conf/nginx.conf
http{
    upstream tomcatlist{
    server 服务器A的IP:端口;
    server 服务器B的IP:端口;
    }
  server {
    location / {
    proxy_pass http://tomcatlist/项目名称/;
    }
    location /项目名称/{
    proxy_pass http://tomcatlist/项目名称/;
    }
  }
}

Nginx反向署理

客户端输入URL恳求署理主机

  1. http://署理主机IP/

Nginx反向署理

HTTPS装备

下载OpenSSL

安装OpenSSL

  • 一路next,无特别选择

Nginx反向署理

使用OpenSSL生成密钥和证书

  • 生成密钥
  1. openssl genrsa -out "存储密钥数据的文件途径"

Nginx反向署理

  • 依据密钥文件生成恳求证书的csr文件
  1. openssl req -new -key "存储密钥数据的文件途径" -out "存储csr数据的文件途径"

Nginx反向署理

  • 依据密钥文件和csr生成证书文件
  1. openssl x509 -req -days 证书过期时刻 -in "存储csr数据的文件途径" -signkey "存储密钥数据的文件途径" -out "存储证书数据的文件途径"

Nginx反向署理

  • 检查生成文件

Nginx反向署理

装备Nginx

  • 装备conf/nginx.conf文件,增加以下代码;
    http{
      server {
      listen 443 ssl;
          server_name localhost;
          ssl_certificate 存储证书数据的文件途径;
          ssl_certificate_key 存储密钥数据的文件途径;
          ssl_session_cache shared:SSL:1m;
          ssl_session_timeout 5m;
          ssl_ciphers HIGH:!aNULL:!MD5;
          ssl_prefer_server_ciphers on;
        location / {
          root html;
          index index.html index.htm;
          proxy_pass http://tomcatlist/项目名称/;
        }
        location /项目名称/{
            proxy_pass http://tomcatlist/项目名称/;
        }
    }
}

Nginx反向署理

HTTP跳转HTTPS

  • 装备conf/nginx.conf文件;
http{
    server{
        listen 80;
        rewrite ^(.*)$ https://$host$1 permanent;
    }
}

Nginx反向署理