如何使用Apache设置DNS别名

从一个Apache web服务器服务多个域

要知道什么

  • 编辑apache.conf(版本1)或vhosts.conf(版本2)文件,然后查找vhost(虚拟主机)部分。按照下面的说明进行编辑。
  • 完成编辑后,重新启动web服务器,然后测试新的配置。

使用Apache web服务器设置DNS别名,将不同的主机名指向web服务器上的不同目录。

设置DNS别名

您可以在web服务器的文件结构中创建一个或多个目录,但不能将它们放在机器上的任何位置。例如,大多数Apache服务器web文件位于文件夹中。在那里创建一个子文件夹来存放域文件—也许在www文件夹以将内容与其他用途隔离。最好在目录中放置一个index.html文件,以便稍后进行测试。

  • 在Apache的版本1中,编辑apache.conf文件并找到vhost(虚拟主机)部分。
  • 在Apache的版本2中,编辑vhosts.conf文件。这些配置文件通常位于web服务器的配置目录中,而不是区域。

在任意一个版本中,编辑vhost部分以添加新的虚拟主机。

在web服务器上设置DNS别名不会改变DNS设置。您仍然必须配置DNS,将IP地址映射到特定的主机名。

虚拟主机表项结构

典型的用例包括运行解析到相同Internet协议地址的不同主机名,并且每个主机名必须以不同的方式响应。例如,internal.server.com可以参考一个公司的内部网网站www.server.com可能会引用其面向公众的网页。配置这些示例时,编辑virtual-host文件如下:

#确保Apache监听端口80
听80

DocumentRoot / www /内部网”
ServerName internal.server.com

#其他指令
DocumentRoot“/ www /公众”
ServerName www.server.com

#其他指令

对于其他用例,例如虚拟主机文件,请签出Apache的文档

重新启动Web服务器

完成编辑后,重新启动web服务器,然后测试新的配置。

这个页面有用吗?