nginx的497状态码
error code 497
-
497 – normal request was sent to HTTPS
解释:当此虚拟站点只允许https访问时,当用http访问时nginx会报出497错误码
思路
利用error_page命令将497状态码的链接重定向到https://test.com这个域名上
配置
-
server {
-
listen 192.168.1.11:443; #ssl端口
-
listen 192.168.1.11:80; #用户习惯用http访问,加上80,后面通过497状态码让它自动跳到443端口
-
server_name test.com;
-
#为一个server{……}开启ssl支持
-
ssl on;
-
#指定PEM格式的证书文件
-
ssl_certificate /etc/nginx/test.pem;
-
#指定PEM格式的私钥文件
-
ssl_certificate_key /etc/nginx/test.key;
-
-
#让http请求重定向到https请求
-
error_page 497 https://$host$uri?$args;
-
}