我在同一台服务器上托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