nginx 负载均衡配置

这里nginx 相当于一个负载均衡工具。把对应的流量转发到各个目标组服务器上。实现横向扩展分流。这样并发过大的时候可以通过横向加负载均衡节点进行分流。
下面是nginx www.z88j.com 负载均衡的配置详解

worker_processes  1;
error_log  /www/wwwlogs/nginx_error.log  crit;

events {
    worker_connections  1024;
}

http {
   upstream  slbserver { #http协议的负载均衡服务器组配置
      ip_hash;#负载均衡方式
       server    81.71.134.46:80 weight=3 max_fails=3 fail_timeout=15;#腾讯云
       server    106.52.146.229:80 weight=3 max_fails=3 fail_timeout=15;
       server    42.194.206.185 weight=3 max_fails=3 fail_timeout=15;#回忆腾讯云
       server    120.25.106.17:80 ;#阿里云
   }
   upstream  slbserverHttps {#https协议的负载均衡服务器组配置
  # least_conn;
  ip_hash;
       server    81.71.134.46:443 weight=3 max_fails=3 fail_timeout=15;
       server    106.52.146.229:443 weight=3 max_fails=3 fail_timeout=15;
       server    42.194.206.185 weight=3 max_fails=3 fail_timeout=15;#回忆腾讯云
       server    120.25.106.17:443 ;
   }

   server {
       listen       80;
       listen 443 ssl;#侦听443端口
       server_name  www.z88j.com;

       ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
     ssl_certificate /www/server/nginx/html/server.pem;
     ssl_certificate_key /www/server/nginx/html/server.key;
     ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
     ssl_prefer_server_ciphers on;

     ssl_session_cache shared:SSL:10m;#ssl缓存提升性能
       ssl_session_timeout 10m;

      #http性能优化
  #             fastcgi_connect_timeout 300;
  #       fastcgi_send_timeout 300;
  #       fastcgi_read_timeout 300;
  #       fastcgi_buffer_size 64k;
  #       fastcgi_buffers 4 64k;
  #       fastcgi_busy_buffers_size 128k;
  #       fastcgi_temp_file_write_size 256k;
  # fastcgi_intercept_errors on;

      location /{
        #自动跳转到HTTPS
  if ($server_port = 80) {
      proxy_pass http://slbserver;  
        }
  if ($server_port = 443) {
      proxy_pass https://slbserverHttps;  
        }

        proxy_set_header Host $host;  
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;

        expires   3d; 
        proxy_connect_timeout 3s;#nginx跟后端服务器连接超时时间(代理连接超时)
        proxy_read_timeout 5s;#连接成功后,后端服务器响应时间(代理接收超时)
        proxy_send_timeout 5s;#后端服务器数据回传时间(代理发送超时)
      }
    access_log  /www/wwwlogs/www.z88j.com.log;
    error_log  /www/wwwlogs/www.z88j.com.error.log;
    }

}

原创文章,作者:星辰,如若转载,请注明出处:https://www.z88j.com/39289.html

(12)
打赏 微信扫一扫 微信扫一扫
上一篇 2022年2月11日 上午11:12
下一篇 2022年2月22日 下午10:37

相关推荐

发表回复

登录后才能评论

Warning: error_log(/www/wwwroot/www.z88j.com/wp-content/plugins/spider-analyser/#log/log-0317.txt): failed to open stream: No such file or directory in /www/wwwroot/www.z88j.com/wp-content/plugins/spider-analyser/spider.class.php on line 2900