前言:最近公司使用springBoot框架做一個專案。然后沒有專案名。直接是8081埠訪問。www.smadmin.com:8081/login.html,這樣就能直接訪問。現在老大希望不要有8081,后面加一個指定路徑,www.smadmin.com/manage,這樣去訪問專案。
然后我在 nginx 做了如下配置:
server{
listen :80;
server_name : www.smadmin.com;
location /manage {
proxy_pass http://127.0.0.1:8081/login.html;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
但是在訪問的時候,登陸頁面上的驗證碼確是直接訪問www.smadmin.com/image/cheack/,這樣沒法訪問直接報404.應該是www.smadmin.com:8081/image/cheack/。這樣才能獲取驗證碼。所有的請求都是沒有帶8081.而是走的默認的80埠。然后百度大家說
在這一行proxy_set_header Host $host做修改。 什么, $host:8081,$host:$server_port等等。都不行,還是走的默認的80埠。
求助各位大佬幫幫忙
uj5u.com熱心網友回復:
proxy_pass http://127.0.0.1:8081/login.html;改成
proxy_pass http://127.0.0.1:8081/
訪問的時候
www.smadmin.com/login.html
試試
uj5u.com熱心網友回復:
改成這樣,頁面上就直接報404 Not Found。不改之前還能出現登錄頁面
uj5u.com熱心網友回復:
location /
proxy_pass http://127.0.0.1:8081/login.html;
改成
proxy_pass http://127.0.0.1:8081
訪問的時候
www.smadmin.com/login.html
試試這個
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/122468.html
標籤:應用程序開發區
上一篇:請教大神,請幫忙>o<!
下一篇:我小白一個 想問問終端怎么下載
