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

我有一台服务器在端口443上同时运行OpenVPN和Nginx:我configuration了OpenVPN在443上运行port-share选项,而Nginx在4545上运行。

所有这些似乎工作,除了try_files指令。

 try_files $uri $uri/ =404; 

当我访问目录https://mydomain.tld/directory ,而不是被redirect到https://mydomain.tld/directory/ ,我得到https://mydomain.tld:4545/directory/ 。 当然,端口4545被我的防火墙阻止,连接失败。

我怎么能避免Nginxredirect到它使用try_files监听的端口?

port_in_redirect off; 在您的服务器configuration。