这里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