如何让 Nginx try_files 忽略服务器监听的端口?

Chi*_*rax 1 nginx openvpn port

我有一台在端口 443 上运行 OpenVPN 和 Nginx 的服务器:我将 OpenVPN 配置为使用端口共享选项在 443 上运行,而 Nginx 在 4545 上运行。

除了try_files指令之外,所有这些似乎都有效。

try_files $uri $uri/ =404;
Run Code Online (Sandbox Code Playgroud)

当我访问一个目录https://mydomain.tld/directory,而不是被重定向到https://mydomain.tld/directory/,我得到https://mydomain.tld:4545/directory/. 当然,4545端口被我的防火墙屏蔽了,连接失败。

我怎样才能避免 Nginx 重定向到它使用的侦听端口try_files

Xav*_*cas 6

建立port_in_redirect off;在你的服务器配置。