我在服务器中运行了我的角度项目。不,我不想为不同的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
错误。做法是否正确?请分享您的想法。
答案 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;
}