nuxt項目部署到nginx,已在nginx配置 location / { try_files $uri $uri/ /; root html; index index.html index.htm;
}解決了因路由問題引起的404問題,但是只跳轉到首頁,并未根據路由的不同顯示其他內容。也就是說無論http://domain/xxx/5af還是http://domain/xxx/6bf都是顯示的首頁內容。后面嘗試過其他nginx配置# one
location / { try_files $uri $uri/ /index.html last; root html; index index.html index.htm;
} # two
location / { try_files $uri $uri/ @router; index index.html;
} location @router { rewrite ^.*$ / last;
}均以失敗告終。在locahost環境下,一切正常。所以不知道nginx配置哪里有問題,請大家指教。作為剛入IT屆的新人,對nginx理解不是很深入,非常感謝大家的幫助。
1 回答

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
本地和nginx環境訪問的文件目錄是不一樣的。
服務器上是把build之后的文件放在類似 abc/ 目錄下,我們訪問的是這些
所以在nginx上配置應該類似于這樣寫法:
location /abc.html { alias /opt/abc/abc.html; try_files $uri $uri/ /abc/abc.html; } location /def.html { alias /opt/abc/def.html; try_files $uri $uri/ /abc/def.html; }
配置完nginx配置文件后,nginx -t ,測試沒有問題,在nginx -s reload重啟下nginx服務。
添加回答
舉報
0/150
提交
取消