在国内做网站有两个问题:
1、要备案
2、ssl免费证书只有3个月。到期要手动更换。
当然也有好处:国内的服务器便宜嘛。
当然国外还有免费的服务器给你用,比如vercel
故我选择Cloudflare建站在海外。
将自己的域名迁移到Cloudflare上,只需要修改自己云产商的域名DNS为Cloudflare,然后在Cloudflare上绑一下即可。这个比较简单,不多赘述。
使用Cloudflare的SSL就有点小复杂了。
1、登录Cloudflare, 选择自己的域名, 选择SSL/TLS, 概述
2、如果你的服务端是你自己的,SSL/TLS 加密模式改为完全,如果你的服务端在第三方,比如Vercel, 选灵活
3、到边缘证书页面,订阅一个证书
4、自动Https重写勾上,其他的默认
5、到源服务器页面,创建一个证书,如果你第二步选的是灵活,到这里就结束了。
将密钥放入nginx目录下,我个人习惯是放到nginx的certs(自己建的)目录, 配上nginx配置
server {
server_name aziyue.com;
listen 443 ssl;
ssl_session_timeout 5m;
ssl_session_cache shared:SSL:50m;
client_max_body_size 20000m;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
location / {
proxy_pass http://127.0.0.1:8090;
}
ssl_certificate /etc/nginx/certs/aziyue.pem;
ssl_certificate_key /etc/nginx/certs/aziyue.key;
}
6、配DNS
添加记录保存即可。
注意:如果你的服务器在国内,还是逃不过备案