鍍金池/ 問答/HTML/ nuxt項(xiàng)目部署到nginx,已在nginx配置try_files,但是路由無法

nuxt項(xiàng)目部署到nginx,已在nginx配置try_files,但是路由無法跳轉(zhuǎn)

nuxt項(xiàng)目部署到nginx,已在nginx配置

 location / {
            try_files $uri $uri/ /;
            root   html;
            index  index.html index.htm;
        }

解決了因路由問題引起的404問題,但是只跳轉(zhuǎn)到首頁,并未根據(jù)路由的不同顯示其他內(nèi)容。

也就是說無論http://domain/xxx/5af還是http://domain/xxx/6bf都是顯示的首頁內(nèi)容。

后面嘗試過其他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環(huán)境下,一切正常。所以不知道nginx配置哪里有問題,請大家指教。

作為剛?cè)隝T屆的新人,對nginx理解不是很深入,非常感謝大家的幫助。

回答
編輯回答
陌上花

你的解決了嗎?我的陷入登錄跟首頁的死循環(huán),其他路由都訪問不到!

2018年5月16日 20:38
編輯回答
毀了心

本地和nginx環(huán)境訪問的文件目錄是不一樣的。

服務(wù)器上是把build之后的文件放在類似 abc/ 目錄下,我們訪問的是這些
所以在nginx上配置應(yīng)該類似于這樣寫法:

  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服務(wù)。

2018年7月21日 11:54