如 我前臺瀏覽器向后臺請求的接口是 http://127.0.0.1:5099/api/sample/sample/getbuttonlist
實際的請求接口傳向 http://192.168.3.71:5099/sample/sample/getbuttonlist
方法是向config中加入下面這樣一個server
server {listen 5099;location /api/ {rewrite ^/api/(.*)$ /$1 break; # 使用正則表達式去掉 "/api/v1" 前綴proxy_pass http://192.168.3.71:5099; # 將處理后的請求轉發給后端服務器# 可能還需要其他代理相關的配置,如 proxy_set_header 等}}
背景是我開發vue3用vite做的代理,我每個請求都刻意加一個前綴api,vite代理可自動識別api開頭的接口,將api開頭的請求去除,并向后臺請求,開發服務其好使。但打包發布后放到nginx代理頁面 就帶api直接請求了,后臺沒有這個api開頭的接口就報404了 http://127.0.0.1:5099/