• 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
  • 相关阅读:
    JAVA单例模式的实现伪代码
    Oracle提高SQL查询效率where语句条件的先后次序
    JAVA源文件中可以包含多个类
    Java 内部类、成员类、局部类、匿名类等
    下面那个情况可以终止当前线程的运行
    Java推断文本文件编码格式以及读取
    C/C++ 图像二进制存储与读取
    多路分发
    jQuery Mobile页面跳转切换的几种方式
    单机 & 弱联网手游 防破解、金币改动 简单措施
  • 原文地址:https://www.cnblogs.com/Mrhuangrui/p/4560294.html
Copyright © 2020-2023  润新知