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