微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nginx-无法说服/ app表现得像/ app /相对路径混乱

如何解决Nginx-无法说服/ app表现得像/ app /相对路径混乱

示例

如果您导航到https://aiogames.com/chart,则不会解析任何相对路径源(即graph.js)。要查看所需的结果,请访问https://aiogames.com/chart/。这是由于当相对路径解析为基本URL时,资源托管在单独的(节点)应用程序中,而不是Nginx,而不是应用程序托管在查询Nginx中,并且资源为空。

除了/ etc / Nginx / servers_enabled外,Nginx设置是认设置。 在ssl的“位置/”块下的ssl的服务器部分中,我添加了以下内容

Formatter

问题

我需要节点应用程序与Nginx设置无关(没有硬链接,并且如果我将基本URL重定向到应用程序,则应采取相同的操作)。有什么方法可以配置Nginx将/ chart视为目录(与/ chart /相同)?还是应该设置它,以便/ chart转发到/ chart /?

其他背景

我是Nginx的新手。尽管我立即看到了该错误并了解到它是由我的配置和相对路径名引起的,但是我用来配置Nginx的文档并没有提供一个干净的(更不用说优雅的)解决方案了。我确实发现了很多答案,建议使用绝对链接或将数据复制到Nginx,这可能不是一个好的或合理的做法。

测试就像在应用程序位于其自身的基本URL上一样在本地进行,因此该错误仅在实际部署中才可见。

我感谢任何方向。

谢谢

解决方法

我认为您使问题复杂化了。

应该有一个规范的URL,请使用斜杠。

设置NGINX以从非斜杠重定向到规范URL:

location = /chart {
    return 301 /chart/;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。