Angular Nginx和SPAs(角度)
我有nginx的以下配置:Angular Nginx和SPAs(角度),angular,nginx,single-page-application,Angular,Nginx,Single Page Application,我有nginx的以下配置: server { listen 80; server_name localhost; location /app { root /usr/share/nginx/html; index index.html index.htm; try_files $uri /index.html; } } 运行容器并转到http://localhost:8000/app 它工作得很好,但如果我导航到某个子路线,例如:
server {
listen 80;
server_name localhost;
location /app {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri /index.html;
}
}
运行容器并转到http://localhost:8000/app
它工作得很好,但如果我导航到某个子路线,例如:http://localhost:8000/app/products
(这是anuglar路由器中的有效路由)然后重新启动,我收到nginx 404错误
我想我的nginx配置有问题。任何帮助都将不胜感激。尝试将
try\u files
行更改为try\u files$uri$uri//index.html?$args代码>
该指令检查是否存在按指定顺序排列的文件,并使用第一个找到的文件进行请求处理
如果没有找到任何文件,则会对最后一个参数中指定的uri进行内部重定向。
这应该是你的SPA应用程序路线。这一条终于对我起作用了:
try_文件$uri$uri//app/index.html?$args代码>