nginx - 如果没有使用 Nginx 的斜杠,Openshift 路由将不起作用
问题描述
我已经在 Openshift 4.3 中部署了我的 AngularJS 应用程序。我们已经创建了启动应用程序的路线。在创建路由时,我们给出了主机名和路径。所以创建的路由是https://pts-dev.exmaple.com/pts-ui。但是,当我尝试使用路由启动应用程序时,它不起作用,除非并且直到我将斜杠添加到 URL https://pts-dev.exmaple.com/pts-ui。它实际上应该自动附加斜杠并且应该启动应用程序。所以为了让它工作,我只是在我的 Nginx conf 文件和 URL 中编辑了下面的部分。
location / {
try_files $uri /pts-ui/index.html;
}
最初,我在上面的代码段中删除了 $uri/ 的位置,如下所示。
location / {
try_files $uri $uri/ /pts-ui/index.html;
}
我无法理解删除 uri/ 是如何使它起作用的?谁能给我解释一下?
解决方案
推荐阅读
- sql - Oracle SQL 时差 HH:MM:SS
- c# - Count pages from word file that is a byte[]
- algorithm - 如何将数字相应地分成给定的范围(范围基于优先级)?
- graphql - Apollo Graphql:重命名模式以实现向后兼容性
- c# - 获取 XML 元素的“名称”
- sql - Oracle 选择匹配某个键的最大值
- traefik - Traefik 的默认路由器
- spring-boot - java.sql.SQLException: ORA-22835: 缓冲区太小,无法进行 CLOB 到 CHAR 或 BLOB 到 RAW 转换
- database - 在 YugabyteDB YSQL 中,我们如何跟踪每台服务器上的活动连接数?
- .net-core - 有没有办法从 IDestination 检索队列/主题名称?