如何将自有域名指向PythonAnywhere平台上的子域名?
解决自有域名指向PythonAnywhere站点的配置问题
核心问题修正
你之前的错误是CNAME记录配置逻辑弄拧了——不是把www子域名的CNAME指向site.pythonanywhere.com时自动加前缀,而是你可能在域名服务商的配置界面填错了目标值,或是误解了CNAME的指向规则。正确的配置步骤:
- 打开你的域名服务商(domain.com)后台,找到DNS管理面板
- 添加CNAME记录:
- 主机记录(Host)填
www - 记录值(Value/Target)填
site.pythonanywhere.com(别加任何前缀,直接填平台给你的完整子域名)
- 主机记录(Host)填
必须完成的PythonAnywhere平台配置
光改DNS没用,得在PythonAnywhere上绑定你的自有域名:
- 登录PythonAnywhere后台,进入你的Web应用页面
- 找到「Domains」(域名)设置区域
- 点击「Add domain」(添加域名),输入
www.yourdomain.com(替换成你的实际域名) - 等平台完成配置,通常要几分钟到几小时(DNS解析需要生效时间)
可选:裸域名(不带www)的跳转配置
如果想让用户访问yourdomain.com也能打开站点,有两种方案:
- CNAME方式(部分服务商支持):要是域名服务商允许裸域名设CNAME,直接把裸域名的CNAME指向
site.pythonanywhere.com,再去PythonAnywhere添加yourdomain.com作为绑定域名 - 301跳转方式:在域名服务商后台设置裸域名的URL转发(或301重定向)到
www.yourdomain.com,这样访问裸域名会自动跳转到带www的地址,省得重复配置
验证配置是否生效
- 在终端执行
nslookup www.yourdomain.com命令,检查返回的目标地址是不是site.pythonanywhere.com,是就说明DNS配置正确 - 等DNS生效后(最长可能24小时,一般1-2小时),访问
www.yourdomain.com,应该能正常加载你的着陆页
内容的提问来源于stack exchange,提问作者AmrElsayed
相关产品推荐
相关产品推荐

