nginx 转发到不同的端口

nginx 转发到不同的端口

好吧,我使用 nginx 转发与服务器和客户端之间的通信。我的服务器通过端口 6543 接收通信,然后 nginx 将其转发到该服务器上的该端口(从 nginx 代理服务器上的端口 80 转发)

如果我输入http://mydomain.com/directory/<- 注意末尾的斜杠,它就可以正常工作

但如果我输入http://mydomain.com/directory<- 没有尾部斜杠

这当然是http://mydomain.com:6543/directory/行不通的,因为 nginx 服务器并不期望在该端口上有任何东西。

我不知道该如何修复这个问题。帮忙吗?

答案1

您需要设置端口重定向关闭后端服务器的使用代理重定向在前端服务器上。

答案2

您必须重写您的应用程序来重定向到与它认为正在使用的端口不同的端口。

此外,一些代理/缓存服务器确实有从重定向中删除端口号的实用程序。但我不记得 NGINX 有这个。

相关内容