![将邮件和网站放在单个服务器上](https://linux22.com/image/604876/%E5%B0%86%E9%82%AE%E4%BB%B6%E5%92%8C%E7%BD%91%E7%AB%99%E6%94%BE%E5%9C%A8%E5%8D%95%E4%B8%AA%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A.png)
我有一台运行 apache、bind 和邮件服务器的单台服务器(单 IP)。它服务于一个域(mydomain.com),我想将 www.mydomain.com 和 mydomain.com 与我的网站关联,将 mail.mydomain.com 与邮件服务器(接收和发送)关联,将 ns.mydomain.com 与 DNS 关联。
一切正常,但我不喜欢将浏览器指向 mail.mydomain.com(或 ns.mydomain.com)会将我带到我的网站(即与 www.mydomain.com 相同)。据我所知,这无法在 DNS 中修复,对吗?我可以在 apache 中为 mail.mydomain.com 创建虚拟主机,然后显示空白页或错误消息?哪个更好,是否有常见/推荐的错误消息要显示?
这些名称在其他地方是否重叠:例如影响邮件系统的 ns.mydomain.com?
答案1
问题似乎是您的网络服务器配置为监听(数字)IP 地址。(否则,您已经会在任意子域上收到错误。)因此,请停止监听 IP 地址。仅用于为网页提供服务的虚拟主机domain.net
应该www.domain.net
是您的选择。
现在,如果浏览器请求 IP 地址导致浏览器众所周知的“无法连接到服务器”错误,它也会继续存在,ns.
而mail.
不会影响常规邮件或 DNS 服务。
答案2
这在 apache 中称为 the_default_vhost,实际上它有很好的文档记录。如果没有主机名,那么它将服务于 the_default_host,即您的 apache 列表中的第一个主机名,在您的例子中,它恰好是 mail.yourdomain.com 等等。我之前自己通过测试并为每个 A 记录创建一个主机名(文档根目录)来弄清楚了。这很有帮助。后来不久,我发现它被称为 the_default_host。