我刚刚在 namecheap 上注册了一个域名,想通过 ddns 进行自托管。我的主机设置如下:
@ 127.0.0.1 A (address)
www http://domain.com HTTP Redirect
显然,我试图让 www.domain.com 重定向到 domain.com,然后动态 DNS 更新后者。所以我的 ddclient.conf 文件是:
## update time in 300 seconds
daemon=300
## you can open this file with any text editor to see what is being sent
cache=/tmp/ddclient.cache
pid=/var/run/ddclient.pid
## This line will get your public IP address if you're system is not directly connected
## to the internet, such as behind a firewall/router
use=web, web=http://whatismyipaddress.com/, web-skip='Your IP address is'
protocol=namecheap
server=dynamicdns.park-your-domain.com
## Your Domain name
login=foo.com
password=bar
@
我从网上的一个教程中摘录了此内容。当我尝试连接到该站点时,www.domain.com 请求会按预期重定向,但重定向或直接 domain.com 请求会出现 400 Bad Request 错误。nginx 日志中没有任何内容,这是我第一次托管自己的服务器,所以我真的不知道从哪里开始调试它。
答案1
这几乎总是发生在 Namecheap 的默认 DNS 上,因为它们不会立即更新,当您在浏览器中输入域名时会产生错位,DNS 会尝试解析到 Namecheap 首次指向的位置(它自己的停放页面),而实际上他们的系统已经将它指向了你想要它去的地方...他们只是还没有更新 DNS。
解决办法几乎总是喝杯咖啡,稍后再回来查看!