gpt4 book ai didi

angularjs - 无法在 nginx 中直接访问的 Angular 路由

转载 作者:行者123 更新时间:2023-12-04 12:53:20 25 4
gpt4 key购买 nike

事情是这样的:我为练习 angular 设置了最简单的 nginx 配置,并将 routeProvider 配置为使用 html5mode。到现在为止还挺好!我将基数设置为“/”,我指向/view1 和/view2 的链接工作正常,但仅当我在索引页面中单击这些链接时。当我尝试直接在浏览器中访问它们(或重新加载页面)时,nginx 返回 403 forbidden。这是一个简单的配置,但我找不到关于它的简单解释:(

我想以一种任何路由都可以正常工作的方式进行设置,而不必在我的 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;
}

关于angularjs - 无法在 nginx 中直接访问的 Angular 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30807954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com