Https的Nginx负载均衡配置

 

负载均衡Nginx配置

# http跳转https
server {
        listen          80;
        server_name     ticketadmin.sxhm.com;
        rewrite ^(.*) https://$server_name$1 permanent;
}

upstream ticketadmin_upstream_https {
        ip_hash;
        # 虚拟域名
        server ticketadmin04.sxhm.com:443;
        server ticketadmin05.sxhm.com:443;
        server ticketadmin06.sxhm.com:443;
}

server {
        listen       443;
        server_name  ticketadmin.sxhm.com;
        ssl on;
        ssl_certificate      /usr/local/nginx/conf/vhost/cert/sxhm_com_with_chain.crt;
        ssl_certificate_key  /usr/local/nginx/conf/vhost/cert/sxhm_com_server.key;
        ssl_session_timeout  5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
        ssl_prefer_server_ciphers   on;

        location / {
                proxy_pass   https://ticketadmin_upstream_https;
                proxy_set_header Host $host:$server_port;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        access_log  /home/www/wwwlogs/ticketadmin_access.log;
        error_log  /home/www/wwwlogs/ticketadmin_error.log error;
}

编辑负载均衡机器的host文件,配置虚拟域名

192.168.0.4 ticketadmin04.sxhm.com
192.168.0.5 ticketadmin05.sxhm.com
192.168.0.6 ticketadmin06.sxhm.com

节点机器Nginx配置,不需要监听80端口

server {
        listen       443;
        server_name  ticketadmin06.sxhm.com;
        ssl on;
        ssl_certificate      /usr/local/nginx/conf/vhost/cert/sxhm_com_with_chain.crt;
        ssl_certificate_key  /usr/local/nginx/conf/vhost/cert/sxhm_com_server.key;
        ssl_session_timeout  5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
        ssl_prefer_server_ciphers   on;

        root            /home/www/wwwroot/slb_pw/public;
        index index.html index.htm index.php;
        include enable-php.conf;

        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }

        access_log  /home/www/wwwlogs/ticketadmin_access.log;
        error_log /home/www/wwwlogs/ticketadmin_error.log error;
}

 

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了在Windows上配置Nginx进行负载均衡,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了Nginx。您可以从Nginx官方网站(https://nginx.org/en/download.html)下载适用于Windows的最新版本。 2. 打开Nginx安装目录,通常位于C:\nginx。 3. 在Nginx安装目录下创建一个名为"conf.d"的文件夹(如果不存在)。这个文件夹将用于存放您的负载均衡配置文件。 4. 在"conf.d"文件夹中创建一个新的配置文件,例如"loadbalancer.conf"。 5. 打开"loadbalancer.conf"文件,并添加以下配置: ```nginx http { upstream backend { server backend1.example.com; server backend2.example.com; # 添加更多后端服务器... } server { listen 80; location / { proxy_pass http://backend; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } } ``` 在这个示例配置中,您可以将"backend1.example.com"和"backend2.example.com"替换为实际的后端服务器的主机名或IP地址。您还可以根据需要添加更多的后端服务器。 6. 保存并关闭配置文件。 7. 在命令提示符或PowerShell中,切换到Nginx安装目录,然后执行以下命令来检查配置文件的语法是否正确: ``` nginx -t ``` 如果没有任何错误消息,则表示配置文件语法正确。 8. 如果配置文件通过了语法检查,请执行以下命令来启动或重新加载Nginx: ``` nginx -s reload ``` 现在,Nginx应该已经启动并使用负载均衡配置来将流量分发到后端服务器。 请注意,这只是一个基本的负载均衡配置示例。您还可以根据您的需求使用不同的负载均衡算法、添加SSL支持等。更多详细信息,请参阅Nginx官方文档(https://nginx.org/en/docs/)中关于负载均衡的部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值