需要提前最好的准备工作
- 一台云服务器,不管是阿里云或者腾讯云的都可以。
- 一个域名,备案好的。在腾讯云或者阿里云备案都可以。
腾讯云免费证书
-
申请ssl证书
-
填写申请信息
-
域名身份验证,需要注意的是,这里我选择的是手动验证DNS,另外一种方式我没有尝试过
-
提交后,给你返回如下信息,你需要域名、记录类型、记录值这3个数据,然后到阿里云域名解析处进行配置
阿里云配置域名解析
配置 nginx
server {
listen 443 ssl;
#填写绑定证书的域名
server_name 你的域名;
#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
root /usr/share/nginx/html;
index index.html index.htm;
#证书文件名称
ssl_certificate xxx.crt;
#私钥文件名称
ssl_certificate_key xxx.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:8080/;
}
}
最重要的操作
- 配置自己阿里云或者腾讯云的安全组,将 443 端口放开。
- 如果对应服务器的防火墙没有开启,那么现在可以尝试使用域名访问,否则,你需要将在防火墙里面放开 443 端口号才允许访问。
- 防火墙命令
- 开放端口:firewall-cmd --zone=public --add-port=443/tcp --permanent
- 立即生效:firewall-cmd --reload