解決nginx代理?url重寫的問題
前后端分離,打包好的前端項(xiàng)目,訪問后端404
解決方法:
nginx 增加配置
location /prod-api { proxy_pass http://xx.xx.xx.xx:端口號/; # 注意這里結(jié)尾的 / proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Connection ''; proxy_buffering off; proxy_cache off; chunked_transfer_encoding off; } location /prod-api { proxy_pass http://xx.xx.xx.xx:端口號; # 注意這里結(jié)尾的 /
1.proxy_pass的目標(biāo)地址,默認(rèn)不帶/,表示只代理域名,url和參數(shù)部分不會變(把請求的path拼接到proxy_pass目標(biāo)域名之后作為代理的URL)
2.如果在目標(biāo)地址后增加/,則表示把path中l(wèi)ocation匹配成功的部分剪切掉之后再拼接到proxy_pass目標(biāo)地址
上述兩種代理后的url
第一種:
http://xx.xx.xx.xx:端口號+拼接上 url中去掉prod-api 剩下的部分
即為 http://xx.xx.xx.xx:端口號+剩余內(nèi)容
第二種:
http://xx.xx.xx.xx:端口號+拼接上 url中包含prod-api的部分
即為 http://xx.xx.xx.xx:端口號+prod-api+剩下的內(nèi)容
拼接內(nèi)容參考:http://chabaoo.cn/article/242659.htm
到此這篇關(guān)于nginx代理 url重寫的文章就介紹到這了,更多相關(guān)nginx url重寫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker nginx實(shí)現(xiàn)一個主機(jī)部署多個站點(diǎn)操作
這篇文章主要介紹了docker nginx實(shí)現(xiàn)一個主機(jī)部署多個站點(diǎn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Nginx靜態(tài)文件響應(yīng)POST請求 提示405錯誤的解決方法
Apache、IIS、nginx等絕大多數(shù)web服務(wù)器,都不允許靜態(tài)文件響應(yīng)POST請求,否則會返回“HTTP/1.1 405 Method not allowed”錯誤2013-04-04nginx外網(wǎng)訪問內(nèi)網(wǎng)站點(diǎn)配置操作
這篇文章主要介紹了nginx外網(wǎng)訪問內(nèi)網(wǎng)站點(diǎn)配置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08