博客从GitHub迁移至腾讯云

GitHub真的真的访问太慢了,加上套的腾讯云的CDN仍然慢哭了,所以转身投向腾讯云的怀抱。
但是腾讯云还有几个月快到期了,本来想着把博客迁移至阿里云的,毕竟学生机器白嫖的6个月不能浪费😝
可惜没想到国内备案服务商之间竟然不能通用,把在腾讯云买的域名解析到阿里云服务器,提示备案🤦♀🤦♂
去看了下能不能把腾讯云备案转过去,网上搜了一圈,并没有这种操作,还得重新备案🌚🌝而且审核时间还要几天🌚🌝
那只有先将就用我的腾讯云了,但是以后估计还得迁移,毕竟续费一个月100多🙉🙉🙉。
🍀配置Nginx
CentOS直接安装
yum install nginx -y
启动nginx
nginx
输入服务器IP,查看是否能够访问,能访问进入下一步,不能访问查看80和443端口是否开放,没有就去安全组中开放这两个端口
在/data/www
这个路径下存入博客相关文件,没有的话自己创建文件夹,Gridea现支持SFTP,配置如下⬇️
找到Nginx配置文件夹,我的是在/etc/nginx
,然后申请腾讯云的免费SSL证书,下载解压出来,把Nginx
文件夹中的两个文件XXXXX.crt
和XXXXX.key
放到服务器的/etc/nginx
文件夹下,然后在/etc/nginx/con.d
中新建立一个文件XXXXX.conf
,XXXXX可以你自己命名无所谓。用vim
编辑这个文件⬇️
server {
#侦听443端口,这个是ssl访问端口
listen 443 ssl;
#定义使用 访问域名
server_name www.XXXXX.cn XXXXX.cn;#这里修改成你自己的域名,该域名应解析至此服务器IP
#定义服务器的默认网站根目录位置
root /data/www;#注意这里就是上面存放博客相关文件的路径
#设定本虚拟主机的访问日志
# 这些都是腾讯云推荐的配置,直接拿来用就行了,只是修改证书的路径,注意这些路径是相对于/etc/nginx/nginx.conf文件位置
ssl_certificate 1_www.XXXXX.cn_bundle.crt;
ssl_certificate_key 2_www.XXXXX.cn.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
ssl_prefer_server_ciphers on;
#默认请求
location / {
root /data/www;
#定义首页索引文件的名称
index index.html;
}
#静态文件,nginx自己处理
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
#过期30天,静态文件不怎么更新,过期可以设大一点,
#如果频繁更新,则可以设置得小一点。
expires 30d;
}
#禁止访问 .htxxx 文件
# location ~ /.ht {
# deny all;
#}
}
server
{
# 80端口是http正常访问的接口
listen 80;
server_name www.XXXXX.cn XXXXX.cn;
# 在这里,我做了https全加密处理,在访问http的时候自动跳转到https
rewrite ^(.*)$ https://$host$1 permanent;
}
填入上面这些,注意里面有XXXXX都要改成你自己的。
输入重启命令
nginx -s reload
理论上浏览器输入域名就就可以访问了。
🌳将不带www域名重定向到www
nginx 配置文件中新增如下:
server {
listen 443 ssl;
server_name imokey.cn;
return 301 https://www.imokey.cn$request_uri;
}