nginx + vueJS +静态登陆页面

时间:2017-12-06 16:36:22

标签: nginx

我需要在/上打开登录页面,在/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应用程序。我究竟做错了什么 ?

1 个答案:

答案 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;
    }
}