虚拟主机在Apache中

我没有我的服务器的域名,但为我的网站之一,我将在那里举办。 如果您通过IP地址导航到站点,我希望您去D:\ Apache。 如果你通过mydomain.com或www.mydomain.com去服务器,我希望你去D:\ Apache \ mydomain。 我将如何使用Apache来做到这一点?

您应该使用基于名称的虚拟主机它使用HTTP / 1.1规范中定义的主机头来定义站点。 示例confing

NameVirtualHost *:80 <VirtualHost *:80> ServerName www.example.com DocumentRoot D:\example.com </VirtualHost> <VirtualHost *:80> ServerName example.example.com DocumentRoot D:\example.com\example </VirtualHost> 

该文件可能看起来像这样。

 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] ServerName whateverdomain.com DocumentRoot D:\Apache </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] ServerName www.mydomain.com # Indexes + Directory Root. DirectoryIndex index.php (assuming its PHP) DocumentRoot D:\Apache\mydomain </VirtualHost> 

然后重新启动Apache

 apache -w -n "Apache" -k restart 

如果您在parsing名称时遇到问题,请编辑您的主机文件

 C:\WINNT\system32\drivers\etc\hosts