我需要在/
上打开登录页面,在/app
上打开vueJS应用程序。这是我目前的nginx设置:
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;
}
}
当我转到/
时,它会在/app
和vueJS应用上打开,但是,如果我打开/app/login
,它会转到目标网页而不是vue应用程序。我究竟做错了什么 ?
答案 0 :(得分:4)
我不知道为什么,但是将last
添加到vue应用程序配置修复了它。以下是配置现在的样子:
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;
}
}