Nginx反向代理服务器

  1. 安装Nginx
    yum -y install nginx
  2. 修改并添加配置文件
    vi /etc/nginx/nginx.conf
    HTTP模块中添加:
    client_header_timeout 3000;
    client_body_timeout 3000;
    fastcgi_read_timeout 3000;
    client_max_body_size 32m;
    fastcgi_buffers 8 128k;
    fastcgi_buffer_size 128k;
    Handle 504 Error

    Event模块中修改:

    worker_rlimit_nofile 65535; 
    events { 
            use epoll; 
            worker_connections  65535; 
    }
    set Event
  3.  进入配置文件目录:
    cd /etc/nginx/conf.d/
    给需要代理的域名添加配置文件:
    vi websiteProxy.conf

    server {
        listen       80;
        server_name  app.website.com;
    
        location / {
            proxy_pass http://192.168.10.100;
            proxy_connect_timeout 120;
            proxy_read_timeout 600;
            proxy_send_timeout 600;
            send_timeout 600;
            proxy_redirect    off;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
        }
    
    }
    Basic Proxy

    如上配置即可实现反向代理功能,若需要实现负载均衡,可添加upstream模块,按照如下配置:

    upstream appservers {
          server 192.168.10.100 weight=3;
          server 192.168.10.101 weight=2;
      }
    
    server {
        listen       80;
        server_name  app1.website.com;
    
        location / {
            proxy_pass http://appservers;
            proxy_connect_timeout 120;
            proxy_read_timeout 600;
            proxy_send_timeout 600;
            send_timeout 600;
            proxy_redirect    off;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
        }
    
    }
    Add upstream
  4. 优化篇
    Nginx并发受限,易引起502错误,修改如下参数可解决

    使用 ulimit 命令,查看 linux 系统文件句柄并发限制。

             $ ulimit -n

              1024

    linux 系统默认设为 1024,我们需要将该值设为 65535。

    修改系统文件 /etc/security/limits.conf,添加如下信息,并重新启动系统生效。

             *               soft    nofile            65535

             *               hard    nofile            65535

    修改方式:http://happyqing.iteye.com/blog/1953563

  5. 修改终端服务器的日志格式
    通过代理服务器连接后的网站,访问日志均为代理服务器IP,若需更改为真实IP,需将httpd.conf文件中的日志格式做修改,将 h% 修改为 %{X-Real-IP}i

    推荐链接:
    http://freeloda.blog.51cto.com/2033581/1288553
原文地址:https://www.cnblogs.com/Mrhuangrui/p/4560294.html