在使用SpringBoot開發的一個系統時設置了content-path,后來臨時需要使域名能夠跳轉到一個指定的路徑上,但是直接訪問域名時打開是404,必須依照配置的RequestMapping打開才行。舉個例子,某個網頁的路徑是 http://vpsname.com/webpage/index,配置后可以通過打開 http://vpsname.com/ 跳轉到 http://vpsname.com/webpage/index 。在嘗試一些配置之后放棄了對SpringBoot的配置,下面簡述一下我的解決方案。
方法很簡單,就是通過nginx,根據訪問的路徑進行映射,因為nginx和springboot都運行在同一台服務器上,所以只需要映射到本地+端口即可。對於域名的訪問指向本地的index.html,再html頁面內設置自動跳轉即可。
location /webpage/ { proxy_pass http://localhost:8080/webpage/; } location / { root html; index index.html index.htm; }
通過上面的nginx配置后,打開 http://vpsname.com/ 即可跳轉至 http://vpsname.com/webpage/index 頁面。
目前暫時沒有更好的方法,如果有更好的方法或建議,歡迎指正!
* 以上鏈接僅做舉例使用。