Nginx代理接口訪問返回404的實現(xiàn)示例
因為不同業(yè)務系統(tǒng)間有接口調用,存在跨域問題,為了解決同源策略,需要將接口通過nginx去轉發(fā),但是配置完后通過postman請求一直存在訪問404的問題。
訪問地址:https://a.test.com/nsyapi/oauth/loginOther
被代理接口地址:https://b.prod.com/api/oauth/loginOther
一、Nginx配置后的現(xiàn)象
postman請求接口出現(xiàn)404報錯
二、原因
由于proxy_pass請求頭出現(xiàn)問題導致返回404??梢栽谂渲弥刑砑右恍┫嚓P的請求頭來解決這個問題。例如
在這個配置中,我們添加了三個新的請求頭Host、X-Real-IP和X-Forwarded-For,這可以幫助我們正確地將請求傳遞到目標服務器,并確保我們收到正確的響應。
三、 解決辦法
去掉 proxy_redirect off;
增加 proxy_set_header Host $proxy_host;
postman請求接口正常
命令行驗證接口請求成功
到此這篇關于Nginx代理接口訪問返回404的實現(xiàn)示例的文章就介紹到這了,更多相關Nginx代理接口訪問返回404內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
centos環(huán)境下nginx高可用集群的搭建指南
為了防止Nginx單點故障造成服務器癱瘓,本文介紹了Nginx實現(xiàn)高可用集群構建,下面這篇文章主要給大家介紹了關于centos環(huán)境下nginx高可用集群的搭建指南,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-07-07Linux 系統(tǒng) nginx 服務器安裝及負載均衡配置詳解
nginx(engine x) 是一個 高性能 的 HTTP 和 反向代理 服務器、郵件代理服務器以及通用的 TCP/UDP 代理服務器。這篇文章主要介紹了Linux 系統(tǒng) nginx 服務器安裝及負載均衡配置詳解,需要的朋友可以參考下2019-07-07