2011-04-29 101 views
0

我有,例如site1.com,site2.com,配置与他们自己的虚拟主机在自己的文件中启用apaches和可用文件夹,在他们自己的物理文件夹在服务器上与不同的.htaccess和他们工作正常。现在我希望所有未单独配置的其他域(例如site3.com,site4.com ....)具有一个相同的虚拟主机,相同的物理文件夹,并执行相同的/ folder1/folder2/index。 PHP文件。到目前为止,我已经制作了一些虚拟主机,但我得到的只是“它正在工作”,可能是因为所有内容都从默认虚拟主机重定向到了/ var/www。但是,如果我在该文件中设置DocumentRoot指令,由于某种原因,.htaccess不起作用,并且我说对于定义的网站工作正常。什么是虚拟主机文件应该被调用,它应该是什么内容?Apache的默认虚拟主机为多个域

回答

2

您可以根据需要定义一个虚拟主机容器,其中包含尽可能多的ServerAlias条目。

这里是一个非常简单的例子:

<VirtualHost *> 
    ServerName site3.com 
    ServerAlias site4.com 
    DocumentRoot /var/www/folder1/folder2 
</VirtualHost> 

如果你已经尝试创建虚拟主机的文件,你重新启动Apache的?

放置虚拟文件的位置取决于您使用的发行版。如果您不熟悉发行版的内容,请检查http://wiki.apache.org/httpd/DistrosDefaultLayout