python - 自定义域路由到 Flask 服务器,自定义域始终显示在地址栏中

标签 python web-services dns flask tornado

我在 IP a.b.c.d 上设置了一个运行 Flask 的小型家庭服务器。我还有一个域名 xyz.com

现在我希望这样,当转到 xyz.com 时,用户会收到来自 a.b.c.d 的内容,以及 xyz.com 仍然显示在地址栏中。类似地,当转到 xyz.com/foo 时,应该显示来自 a.b.c.d/foo 的内容,xyz.com/foo 显示在地址栏。

我在我的域名提供商处激活了路径转发,所以 xyz.com/foo 被正确转发到 a.b.c.d/foo,但是当去那里时 a.b.c.d/foo 显示在地址栏中。

我目前正在运行 tornado,但如果有必要,我可以切换到另一台服务器。

是否可以设置这种解决方案?还是我购买某种托管服务的唯一选择?

最佳答案

我设法自己解决了这个问题,但我会添加这个作为答案,因为显然有人认为这是一个值得提出的问题。

原来只有我不明白DNS是怎么工作的,不知道DNS和域名转发有什么区别。在大多数域名托管服务商处,您可以配置“域名转发”,这听起来正是您所需要的,但实际上并非如此。相反,对于上面的简单用例,我进入了选项中的 DNS 区域记录并创建了一个 DNS 区域记录类型 A,它将 xyz.com 指向 a.b.c.d。更改似乎尚未完全传播,但我已经在某些设备上看到它完全按照我想要的方式工作,因此我认为这个问题已解决。

关于python - 自定义域路由到 Flask 服务器,自定义域始终显示在地址栏中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24123389/

相关文章:

python - 如何使用 Python 计算 Excel 文件中的工作表总数

java - 如何从 Java Rest 服务响应中解析 java 中的 XML

c# - 服务引用代理类重命名

http - 在单个 VM 中提供两个用 Google Go 编写的网站

python - 为什么所有双下划线变量都在类方法中被破坏

python - python中类型与对象的关系

python - 获取满足条件的 Pandas DataFrame 行的整数索引?

java - 将 axis2 中的 Web 服务客户端放入 tomcat 中的 Maven Web 应用程序中

Azure DNS 无法工作(48 小时后并与 DNS 提供商聊天)

dns - 将两个 pdf 合并为一个 : Google Apps SPF + Campaign Monitor SPF =?