两个网站,两个目录,两个域名,一个IP

我在同一台服务器上托pipe两个单独的站点,并有两个单独的域名。 如果不使用某种NAT转发,我怎样才能设置我的apache服务器,以便根据使用哪个域,从不同目录中的index.html文件被引用?

这个问题可能很快就会被转移到服务器错误,但基本的答案是,你需要为每个域名设置一个虚拟主机。 这个页面有一个完整的描述,但一个基本的例子是:

<VirtualHost *> DocumentRoot /path/to/site1 ServerName site1.com </VirtualHost> <VirtualHost *> DocumentRoot /path/to/site2 ServerName domain2.com </VirtualHost> 

查看Apache对虚拟命名主机的支持, 如 Apache 2.2文档中所述。 如果两个域都指向DNS中的主服务器的IP地址,那么您应该能够对Apache的configuration文件进行一些更改。

你将需要一个静态IP地址(或转发到您的IP地址的服务 – 背面的痛苦就我而言)…

但一旦你有,那么你将需要configuration虚拟主机…

如果你有apache 2.2,你应该在apache目录下的'conf'下有一个'extra'文件夹。

在这里你会发现httpd-vhost.conf给你的基本想法。

最后在你的主要apacheconfiguration文件中,你将需要取消注释包括虚拟主机configuration的行…

 # Virtual hosts #Include conf/extra/httpd-vhosts.conf 

和加载虚拟主机模块的行

 #LoadModule vhost_alias_module modules/mod_vhost_alias.so