nginx多頁面路由配置,進入 nginx/conf/nginx.conf:
http {
......
server {
listen 80;
server_name localhost;
location / {
root C:\xxxx\xxxx\dist;
try_files $uri $uri/ @router;
index index.html index.htm;
}
# 使用 alias 虛擬路徑代理新頁面路由
location /codesendbox {
alias C:\xxx\xxx\dist\codesendbox; # 新頁面或項目資源放到 root 資源目錄下的相應目錄(不然會找不到資源)
try_files $uri $uri/ /codeSendBoxDist/index.html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location @router{
rewrite ^.*$ /index.html last;
}
}
......
}
關於通一個 serve 代理多個location路由地址:
1. vue.config.js文件中,修改根路由路徑(為了解決與主項目路由產生沖突),比如修改為:publicPath: "/codesendbox",項目啟動后地址為:localhost:8080/codesendbox
2. 根據上方的步驟配置 nginx

個人博客站點:www.devloper.com 博客、視頻教程與插件工具
-- 時間是個常數,但也是個變數。勤奮的人無窮多,懶惰的人無窮少。 --
