v1.10.19-lts
目前网站设置中,如果openresty运行在非标准的http和https端口,系统默认的强制跳转规则无法带端口号跳转,如果自己设置跳转端口,在https设置页面的任何保存操作都会覆盖掉用户的自定义设置导致自定义端口跳转失效。
建议:
网站设置重定向类型中,新增“协议”跳转类型,用户可以选择HTTP或HTTPS,然后自定义301跳转至return 301 https://$host:8443$request_uri;
即,最终实现的效果是
用户HTTPS设置页面选择可以HTTP访问,但设置重定向协议为http的访问301跳转至自定义端口
if ($scheme = http) {
return 301 https://$host:8443$request_uri;
}