proxy模块指令描述
proxy模块的可用配置指令非常多,它们分别用于定义proxy模块工作时的诸多属性,如连接超时时长、代理时使用http协议版本等。下面对常用的指令做一个简单说明。
-
proxy_connect_timeout ??nginx将一个请求发送至upstream server之前等待的最大时长;
-
proxy_cookie_domain ??将upstream server通过Set-Cookie首部设定的domain属性修改为指定的值,其值可以为一个字符串、正则表达式的模式或一个引用的变量;
-
proxy_cookie_path ?? 将upstream server通过Set-Cookie首部设定的path属性修改为指定的值,其值可以为一个字符串、正则表达式的模式或一个引用的变量;
-
proxy_hide_header ??设定发送给客户端的报文中需要隐藏的首部;
-
proxy_pass ??指定将请求代理至upstream server的URL路径;
-
proxy_set_header ??将发送至upsream server的报文的某首部进行重写;
-
proxy_redirect ??重写location并刷新从upstream server收到的报文的首部;
-
proxy_send_timeout ??在连接断开之前两次发送至upstream server的写操作的最大间隔时长;
-
proxy_read_timeout ?? 在连接断开之前两次从接收upstream server接收读操作的最大间隔时长;
如下面的一个示例:
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 30;
proxy_send_timeout 15;
proxy_read_timeout 15;