构建AngularJS应用程序,并希望使用HTML5模式NGINX。 做了重写引导所有流量的index.html。 问题我运行到是我的所有资产(图像,角模板文件等)。 这些越来越写回的index.html,以及因此它打破了应用程序。 在nginx的配置应该是什么样子的任何想法。 我没有看到任何东西,当我搜索,处理资产。
location / {
try_files $uri $uri/ /index.html;
}
构建AngularJS应用程序,并希望使用HTML5模式NGINX。 做了重写引导所有流量的index.html。 问题我运行到是我的所有资产(图像,角模板文件等)。 这些越来越写回的index.html,以及因此它打破了应用程序。 在nginx的配置应该是什么样子的任何想法。 我没有看到任何东西,当我搜索,处理资产。
location / {
try_files $uri $uri/ /index.html;
}
这听起来像你的服务器的根目录定义不正确。 您指定的位置规则默认为index.html的尝试之前的$ URI。 因此,如果该文件(CSS,JS,JPG)中配置的根位置中存在,index.html的被称为前,将送达。
这是一个非常肮脏的解决方案,所以它是只为一个临时的解决方案,我希望当迁移到角1.4这不会necesary
server {
listen 0.0.0.0:12345;
location / {
root /home/zdwolfe/src/angularAWS/app;
try_files $uri $uri/ /index.html =404;
}
error_page 404 /index.html
}
测试
server {
server_name xxxx.com
index index.html;
root /var/www;
location ~ ^/assets|templates|images/ {
break;
}
location / {
try_files $uri $uri/ /index.html;
}
}