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