我是托管两个不同的网站与两个不同的域名在同一服务器上。在不使用某种NAT转发的情况下,我如何设置apache服务器,以便根据使用哪个域来引用来自不同目录的index.html文件?
发布于 2010-07-27 23:59:53
这个问题可能很快就会迁移到Server故障,但基本的答案是您需要为每个域名设置一个虚拟主机。本页有详尽的描述。,但是一个基本的例子是:
<VirtualHost *>
DocumentRoot /path/to/site1
ServerName site1.com
</VirtualHost>
<VirtualHost *>
DocumentRoot /path/to/site2
ServerName domain2.com
</VirtualHost>发布于 2010-07-28 00:01:30
查看Apache2.2文档中对虚拟命名主机( 如所述 )的支持。如果两个域都指向DNS中的主服务器的IP地址,那么您应该能够启动并运行,只需对Apache的配置文件进行一些更改。
发布于 2010-07-28 00:04:29
您将需要一个静态ip地址(或转发到您的ip地址的服务-就我而言,背部疼痛).
但是一旦你有了它,你就需要配置虚拟主机.
如果您有Apache2.2,则在apache目录中的“conf”下应该有一个“额外”文件夹。
在这里,您将找到httpd-vhost.conf,它为您提供了基本的想法。
最后,在您的主要apache配置文件中,您需要取消注释包含teh vhost config .
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf以及加载vhost模块的行。
#LoadModule vhost_alias_module modules/mod_vhost_alias.sohttps://serverfault.com/questions/164676
复制相似问题