NGIX配置为AngularJS HTML5模式与模板和资产(NGIX config for Ang

2019-10-21 05:40发布

构建AngularJS应用程序,并希望使用HTML5模式NGINX。 做了重写引导所有流量的index.html。 问题我运行到是我的所有资产(图像,角模板文件等)。 这些越来越写回的index.html,以及因此它打破了应用程序。 在nginx的配置应该是什么样子的任何想法。 我没有看到任何东西,当我搜索,处理资产。

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

Answer 1:

这听起来像你的服务器的根目录定义不正确。 您指定的位置规则默认为index.html的尝试之前的$ URI。 因此,如果该文件(CSS,JS,JPG)中配置的根位置中存在,index.html的被称为前,将送达。



Answer 2:

这是一个非常肮脏的解决方案,所以它是只为一个临时的解决方案,我希望当迁移到角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
}


Answer 3:

测试


server {        
    server_name  xxxx.com

    index index.html;
    root /var/www;      

    location ~ ^/assets|templates|images/ {         
        break;
    }

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

}


文章来源: NGIX config for AngularJS HTML5 Mode with templates and assets