nginx中$host、$http_host和$proxy_host區(qū)別小結(jié)
nginx中$host、$http_host和$proxy_host區(qū)別
| 變量 | 是否顯示端口 | 值 |
|---|---|---|
| $host | 不顯示端口 | 瀏覽器請(qǐng)求的ip,不顯示端口 |
| $http_host | 端口存在則顯示 | 瀏覽器請(qǐng)求的ip和端口號(hào) |
| $proxy_host | 默認(rèn)80端口不顯示,其它顯示 | 被代理服務(wù)的ip和端口號(hào) |
配置反向代理時(shí),接口請(qǐng)求報(bào)404問題
應(yīng)用描述:前端應(yīng)用域名為A(ww.a.com), 后端服務(wù)域名為B(www.b.com); 為了解決跨域問題,配置nginx反向代理如下:
...
proxy_set_header Host $host;
...
location ^~ /api/ {
rewrite "^/api/(.*)$" /$1 break;
proxy_pass http://www.b.com;
}
問題:這樣配置完成后,接口報(bào)404問題。
解決:
方案一:將proxy_set_header注釋掉
方案二:修改反向代理配置,設(shè)置請(qǐng)求頭Host,如下所示:
location ^~ /api/ {
rewrite "^/api/(.*)$" /$1 break;
proxy_pass http://www.b.com;
proxy_set_header Host $proxy_host; //方式一:設(shè)置請(qǐng)求頭host為www.b.com的ip和端口號(hào)
proxy_set_header Host www.b.com; //方式二:設(shè)置請(qǐng)求host為www.b.com
}到此這篇關(guān)于nginx中$host、$http_host和$proxy_host區(qū)別小結(jié)的文章就介紹到這了,更多相關(guān)nginx $host、$http_host和$proxy_host內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx?HttpHeader增加幾個(gè)關(guān)鍵的安全選項(xiàng)問題小結(jié)
本文給大家介紹Nginx?HttpHeader增加幾個(gè)關(guān)鍵的安全選項(xiàng)問題小結(jié),結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-12-12
Nginx配置指令location匹配符優(yōu)先級(jí)和安全問題
使用nginx 很久了,它的性能高,穩(wěn)定性表現(xiàn)也很好,得到了很多人的認(rèn)可。特別是它的配置,有點(diǎn)像寫程序一樣,每行命令結(jié)尾一個(gè)";"號(hào),語句塊用"{}"括起來。 配制好,直接nginx -t 檢查配制情況,配制成功,直接運(yùn)行:service nginx reload .服務(wù)器沒有任何宕機(jī)情況下,實(shí)現(xiàn)平穩(wěn)修改配置2014-03-03
配置Nginx實(shí)現(xiàn)訪問本地靜態(tài)資源的完整指南
Nginx 是一個(gè)高性能的 HTTP 服務(wù)器和反向代理服務(wù)器,廣泛用于靜態(tài)資源的托管和負(fù)載均衡,在開發(fā)和生產(chǎn)環(huán)境中,我們常常需要使用 Nginx 來提供本地靜態(tài)資源的訪問,本文將詳細(xì)介紹如何配置 Nginx 以便訪問本地靜態(tài)資源,需要的朋友可以參考下2024-08-08
服務(wù)器報(bào)錯(cuò)nginx?502?Bad?Gateway的原因及如何解決詳解
項(xiàng)目啟動(dòng)時(shí)莫名其妙網(wǎng)站訪問不了,502 Bad Gateway,下面這篇文章主要給大家介紹了關(guān)于服務(wù)器報(bào)錯(cuò)nginx?502?Bad?Gateway的原因及如何解決的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
詳解nginx?中l(wèi)ocation和?proxy_pass的匹配規(guī)則
location是Nginx中用來匹配客戶端請(qǐng)求URI的指令,決定如何處理特定路徑的請(qǐng)求,它定義了請(qǐng)求的路由規(guī)則,后續(xù)的配置(如?proxy_pass)會(huì)應(yīng)用在匹配的請(qǐng)求上,這篇文章主要介紹了nginxlocation和proxy_pass的匹配規(guī)則,需要的朋友可以參考下2025-04-04
Nginx配置server_name為域名后無法訪問的問題解決
在Nginx的配置文件中增加服務(wù)器,其server_name設(shè)置為域名時(shí),該網(wǎng)址不能正常訪問,所以本文給大家介紹了Nginx配置server_name為域名后無法訪問的問題解決,需要的朋友可以參考下2024-01-01

