国内搭建博客遇到的一些问题

1. 网站备案

需要在腾讯云或阿里云购置一台服务器,他们会全程指导你备案流程

备案期间网站要完全关闭不能访问

2. 申请ssl证书时一直显示please just wait

acme.sh脚本默认使用zerossl,zerossl服务器在国内无法访问

1
acme.sh --set-default-ca --server letsencrypt

zerossl一直在重试也跟防火墙没开放80端口有关

3. 腾讯云需要在终端的防火墙开启80和443端口

CentOS7使用firewall来管理防火墙

1
2
3
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
systemctl restart firewalld.service

4. 备忘完成后,还需要到公安那里再备案一次

全国互联网安全管理服务平台进行备案,具体流程腾讯云有相关教程

5. 开启CDN

腾讯云的CDN每月有10G免费流量,按照教程填写相关资料之后即可启动CDN
启动后需要到DNSPod中,将A记录修改成CNAME记录

6. http重定向到https

如果开启了CDN,一般CDN提供http强制重定向https的功能,
如果没有,则在nginx做如下配置:

1
2
3
4
5
server {
listen 80;
server_name <SERVER_NAME> localhost;
rewrite ^(.*)$ https://$host$1 permanent;
}

参考
https申请流程
nginx开启ssl并把http重定向到https的两种方式