您在
<VirtualHost>标签内告诉Apache您想回答的IP和端口,所以这里*表示任何IP,但在端口80上接受此站点的请求。接下来,您需要告诉Apache文档根目录在哪里。
~/表示您的默认主目录,因此,如果您
documentRoot恰好是默认
home变量,则它将与您现有的符号一起使用(取决于您以哪个用户身份运行服务器)。然后,您将声明服务器名称。
您要为其创建主机的每个域名都需要其自己的虚拟主机指令,除非您使用别名。
<VirtualHost *:80> documentRoot /home/sam/public_html ServerName myproject.localhost # Other directives here</VirtualHost><VirtualHost *:80> documentRoot /home/sam/public_html/myproject ServerName myotherproject.localhost # Other directives here</VirtualHost>
关于主机
除此以外,您为主机创建的任何特殊名称都必须进入主机文件或DNS服务器中。这样,任何正在寻找服务器的Web浏览器都可以找到它,而无需键入IP。如果您尝试仅使用IP访问服务器,则可能会在设置中将多个主机置于同一IP上,因此,您只会获得第一个响应IP的主机(通常是vhosts列表中的顶部)
。



