-
安装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;Handle 504 Error
在Event模块中修改:
worker_rlimit_nofile 65535;
events {
use epoll;
worker_connections 65535;
}set Event
-
进入配置文件目录:
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; } }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
-
优化篇
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
相关文章
- 08-21mount – FreeBSD jails – Nginx,PHP-FPM,WordPress – jails之间共享文件夹(只读)
- 08-21nginx – 上游过早关闭连接,同时从上游,客户端读取响应头
- 08-21命令行 – 将文件夹及其内容复制到所有Nginx vhosts主机
- 08-21openssl升级nginx升级支持openssl http2
- 08-21代理服务器和NAT技术
- 08-21maven常见问题处理(3-4)配置代理服务器
- 08-21基于Nginx上的docker负载均衡
- 08-21VJ - H - Almost the shortest route - 图论(反向建图)
- 08-21nginx搭建遇到的配置问题(持续更新)
- 08-21如何通过Nginx代理RDP