一:http 可以访问,https也可以访问。
server {
listen 80;
listen 443 ssl;
server_name xxxx.com;
charset urf-8;
#ssl on; #保持关闭,或者注释
ssl_certificate /etc/nginx/conf.d/xxxx.crt;
ssl_certificate_key /etc/nginx/conf.d/xxxx.key;
ssl_session_timeout 10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
root /usr/share/nginx/html;
}
二:http 访问时,重定向到https。
server {
listen 80;
server_name www.xxx.com;
#告诉浏览器有效期内只准用 https 访问
add_header Strict-Transport-Security max-age=15768000;
#永久重定向到 https 站点
return 301 https://$server_name$request_uri;
}