不同的index.html文件+不同的url + nginx配置

时间:2018-12-17 06:10:30

标签: node.js nginx

我在服务器中运行了我的角度项目。不,我不想为不同的URL提供不同的 index.html ,如下所示:..

URL:abc.com/abc
Should load an index.html file with some branding related to `abc` 

URL:abc.com/xyz
Should load an index.html file with some branding related to `xyz`

我采用的方法是使用我的所有前端代码为abc,xyz创建2个文件夹,并按如下方式配置nginx:

location /abc {
alias   /home/root/abc;
        try_files $uri $uri/ /index.html;
       }

location /xyz {
alias   /home/root/xyz;
        try_files $uri $uri/ /index.html;
       }

但是我遇到了未捕获的SyntaxError: Unexpected token < in polyfilss.js, runtime.js错误。做法是否正确?请分享您的想法。

2 个答案:

答案 0 :(得分:1)

我会说,而不是使用别名,而是使用root。

  

最好使用root指令代替别名。

带有try_files的别名存在很长时间的错误。 有关更多信息,您可以在https://trac.nginx.org/nginx/ticket/97

中使用try_files检出别名错误。
Nginx.conf For Url abc.com/xyz and /abc 

....
error_page  404  /404.html;

location /abc {
root   /home/root/abc;
index  index.html index.htm;
}

location /xyz {
root   /home/root/xyz;
index  index.html index.htm;
}
location / {
root   /home/root/;
index  index.html index.htm;
}
.....

答案 1 :(得分:0)

尝试一下:

root /home/root;

location /abc {
    try_files $uri $uri/ /abc/index.html;
}

location /xyz {
    try_files $uri $uri/ /xyz/index.html;
}