Nginx强制跳转Https

如果http默认80端口,https默认443端口,可以使用传统的rewrite和301状态来完成转发,但是如果https不是443端口呢,那就采用nginx的497状态码

server {
    listen 5443 ssl http2;
    server_name zngw.icu;
    #ssl on;
    ssl_certificate /etc/nginx/conf.d/key/zngw.icu.crt;
    ssl_certificate_key /etc/nginx/conf.d/key/zngw.icu.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;     #指定SSL服务器端支持的协议版本
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers   on;    #在使用SSLv3和TLS协议时指定服务器的加密算法要优先于客户端的加密算法

    error_page 497 301 =307 https://$host:$server_port$request_uri;

    location / {
        root /var/www/html;
        index index.html;
    }
}
0%