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