Nginx配置问题在路径上投放

时间:2019-08-12 12:22:48

标签: nginx

?我在进行测试的Nginx本地服务器遇到问题,我需要将两个不同的应用程序部署到一台服务器中,当然,我将必须定位到我要同时服务于这两个服务器的目录应用程序:

  • html / first
  • html / second

这是我的conf文件:

server {
        listen       80;
        server_name  dev.example.com;
        index        index.html;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

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

        location /second {
            alias     html/second;
            try_files $uri $uri/ /index.html;
        }
}

我看到的错误是,当我点击URL:dev.example.com时,它会将页面加载到文件夹html/first中,如果我点击了URL:dev.example.com/second,那是正确的向我显示了文件夹html/second中的页面,但是当我点击dev.example.com/second/dashboard(这是一个单页面的应用程序)时,服务器应继续提供html/second文件夹中的index.html文件,而不是ins再次向我显示html/first中的内容。

有人可以带我一些解决方法吗?谢谢

1 个答案:

答案 0 :(得分:0)

我找到了具有以下配置的解决方案:

server {
        listen       80;
        server_name  dev.example.com;
        index        index.html;


        #charset koi8-r;

        #access_log  logs/host.access.log  main;


    location / {
            alias html/first/;
            index index.html;
            try_files $uri $uri/ index.html =404;
    }

    location /second {
            alias html/second/;
            index index.html;
            try_files $uri $uri/ index.html =404;
    }
}

否,如果我按以下网址:http://dev.example.com/,它将在first中提供index.html文件;如果我按http://dev.example.com/second/http://dev.example.com/second/dashboard等,它将指向到second