nginx - 配置 NGINX 位置以包含子路径
问题描述
我有一个配置如下的 NGINX 位置块。这重定向到一个角度应用程序并且工作正常。但是,当我导航到 Angular 应用程序中的子路径时/path/subdir
,NGINX 会返回 404。
显然,这个位置块只向 Angular 发送请求,/path
但不/path/other
向 Angular 发送请求。
location /path {
try_files $uri $uri/ =404;
}
我已经尝试过诸如此类的变体,但结果相同
location /path/
location /path/.*
我如何获得 NGINX 以便将发送到同一 Angular 应用程序下的所有流量发送到/path
同一 Angular 应用程序,以便 Angular 应用程序可以处理路由到子目录,例如/path/subdir
?
解决方案
好吧,我结束了这个小恐怖节目,但它似乎奏效了。
location ~ ^/path(?:/(.*))?$ {
root /usr/share/nginx/html;
index index.html;
try_files $uri $uri/ /path/index.html =404;
}
推荐阅读
- r - R visNetwork:如何将标签设置为粗体并增加标签周围的边距
- python-3.x - Python pandas read_csv 用于列中的特定记录
- mysql - 在没有会话变量的情况下对 MySQL 中的分组数据进行排序?
- java - 在android上使用AnsycTask登录时出现问题
- c# - Smartsheet API C#按列中的数据过滤行
- reactjs - 部署的 React 应用程序与本地版本不一样
- php - 在为每个文件完成 jquery formdata 后隐藏加载器
- c++ - 抑制 Eclipse/CDT 中的“未解决的包含”警告?
- reactjs - react 项目的全局媒体查询
- java - 代码工作正常,然后在maven安装后,jar和IDE都有错误