托管域名到cloudflare上

打开左侧ssl选项,设置完全严格

点击源服务器,点击创建证书

创建证书

确定加密规则、域名、时间,一般可以不修改。直接创建

保存密钥文件

把证书内容复制,保存cert.pem、key.pem

修改公钥

cd /etc/nginx/certs && nano cert.pem

修改私钥

cd /etc/nginx/certs && nano key.pem

也可以用notepad++之类的文档保存,然后ftp上传到vsp上,cert.pem保存公钥,key.pem保存私钥,注意,这里要备份一下,因为保存过后,没办法再次查看了。

之后点击确认完毕

修改nginx配置文件

*PS: ssl_certificate对应私钥文件路径

ssl_certificate_key对应公钥私钥路径*

# 修改config文件
cd /home/nginx/ && nano nginx.conf
 # ...
 server {
  listen 443 ssl http2;
  server_name www.xxx.com;  #改成自己的域名

  ssl_certificate /etc/nginx/certs/cert.pem;   #公钥证书路径
  ssl_certificate_key /etc/nginx/certs/key.pem; #私钥证书路径

  location / {
   proxy_pass http://**127.0.0.1:5212**;
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
 }
}