Angularjs nginx中无法直接访问的角度路由

Angularjs nginx中无法直接访问的角度路由,angularjs,nginx,Angularjs,Nginx,这里的交易:我设置了最简单的nginx配置来练习angular,并将routeProvider配置为使用HTML5模式。到目前为止,一切都很好!我将基值设置为“/”,指向/view1和/view2的链接可以正常工作,但只有在我的索引页中单击这些链接时才能正常工作。当我试图在浏览器中直接访问它们(或重新加载页面)时,nginx会返回403禁止。这是一个简单的配置,但我找不到简单的解释:( 我想以一种任何路由都可以正常工作的方式进行设置,而不必在我的nginx site.conf中显式地(一个接一个

这里的交易:我设置了最简单的nginx配置来练习angular,并将routeProvider配置为使用HTML5模式。到目前为止,一切都很好!我将基值设置为“/”,指向/view1和/view2的链接可以正常工作,但只有在我的索引页中单击这些链接时才能正常工作。当我试图在浏览器中直接访问它们(或重新加载页面)时,nginx会返回403禁止。这是一个简单的配置,但我找不到简单的解释:(

我想以一种任何路由都可以正常工作的方式进行设置,而不必在我的nginx site.conf中显式地(一个接一个地)设置它。顺便说一句,权限很好

下面是实际的conf文件:

server {
    listen  *:80;
    server_name rbs.ang;
    root    /_dev/angularjs/app;
    index   index.html;
    charset UTF-8;

    location / {
        expires -1;
        add_header  Pragma "no-cache";
        add_header  Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0";
        try_files   $uri $uri/ index.html;
   }
}

您需要在服务器上配置回退路由,以便在路由不匹配时为index.html文件提供服务。 这项工作:

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

你可能需要配置你的服务器在/to index.htmlAs@Wawy之后重定向任何请求,说只要给nginx添加一条规则,当对
/*
发出任何请求时,nginx必须为index.html提供服务。AngularJS将处理REST。我刚刚添加了一条规则,但运气不好,也许我做错了什么,你能帮我处理这个rul吗e?Try
Try\u files$uri/$uri/index.html
注意
index.html
前面的正斜杠,将这一行放在两个规则中都有效,非常感谢!我试过了。它不起作用。