如有错误,请指正。
nginx安装和证书申请:略
server {
listen 8081;
rewrite ^(.*)$ https://$host$1 permanent;
#error_page 497 https://$host$uri?$args;
}
server {
listen 443 ssl;
ssl_certificate ssl/abc.crt;
ssl_certificate_key ssl/abc.key;
server_name test.net www.test.net;
......
}
若使用非标准端口(如8443),则做如下修改
server {
listen 8081;
rewrite ^(.*)$ https://$host:8443 permanent;
}
server {
listen 8443 ssl;
ssl_certificate ssl/abc.crt;
ssl_certificate_key ssl/abc.key;
server_name test.net www.test.net;
......
}
网上说可以利用497的返回码。这种方式经过测试发现虽然跳转了https,但是证书却没生效。暂时没时间继续深入研究。