自定义域名路由到Flask服务器,地址栏始终显示自定义域名
我有一台小型的家庭服务器,运行着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
。这个更改似乎还没有完全生效,但在一些设备上我已经能看到它按我想要的方式工作了,所以我觉得这个问题算是解决了。