给域名添加 SSL 验证
域名映射
首先需要将域名映射到需要对应的服务器,在这里我之前已经购买好了云服务器并且已经备案好了。直接登录 腾讯云DNS 管理面板,点击想要操作的域名,然后再点添加记录。这部分腾讯的指引做的不错,自己添加即可。
这部分如果没有云服务器,也可以使用其他的方式代理
- 使用
腾讯云 COS
搭建网站时会提供一个随机域名,这种搭建方式不需要服务器,但是仅限静态网站。 - 使用
花生壳
反向代理工具,实名验证之后可以申请一个随机域名,然后可以本地跑服务让花生壳反向代理到互联网。 - 使用域名解析直接映射到
IPV6
地址,但是这种方法需要你先有一个备案的域名,并且你家里的网支持IPV6
。
修改 nginx 进行转发
新建 /etc/nginx/site-enabled/notes.zhengxinonly
文件,写入以下内容。
shell
server {
listen 80;
listen [::]:80;
server_name notes.zhengxinonly.com;
root /var/www/notes;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
申请证书
进入 https://console.cloud.tencent.com/ssl ,在 我的证书
里面点击 申请免费证书
,然后填入信息进行申请即可。
但是需要注意,免费证书的时间是一年,到期之后需要再次申请。
申请好了之后,点击下载。在这里我选择 nginx 文件即可。如果不会配置的还可以点击帮助
nginx 添加 ssl
腾讯文档给出了参考文档,可以点击地址 https://cloud.tencent.com/document/product/400/35244 进行查看。
先将文件复制到 nginx 的根目录下。 ubuntu 22.04
默认是在 /etc/nginx
目录下。
接下来修改 /etc/nginx/sites-enabled/notes.zhengxinonly
文件,改为以下内容。
shell
server {
#SSL 默认访问端口号为 443
listen 443 ssl;
listen [::]:443 ssl;
#请填写绑定证书的域名
server_name notes.zhengxinonly.com;
#请填写证书文件的相对路径或绝对路径
ssl_certificate notes.zhengxinonly.com_bundle.crt;
#请填写私钥文件的相对路径或绝对路径
ssl_certificate_key notes.zhengxinonly.com.key;
ssl_session_timeout 5m;
#请按照以下协议配置
ssl_protocols TLSv1.2 TLSv1.3;
#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
#例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。
root /var/www/notes;
index index.html;
}
}
# http 跳转 https
server {
listen 80;
listen [::]:80;
#请填写绑定证书的域名
server_name notes.zhengxinonly.com;
#把http的域名请求转成https
return 301 https://$host$request_uri;
}
配置成功之后静态网站就搭建好了。