1.先在阿里云领取免费证书
创建证书
下载证书
得到nginx证书和密钥的压缩包
2.配置nginx
将两个文件放进nginx的opt目录下
先检查有没有ngx_http_ssl_module模块
ngixn -V
如果有进入下一步,没有继续
1.找到你nginx的文件
2.进入添加模块
./configure --with-http_stub_status_module --with-http_ssl_modulemakemake install
3.再次查看
nginx -V
3.进入nginx.conf文件中进行配置
# HTTPS server#server {listen 443 ssl;server_name name.com; #将name.com替换成您的域名ssl_certificate /opt/name.pem; #将name.pem替换成您证书的文件名称以及所在路径ssl_certificate_key /opt/name.key; #将name.key替换成您证书的文件名称以及所在路径ssl_session_cache shared:SSL:1m;ssl_session_timeout 5m;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;location / {root html;index index.html index.htm;}}
nginx -t #检查一下修改后的文件是否正确systemctl restart nginx #确认文件正确重启nginx服务
4.最后一步设置HTTP请求自动跳转HTTPS
需要在server listen80 中添加,并将server_name 改为你自己的域名
rewrite ^(.*) https://$server_name$1 permanent;