使用 CNAME 访问我的网络应用程序

Access my web app with CNAME

我在 pythonanywhere 上部署了一个应用程序并设置为使用自定义域。我正在获取域,我想询问是否可以通过 pythonanywhere 提供的 CNAME webapp-xxxxxx.pythonanywhere.com 访问我的应用程序.目前正在尝试访问它会将我带到即将推出的页面。

谢谢。

最有可能的问题是您在尝试访问的域中没有网络应用程序。例如,如果您已将 CNAME 添加到 www.mydomain.com,则您必须在 www.mydomain.com 上有一个网络应用程序。您获得 "coming soon" 页面的事实表明 CNAME 已正确设置为转到 PythonAnywhere。

另一种可能性:如果您的意思是您要直接在浏览器中 https://webapp-xxxxxx.pythonanywhere.com,那将始终为您提供一个 "Coming soon" 页面。基本上 webapp-xxxxx... 域只是与您的网络应用程序关联的负载均衡器的标识符。您需要设置 CNAME 才能使其正常工作。

如果你想同时测试一些东西,并且你已经在 PythonAnywhere 上创建了一个网络应用程序,并将域设置为你正在获取的域,你可以破解你自己机器的 DNS 设置以欺骗它认为域名已经购买并设置:

  • 通过 运行 在本地计算机上的 terminal/command 提示中找到与您的 Web 应用关联的负载均衡器的 IP 地址:ping webapp-XXXXXX.pythonanywhere.com。 (显然使用您在 PythonAnywhere Web 选项卡中看到的确切值,而不是其中带有 XXXX 的值。)
  • 在文本编辑器中打开主机文件,即 Linux 或 OS X 上的 /etc/hosts,或 Windows 上的 c:\Windows\system32\drivers\etc,然后添加一行,其中包含您从上一步获得的 IP 地址,然后是一个选项卡,然后是您在 PythonAnywhere 中用于设置 Web 应用程序的主机名。
  • 保存并退出编辑器

完成后,您应该就可以在浏览器中访问主机,它就会工作。获取域并正确设置 CNAME 后,不要忘记从主机文件中删除该行。