nginx代理

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;

你可能感兴趣的:(nginx代理)