一、不設(shè)置 proxy_set_header Host
不設(shè)置 proxy_set_header Host 時(shí),瀏覽器直接訪問(wèn) nginx,獲取到的 Host 是 proxy_pass 后面的值,即 $proxy_host 的值,參考Module ngx_http_proxy_module
1 2 3 4 5 6 7 8 |
|
結(jié)果如下:?返回proxy_pass 后面的值
二、設(shè)置proxy_set_header Host $host
1 2 3 4 5 6 7 8 |
|
結(jié)果如下:?不再是 proxy_pass代理的ip地址了, 不包含端口
三、設(shè)置proxy_set_header Host $http_host
1 2 3 4 5 6 7 8 |
|
結(jié)果如下:?不再是 proxy_pass代理的ip地址了, 包含端口
提示:?設(shè)置 proxy_set_header Host $host 時(shí),瀏覽器直接訪問(wèn) nginx,獲取到的 Host 是 $host 的值,沒有端口信息。此時(shí)代碼中如果有重定向路由,那么重定向時(shí)就會(huì)丟失端口信息,導(dǎo)致 404
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-853019.html
四、
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-853019.html
upstream my_upstream{
server 127.0.0.1:80;
server 101.10.10.100;
server 101.10.10.102;
}
server{
listen 1433;
server_name 101.10.10.101;
access_log /logs/access.log wwwlogs;
error_log /logs/error.log error;
location ~ \.php/?.*$ {
#內(nèi)網(wǎng)按request_uri轉(zhuǎn)發(fā)
#if ($request_uri ~ "/index.php\?a\=AAA\&b\=BBB.*" ) {
proxy_pass http://my_upstream;
#proxy_set_header Host $host;
break;
#}
}
}
server {
listen 80;
server_name domain.cn 11.11.11 my_upstream;
root /www/code;
}
到了這里,關(guān)于Nginx proxy_set_header參數(shù)設(shè)置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!