nginx代理分为正向代理和反向代理
正向代理,服务对象是客户端
反向代理,服务对象是服务端
代理配置相关参数
proxy_redirect default;#跳转重定向,很少用
代理头信息配置
proxy_set_header Host http_host变量,否则后端节点获取到的$http_host只有代理服务器的信息
proxy_set_header X-Real-IP $remote_addr;#对于代理来说,remote_addr是客户端真实IP,对于后端服务器来说,remote_addr是代理服务器ip。加入该段配置后,后端服务器拿到的remote_addr就是客户端真实IP,不再是代理的IP
代理连接超时配置
proxy_connect_timeout 30;#nginx代理服务器与后端服务器建立TCP连接超时时间
proxy_send_timeout 60;#建立连接后,nginx代理服务器向后端服务器发送数据包超时时间
proxy_read_timeout 60;#建立连接后,后端服务器处理超时时间
代理缓冲区配置
proxy_buffer_size 32k;#s设置缓冲区大小
proxy_buffering on;#开启缓冲区,减少IO损耗
proxy_bufers 4 128k;
proxy_busy_buffers_size 256k;#最大缓冲区大小
proxy_max_temp_file_size 256k;#临时存储缓冲区最大值
nginx代理设置样例
server {
server_name www.ylw.com;
listen 80;
location /daili {
proxy_pass http://127.0.0.1;
include /etc/nginx/conf.d/proxy;
}
}
proxy_redirect default;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffer_size 32k;
proxy_buffering on;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;