会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 Nginx HTTP负载均衡和反向代理配置!

Nginx HTTP负载均衡和反向代理配置

时间:2025-11-05 01:15:45 来源:益强数据堂 作者:IT科技 阅读:547次
Nginx HTTP负载均衡和反向代理配置
复制[root@data conf]# vim nginx.conf   user  www www;   worker_processes  10;   error_log  /var/log/nginx/nginx_error.log;   pid        logs/nginx.pid;   worker_rlimit_nofile 65535   events {       use epoll;       worker_connections  65535;   }   http {       include       mime.types;       default_type  application/octet-stream;       server_names_hash_bucket_size 128;       client_header_buffer_size 32k;       large_client_header_buffers 4 32k;       sendfile        on;       tcp_nopush     on;       keepalive_timeout  65;       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 128k;       gzip  on;       gzip_min_length  1k;       gzip_buffers     4 16k;       gzip_http_version 1.0;       gzip_comp_level 2;       gzip_types       text/plain application/x-javascript text/css application/xml;       gzip_vary on;       client_max_body_size 300m;   #允许客户端请求的负反最大单个文件字节数       client_body_buffer_size 128k;  #缓冲区代理缓冲用户端请求的最大字节数       proxy_connect_timeout  600;   #跟后端服务器连接超时时间,发起握手等候响应超时时间       proxy_read_timeout   600;   #连接成功后,载均等候后端服务器响应时间,衡和在后端排队中等候       proxy_send_timeout 600; #后端服务器数据回传时间,代理就是配置在规定时间内后端服务器必须传完所有数       proxy_buffer_size 16k; #代理请求缓存区,这个缓存区间会保存用户的源码库负反信息以供nginx进行规则处理,一般只要能保存下头信息即可       proxy_buffers 4 32k; #同上,载均告诉nginx保存单个用的衡和几个Buffer最大用多大空间       proxy_busy_buffers_size 54k; #如果系统很忙可以申请用的几个更大的proxy_buffer       proxy_temp_file_write_size 64k; #缓存临时文件大小       upstream php_server_pool {       server 192.168.1.100:80 weight=4max_fails=2fail_timeout=30s;       server 192.168.1.101:80 weight=4max_fails=2fail_timeout=30s;       server 192.168.1.102:80 weight=4max_fails=2fail_timeout=30s;   }       upstream message_server_pool {       server 192.168.1.103:3245;       server 192.168.1.104:3245 down;   }       upstream bbs_server_pool {       server 192.168.1.105:80 weight=4max_fails=2fail_timeout=30s;       server 192.168.1.106:80 weight=4max_fails=2fail_timeout=30s;       server 192.168.1.107:80 weight=4max_fails=2fail_timeout=30s;       server 192.168.1.108:80 weight=4max_fails=2fail_timeout=30s;   }   #第一个虚拟主机,反向代理php_server_pool这组服务器       server {           listen       80;           server_name  www.chlinux.net;           access_log  /var/log/nginx/www.chlinux.net_access.log  main;           location / {   #如果后端服务器返回502、代理504、企商汇配置执行超时等错误,负反自动将请求转发到upstream负载均衡池中的载均另一台服务器,实现故障转移。衡和         proxy_next_upstream http_502 http_504 error timeout invalid_header;         proxy_pass http://php_server_pool;         proxy_set_header Host www.chlinux.net;         proxy_set_header X-Forwarded-For $remote_addr;           }       }   #第二个虚拟主机       server {           listen       80;           server_name  bbs.chlinux.net;           access_log  /var/log/nginx/www.chlinux.net_access.log  main;   #访问http://bbs.chlinux.net/message/***地址,代理反向代理message_server_pool这组服务器           location /message/ {             proxy_pass http://message_server_pool;             proxy_set_header Host $host;           }      #访问除了/message/之外的配置http://bbs.chlinux.net/***地址,反向代理php_server_pool这组服务器       location /message/ {             proxy_pass http://bbs_server_pool;             proxy_set_header Host $host;         proxy_set_header X-Forwarded-For $remote_addr;           }           }   #第三个虚拟主机       server {           listen       80;           server_name  forum.chlinux.net;           access_log  /var/log/nginx/www.chlinux.net_access.log  main;           location / {             proxy_next_upstream http_502 http_504 error timeout invalid_header;             proxy_pass http://php_server_pool;             proxy_set_header Host www.chlinux.net;             proxy_set_header X-Forwarded-For $remote_addr;           }       }   }  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.高防服务器

(责任编辑:IT科技)

推荐内容
  • GTX6501GD5显卡的性能评测(一款老牌显卡的强势回归)
  • 转转游戏MQ重构:思考与心得之旅
  • Go 语言怎么优化重复的 if err != nil 样板代码?
  • 从零构建现代深度学习框架(TinyDL-0.01)
  • 搭建个人服务器的费用标准(详细解析自己搭建服务器所需的费用和预算)
  • 过期域名抢注的最好时机是什么时候?