怎么样操作可以显示切换回稳定版-端口映射工具
2023年3月30日发(作者:电脑密码怎么破解)
nginx反向代理模块配置详解_nginx的反向代理模块参数
proxy_pass,prox。。。
nginx的反向代理模块有很多种配置,下⾯介绍⼀些常⽤的配置实例:
_pass
语法:
proxy_passURL
配置块:
location,if
详解:此配置项将当前请求反向代理到URL参数指定的服务器上,URL可以是主机名或者IP地址加端⼝的形式。例如:
//配置⽂件
//配置URL地址
//也可以配置unix句柄
//也可以把HTTP转换成更安全的HTTPS
默认情况下反向代理是不会转发请求中的Host头部。如果需要转发,那么必须加上set_header配置:
proxy_set_headerHost$host;
_method
语法:proxy_methodmethod;
配置块:http,server,location
详解:此配置项表⽰转发时的协议⽅法名,例如:
//配置后客户端发来的GET请求在转发时⽅法名也会改为POST
proxy_methodPOST;
_hide_header
语法:proxy_hide_headerthe_header;
配置块:http,server,location
详解:nginx会将上游服务器的响应转发给客户端,但默认不会转发以下HTTP头部字段:Date,Server,X-Pad和X-Accel-*。使⽤
proxy_hide_header后可以任意指定哪些HTTP头部字段不能被转发。例如:
//例如不转发缓存控制
proxy_hide_headerCache-Control;
_pass_header
语法:proxy_pass_headerthe_header;
配置块:http,server,location
详解:于proxy_hide_header功能相反,proxy_pass_header会将原来禁⽌转发的header设置成允许转发。例如:
//允许重定向
proxy_pass_headerX-Accel-Redirect;
_pass_request_body
语法:proxy_pass_request_bodyon|off;
默认:proxy_pass_request_bodyon;
配置块:http,server,location
详解:作⽤为确定是否向上游服务器发送HTTP包体部分。
_pass_request_headers
语法:proxy_pass_request_headerson|off;
默认:proxy_pass_request_headerson;
配置块:http,server,location
详解:作⽤为确定是否转发HTTP头部。
_redirect
语法:proxy_redirect[default|off|redirectreplacement];
默认:proxy_redirectdefault;
配置块:http,server,location
详解:当上游服务器返回的响应时重定向或者刷新请求(如HTTP响应码是302或者301)时,proxy_redirect可以重设HTTP头部的
location或refresh字段,例如:
//还可以使⽤ngx-http-core-module提供的变量来设置
//也可以省略repalcement参数中的主机部分,这时会⽤虚拟主机名称来填充
======================
在使⽤nginx的反向代理功能时,有时会出现重定向的url不是我想要的url,例如下⾯的例⼦:前端的Nginx负责把http:www54rdnet
yumServer开头的url反向代理到后端的http:19216811Server上。对于有完整
在使⽤nginx的反向代理功能时,有时会出现重定向的url不是我想要的url,例如下⾯的例⼦:
但当访问
在Apache中有个ProxyPassReverse的参数,⽤来调整反向代理服务器发送的http应答头的url,可以解决这个问题。
查了Nginx的⼿册后,终于发现了proxy_redirect这个参数,它实现的功能和ProxyPassReverse类似,例如增加如下配置:
location^~/yum
{
}
====================
_next_upstream
语法:proxy_next_upstream[error|timeout|invalid_header|http_500|http_502|http_503|http_504|http_404|off];
默认:proxy_next_upstreamerrortimeout;
配置块:http,server,location
详解:此配置项表⽰当向⼀台上游服务器转发请求出现错误时,继续换⼀台上游服务器处理这个请求,这样可以更好的保证客户端只收到来
⾃⼀个上游服务器的应答。proxy_next_upstream的参数⽤来说明在哪些情况下会继续选择下⼀台上游服务器转发请求:
error:当向上游服务器发起连接,发送请求,读取响应时出错时。
timeout:发送请求或者读取响应发⽣超时时。
invalid_header:上游服务器发送的响应时不合法时。
http_500:上游服务器返回的HTTP响应码是500时。
http_502:上游服务器返回的HTTP响应码是502时。
http_503:上游服务器返回的HTTP响应码是503时。
http_504:上游服务器返回的HTTP响应码是504时。
http_404:上游服务器返回的HTTP响应码是404时。
off:关闭proxy_next_upstream功能⼀出错就选择另⼀台上游服务器再次转发。
⼩结:nginx的反向代理使⽤起来还是很⽅便的,适当的修改配置即可。
更多推荐
http 192 168 0 1
发布评论