NGIX为AngularJS HTML5模式configuration模板和资产

构build一个AngularJS应用程序,并希望在NGINX中使用HTML5模式。 重写了所有的stream量到index.html。 我遇到的问题是我所有的资产(图像,angular度等模板文件)。 那些也被写回到index.html,所以它打破了应用程序。 任何有关nginxconfiguration应该是什么样的想法。 我没有看到任何处理资产,当我search。

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

这听起来像你的服务器根没有正确定义。 您指定的位置规则会在默认为index.html之前尝试$ uri。 因此,如果文件(css,js,jpg)存在于已配置的根位置,则会在调用index.html之前提供。

这是一个非常肮脏的解决方案,所以这只是一个临时的解决方案,我希望当迁移到Angular 1.4这不会需要

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