Nginx反向代理服务器
- 安装Nginx
yum -y install nginx - 修改并添加配置文件
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;
在Event模块中修改:
worker_rlimit_nofile 65535; events { use epoll; worker_connections 65535; }
-
进入配置文件目录:
cd /etc/nginx/conf.d/
给需要代理的域名添加配置文件:
vi websiteProxy.confserver { 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; } }
如上配置即可实现反向代理功能,若需要实现负载均衡,可添加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; } }
- 优化篇
Nginx并发受限,易引起502错误,修改如下参数可解决
使用 ulimit 命令,查看 linux 系统文件句柄并发限制。
$ ulimit -n
1024
linux 系统默认设为 1024,我们需要将该值设为 65535。
修改系统文件 /etc/security/limits.conf,添加如下信息,并重新启动系统生效。
* soft nofile 65535
* hard nofile 65535
- 修改终端服务器的日志格式
通过代理服务器连接后的网站,访问日志均为代理服务器IP,若需更改为真实IP,需将httpd.conf文件中的日志格式做修改,将 h% 修改为 %{X-Real-IP}i
推荐链接:
http://freeloda.blog.51cto.com/2033581/1288553
Learn how to learn~~