nginx 的 497 状态码定义如下:
497 - normal request was sent to HTTPS
当 nginx 配置的站点只允许 https 访问时,我们却使用 http 去访问,此时 nginx 会报出 497 错误码。
我们就可以利用 error_page 命令将 497 状态码的链接重定向到 https。
nginx 配置如下:
server {
# ssl 端口
listen 443;
server_name hxstrive.com;
# 为一个 server{} 开启 ssl 支持
ssl on;
# 指定 PEM 格式的证书文件
ssl_certificate cert/test.pem;
# 指定 PEM 格式的私钥文件
ssl_certificate_key cert/test.key;
# 让 http 请求重定向到 https 请求
error_page 497 https://$host$uri?$args;
}