域名 https 转发
前文提到 .dev 域名是强制转 https 的,所以域名转发就成了问题。详见https://dujun.io/free-dev-domains-from-porkbun.html
找了一圈,没有找到可以免费做源站 https 转发的 DNS。没办法,只能自建 nginx 来转发。具体实现如下:
一、申请免费服务器
起初是申请甲骨文免费 VPS,果然如网上所说,很难申请,信用卡验证就被卡住了;转而去申请 AWS EC2,秒过。
至于为什么要另找免费服务器,一是因为需要境外 ip 来绕过备案;二是不想在正式服务器上放乱七八糟的东西,平时改解析也会中断服务。
二、配置 DNS 解析到服务器
本来图省事用 cloudns.net 直接作 301 转发。既然改成自建 nginx 转发,那就全部转入 DNSPod,毕竟是良心云的。
三、创建免费 SSL 证书
SSL 证书使用 Let's Encrypt 创建和自动续期。详见https://dujun.io/free-https.html
四、搭建 nginx 完成转发
vhost 配置示例:
server {
listen 80;
server_name dujun.dev;
rewrite ^(.*) https://dujun.io$1 permanent;
}
server {
listen 443 ssl http2;
server_name dujun.dev;
rewrite ^(.*) https://dujun.io$1 permanent;
ssl_certificate /etc/letsencrypt/live/dujun.dev/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/dujun.dev/privkey.pem;
}
五、后记
我选的免费服务器区域在美国加利福尼亚旧金山。实际体验下来还可以,比如相比 .tk 这种原 DNS 在国内访问巨慢的,提升到了不错的速度。
顺便一提,如果有博友需要域名 https 转发,又懒得自己搭的,我可以提供解析。有需要可以留言或写信至i@dujun.io。
标签: 域名