2017-12-06 13 views
1

ランディングページを/に、そしてvueJSアプリケーションを/appに開く必要があります。私は/appに行くとき、私は/app/loginを開いた場合、それは、ランディングページの代わりに、VUEのアプリケーションに行く、しかし、nginx + vueJS +静的ランディングページ

server { 
    listen 80; 

    location /app { 
      alias /var/www/app/dist/; 
      try_files $uri $uri/ /index.html; 
    } 

    location/{ 
      alias /var/www/landing/dist/; 
      try_files $uri $uri/ /index.html; 
    } 
} 

それは、/に着陸を開き、vueJSアプリ:ここに私の現在のnginxの設定です。私は間違って何をしていますか?

+0

この場合、どのファイルを開く必要がありますか? '[..]/app/dist/index.html'? – raina77ow

+0

はい、 '/ app'で始まるものは'/app/dist/index.html'を開くべきです。 – Valera

+0

'/'をつけずに 'alias/var/www/app/dist; –

答えて

1

理由はわかりませんが、vueアプリケーションの設定にlastを追加すると修正されました。ここに設定がどのように表示されます:

server { 
    listen 80; 

    location /app { 
     alias /var/www/app/dist; # removed the/at the end 
     try_files $uri $uri/ /index.html last; # here is the trick 
    } 

    location/{ 
     alias /var/www/landing/dist/; 
     try_files $uri $uri/ /index.html; 
    } 
} 
関連する問題