首页 > 解决方案 > 如果没有使用 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/ 是如何使它起作用的?谁能给我解释一下?

标签: nginxopenshift

解决方案


推荐阅读