使用CNAME访问我的网络应用

时间:2015-08-31 09:47:32

标签: pythonanywhere

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

谢谢。

2 个答案:

答案 0 :(得分:2)

一种不同的可能性:如果你的意思是你直接在浏览器中https://webapp-xxxxxx.pythonanywhere.com,那将永远给你一个"即将推出"页。基本上,webapp-xxxxx ...域只是与您的Web应用程序关联的负载均衡器的标识符。您需要设置CNAME才能使其正常工作。

如果您想在此期间测试内容,并且您已在PythonAnywhere上创建了一个Web应用程序,其域名设置为您正在获取的域名,则可以破解您自己的计算机' DNS设置,以欺骗它认为该域已被购买和设置:

  • 通过在本地计算机上的终端/命令提示符处运行以下命令,找到与您的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后,不要忘记从主机文件中删除该行。

答案 1 :(得分:1)

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