Nginx-实现同一端口HTTP跳转HTTPS(497错误码)

Nginx-实现同一端口HTTP跳转HTTPS(497错误码)

一般我们遇到的都是80转443,协议与端口同时跳转,这个很简单;但如果是非标准端口,就譬如我的家庭宽带(80、443)默认是关闭的,所以我只能用其他端口,譬如我的88端口,这里就要用到浏览器返回的错误码,让nginx实现跳转。

497错误码解释:当此虚拟站点只允许https访问时,用户http访问时nginx会报出497错误码

而我要实现的就是用户访问http://ffing.fun:88——>https://ffing.fun:88

所以就通过error_page的错误页面实现跳转。

error_page 497 https://$host:$server_port$uri$is_args$args;

497作用域:http或server

下图是我的测试跳转配置:

https://qnimg.ffing.cn/wp-content/uploads/2021/04/image-40.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

注:修改配置后要重启nginx才会生效!!!

good good study, day day up!

发表评论

textsms
account_circle
email

Nginx-实现同一端口HTTP跳转HTTPS(497错误码)
一般我们遇到的都是80转443,协议与端口同时跳转,这个很简单;但如果是非标准端口,就譬如我的家庭宽带(80、443)默认是关闭的,所以我只能用其他端口,譬如我的88端口,这里就要用到浏…
扫描二维码继续阅读
2021-04-09