nginx 配置https详细步骤
1、首先申请SSL证书(我的是腾讯云申请的个人免费的)
2、查看NGINX是否安装SSL模块
./nginx -V # 注意,是大写的V,如果有ssl_module那就说明有,没有就自行安装
3、新建一个server,加入以下内容
server { listen 80; server_name www.xxxx.com; rewrite ^(.*) https://$server_name$1 permanent; # 这里重定向到https } server { listen 443 ssl; server_name www.xxxx.com; ssl_certificate /ssl/certificate/xxx.pem; # 这里是下载下来的证书 ssl_certificate_key /ssl/certificate/xxx.key; # 这里是下载下来的证书 ssl_session_cache shared:SSL:1m; # 这里是开启缓存 大小1M ssl_session_timeout 5m; # 指定客户端可以重用会话参数的时间(超时之后不可使用) ssl_ciphers HIGH:!aNULL:!MD5; # 选择加密套件 ssl_prefer_server_ciphers on; # 设置协商加密算法时,优先使用我们服务端的加密套件,而不是客户端浏览器的加密套件。 location / { root html; index index.html index.htm; } }
4、检查配置以及重启
# 检查配置 ./nginx -t # 重启 ./nginx -s reload