Ununtu使用nginx添加SSL证书

Ununtu使用nginx添加SSL证书
# 切换用户
su - feuser
# 前往目标文件夹
cd /etc/nginx
# 创建文件夹存储SSL证书
sudo mkdir ssl
# 修改为当前远程登录人员,当前登陆人员才可上传文件
sudo chown admin:admin -R /etc/nginx/ssl
sudo chmod 0775 -R /etc/nginx/ssl
# 上传文件后将文件夹修改为管理员权限
sudo chown root:root -R /etc/nginx/ssl
sudo chmod 0775 -R /etc/nginx/ssl
# 两个密钥目录
# /etc/nginx/ssl/xiyie.com.key
# /etc/nginx/ssl/xiyie.com.pem
# 修改文件
sudo nano /etc/nginx/sites-available/ghost.conf
# 添加server内容,server内容如图所示
# 重新启动nginx服务,若报错执行以下命令看日志
sudo systemctl restart nginx
# 查看nginx错误日志最后几行
sudo tail -f /var/log/nginx/error.log

添加一个新的server内容:

server {
     #HTTPS的默认访问端口443。
     #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
     listen 443 ssl;

	 #设置最大请求体大小
     client_max_body_size 30M;
     
     #填写证书绑定的域名
     server_name xiyie.com;
 
     #填写证书文件绝对路径
     ssl_certificate ssl/xiyie.com.pem;
     #填写证书私钥文件绝对路径
     ssl_certificate_key ssl/xiyie.com.key;
 
     ssl_session_cache shared:SSL:1m;
     ssl_session_timeout 5m;
	 
     #自定义设置使用的TLS协议的类型以及加密套件(以下为配置示例,请您自行评估是否需要配置)
     #TLS协议版本越高,HTTPS通信的安全性越高,但是相较于低版本TLS协议,高版本TLS协议对浏览器的兼容性较差。
     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
     ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;

     #表示优先使用服务端加密套件。默认开启
     ssl_prefer_server_ciphers on;
 
 
    location / {
        proxy_pass http://127.0.0.1:2368; # Ghost 默认运行在 2368 端口
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}