nginx 反向代理
外网用户通过代理访问内网服务器。内网服务器无感知。
Proxy代理:
nginx-1 192.168.184.156 web服务器
nginx-2 192.168.184.157 代理服务器
配置代理服务器
vim /etc/nginx/conf.d/default.conf
location / {
proxy_pass http://192.168.184.156:80;
正常配置这一条即可 真实服务器
proxy_redirect default;
如果真实服务器使用的是的真是IP:非默认端口。则改成IP:默认端口。
proxy_set_header Host $http_host;
重新定义或者添加发往后端服务器的请求头
proxy_set_header X-Real-IP $remote_addr;
X-Real-IP :启用客户端真实地址(否则日志中显示的是代理在访问网站)
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
X-Forwarded-For:记录代理地址
proxy_connect_timeout 30;
后端服务器连接的超时时间_发起三次握手等候响应超时时间
proxy_send_timeout 60;
后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据
proxy_read_timeout 60;