我正在尝试为我的reactjs SPA应用程序设置“admin”文件夹的新位置规则。它使用Kestrel作为Web服务器,使用Nginx作为代理。
我已经有一个配置,可以正常工作,将所有请求重定向到index.html文件,其中包含必要的javascript逻辑:
location /favicon.ico {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
}
location ~ ^/(fonts|img|js|lib|script|style)/ {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
}
location / {
try_files $uri /index.html;
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
}
现在我需要为/ admin / folder添加规则,将所有请求路由到/admin/index.html,一旦/ admin /是路径的一部分,但以下内容不起作用:
location /admin/ {
try_files /index.html $uri;
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
}
我做错了什么?
谢谢, 安东