杜郎俊赏 - dujun.io

域名 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

标签: 域名
日期:2022-09-25