自定义域名路由到Flask服务器,地址栏始终显示自定义域名

6 投票
1 回答
3077 浏览
提问于 2025-04-18 09:09

我有一台小型的家庭服务器,运行着Flask,IP地址是a.b.c.d。我还有一个域名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服务器,但如果需要的话,我可以换成其他服务器。

我想知道,是否可以设置这样的解决方案?或者我唯一的选择就是购买某种托管服务?

1 个回答

5

我自己解决了这个问题,但我还是想把这个分享出来,因为显然有人觉得这个问题值得讨论。

其实我只是没搞明白DNS是怎么回事,以及DNS和域名转发之间的区别。在大多数域名服务商那里,你可以设置“域名转发”,听起来好像正是你需要的,但其实并不是。对于我上面提到的简单情况,我去选项里找到了DNS区域记录,然后创建了一个类型为A的DNS区域记录,把xyz.com指向了a.b.c.d。这个更改似乎还没有完全生效,但在一些设备上我已经能看到它按我想要的方式工作了,所以我觉得这个问题算是解决了。

撰写回答