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