1.登录数字证书管理服务控制台。
链接:
2.创建证书
在左侧导航栏,选择证书管理 > SSL证书管理>免费证书>创建证书
3.证书申请
证书申请完后需要dns验证,跟着流程走就行。提交申请后基本一两分钟证书就下来了
4.证书下载部署
找到刚刚申请的证书,点击下载
nginx证书下载后将文件解压
放在nginx.conf规定的路径上 查看nginx安装路径
ps -ef | grep nginx
在nginx.conf中添加
server {
listen 443 ssl;
server_name yourdomain; #需要将yourdomain替换成证书绑定的域名。
ssl_certificate cert/cert-file-name.pem; #需要将cert-file-name.pem替换成已上传的证书文件的名称。
ssl_certificate_key cert/cert-file-name.key; #需要将cert-file-name.key替换成已上传的证书私钥文件的名称。
ssl_session_timeout 5m;
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 #Web网站程序存放目录。
}
}
}
配置完成后记得重启nginx
cd /usr/local/nginx/sbin #进入Nginx服务的可执行目录。
./nginx -s reload
5.验证SSL证书是否配置成功
如果网页地址栏出现小锁标志,表示证书已经安装成功。
服务器中途可能出现问题
作为一个没有接触过服务器的人出现过以下问题,希望分享出来让其他人有点参考
(1) 浏览器提示“无法访问此页面”
服务器端口要打开 以及安全组打开
查看nginx端口是否开放
sudo netstat -tuln | grep :443
如果Nginx在443端口监听,你应该会看到类似于以下的输出:
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN
云平台上运行服务器,检查安全组设置,看443是否开放
添加安全组规则以控制ECS实例出入站流量_云服务器 ECS(ECS)-阿里云帮助中心
如果创建nginx的时候没有开启443端口
需要把nginx容器删掉重新创建一个开放443的新容器(代码仅是例子并非真实使用)
2.图片如果没展示需要查看权限
ls -l /usr/share/nginx/html
(**确认文件权限:** 确保Nginx用户有权访问Nginx所需的文件和目录)
chown -R nginx:nginx /usr/share/nginx/html
更改文件权限
然后重启nginx
3.遇到实在不行可以查看nginx的错误日志查看
查看Nginx的错误日志文件,通常在 /var/log/nginx/error.log
中
sudo cat /var/log/nginx/error.log