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; }