Nginx使用upstream后端接口報(bào)?400
upstream模塊介紹
Nginx的負(fù)載均衡功能依賴(lài)于ngx_http_upsteam_module模塊,所支持的代理方式包括proxy_pass, fastcgi_pass, uwsgi_pass, scgi_pass, memcached_pass和grpc_pass。
gx_http_upstream_module模塊允許Nginx定義一組或多組服務(wù)組,使用的可以通過(guò)proxy_pass代理方式把網(wǎng)站的請(qǐng)求發(fā)送到事先定義好的對(duì)應(yīng)upstream組的名字上。upstream模塊可以實(shí)現(xiàn)負(fù)載均衡,而且在一個(gè)節(jié)點(diǎn)故障的時(shí)候,配置了upstream時(shí)可以自動(dòng)切換到正常工作的節(jié)點(diǎn)。
增加Nginx配置后:
upstream data_server {
server 192.168.1.86:20001;
}原因:
- 直連后端(如 http://192.168.1.86:18295/xxx),瀏覽器或 Postman 自動(dòng)將 Host 設(shè)為 192.168.1.86:18295,后端能識(shí)別。
- 走 Nginx,如果不做特殊配置,Nginx 默認(rèn)將 Host 設(shè)為 upstream 的名字(即 data_server)。后端收到 Host: data_server,發(fā)現(xiàn)這不是一個(gè)合法的域名或 IP,直接報(bào)錯(cuò) 400。
解決方法:
在 location 中強(qiáng)制傳遞真實(shí)的 Host 給后端。
location /data/ {
# 添加這一行,將客戶端請(qǐng)求的原始 Host 傳遞給后端
proxy_set_header Host $host;
# 或者,如果后端服務(wù)監(jiān)聽(tīng)的是特定端口且依賴(lài)端口,可以使用:
# proxy_set_header Host $host:$server_port;
# ... 其他配置
proxy_pass http://data_server/ ;
}到此這篇關(guān)于Nginx使用upstream后端接口報(bào) 400的文章就介紹到這了,更多相關(guān)Nginx使用upstream報(bào) 400內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx代理去掉URL前綴的實(shí)現(xiàn)方法
nginx作為一款廣泛使用的反向代理服務(wù)器,在實(shí)際應(yīng)用中,經(jīng)常需要去掉代理請(qǐng)求中的前綴,下面這篇文章主要給大家介紹了關(guān)于nginx代理去掉URL前綴的實(shí)現(xiàn)方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
Nginx中mime.types配置文件類(lèi)型響應(yīng)的實(shí)現(xiàn)步驟
本文主要介紹了Nginx中mime.types配置文件類(lèi)型響應(yīng)的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2026-03-03
nginx配置錯(cuò)誤日志的實(shí)現(xiàn)步驟
配置nginx代理過(guò)程中,如果出現(xiàn)錯(cuò)誤,需要看日志,可以把nginx日志配置出來(lái),以便快速定位日志問(wèn)題,下面就來(lái)介紹一下nginx配置錯(cuò)誤日志的實(shí)現(xiàn)步驟,感興趣的可以了解一下2025-08-08
PHP(FastCGI)在Nginx的alias下出現(xiàn)404錯(cuò)誤的解決方法
這篇文章主要介紹了PHP(FastCGI)在Nginx的alias下出現(xiàn)404錯(cuò)誤的解決方法,涉及nginx平臺(tái)的相關(guān)配置技巧,需要的朋友可以參考下2016-05-05
Nginx設(shè)置HttpOnly Secure SameSite參數(shù)解決Cookie信息丟失
本文主要介紹了Nginx中Cookie缺少SameSite屬性的問(wèn)題,并詳細(xì)解釋了HttpOnly、Secure和SameSite屬性的作用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11
Nginx轉(zhuǎn)發(fā)丟失cookie表現(xiàn)形式及解決方案
本文主要介紹了Nginx轉(zhuǎn)發(fā)丟失cookie表現(xiàn)形式及解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Nginx基于多個(gè)ip的虛擬主機(jī)的詳細(xì)配置
本文詳細(xì)介紹了如何使用nginx配置基于多個(gè)IP地址的虛擬主機(jī),通過(guò)虛擬主機(jī),可以?xún)?yōu)化服務(wù)器資源,提高安全性和靈活性,節(jié)省IP資源,文章也提供了基于域名和端口的虛擬主機(jī)配置代碼,方便讀者參考實(shí)施2024-11-11
Nginx純配置實(shí)現(xiàn)日志實(shí)時(shí)上報(bào)的思路與方法
在很多時(shí)候我們都需要在頁(yè)面上實(shí)時(shí)查看nginx的日志輸出,所以下面這篇文章主要給大家介紹了關(guān)于Nginx純配置實(shí)現(xiàn)日志實(shí)時(shí)上報(bào)的思路與方法,需要的朋友可以參考下2021-12-12

