在国内做网站有两个问题:

1、要备案

2、ssl免费证书只有3个月。到期要手动更换。

当然也有好处:国内的服务器便宜嘛。

当然国外还有免费的服务器给你用,比如vercel

故我选择Cloudflare建站在海外。

将自己的域名迁移到Cloudflare上,只需要修改自己云产商的域名DNS为Cloudflare,然后在Cloudflare上绑一下即可。这个比较简单,不多赘述。

使用Cloudflare的SSL就有点小复杂了。

1、登录Cloudflare, 选择自己的域名, 选择SSL/TLS, 概述

image-20240408111844380

2、如果你的服务端是你自己的,SSL/TLS 加密模式改为完全,如果你的服务端在第三方,比如Vercel, 选灵活

image-20240408112015999

3、到边缘证书页面,订阅一个证书

image-20240408112117848

4、自动Https重写勾上,其他的默认

image-20240408112215250

5、到源服务器页面,创建一个证书,如果你第二步选的是灵活,到这里就结束了。

image-20240408112543517

image-20240408112606005

image-20240408113551162

将密钥放入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

image-20240408113704155

添加记录保存即可。

注意:如果你的服务器在国内,还是逃不过备案