我的托pipe服务提供商为我设置了一个基于Ubuntu的虚拟专用服务器,并带有三个公共IP地址。 我想分配主机名到这些IP如下(我正在使用Dyn作为我的DNS):
www.example.com将成为制作网站。 test.example.com将成为网站的最新版本,用于testing,admin.example.com将公开一些站点pipe理服务(例如SSH,rsyncd)。 www和testing都将被locking到80端口。testing和pipe理将只接受来自某些IP的stream量。
我对DNS处理的主机名和服务器的主机名(在服务器的命令行上运行`hostname'时看到的)之间的区别有些困惑。 服务器的主机名在哪里起作用?
我的猜测是,Apache 2不关心hostname实用程序返回什么,因为我可以指定监听IP:每个虚拟主机的端口。 但是,如果机器的主机名是“randomname”,那么当通过“foo.mydomain.com”连接到我的服务器时,是否应该注意到其他服务(或限制)?
主机名可以轻松区分服务器。 有关更多详细信息,请参阅RFC-1178为您的计算机select名称 。 对于你正在做的服务器的主机名并不重要。 在您的情况下,您的主机将托pipe多个FQDN(完全限定的域名)以启用服务。 您可以添加更多使用附加的DNS CNAME或Alogging。
由于您拥有一个小型站点,所有这些域都指向一个主机。 google.com等较大的服务有多个服务器支持的多个IP地址。 在某些情况下,IP地址可能属于多个服务器前面的负载均衡器。
对于Apache服务器,您应该使用基于IP的虚拟主机。 您可以使用Apache ACL和/或防火墙来限制访问。 我可以的时候都用。
如果您添加邮件服务器,则应该应用其他规则。 邮件服务器的FQDN应该与服务器宣布的名称相同。 另外,IP地址应该有一个返回FQDN的PTRlogging。
服务器的主机名不重要..对于Apache ..您的浏览器将为一个http数据包,并把一个http主机标头的数据包,将有你打的主机名。 然后Apache将得到数据包并检查主机头,并根据该数据找出发送请求的虚拟主机
servername or serveralias
对于其他事情,通常它只是build立一个直接的IP连接,所以无论你的主机名parsing到它只是连接到该端口上的IP。
如果您运行任何传出邮件服务器,您的smtp helo问候语和fqdn主机名应匹配,以避免垃圾邮件filter。