Apache2隔离虚拟主机

时间:2013-02-02 12:25:19

标签: apache2

我想隔离每个“www子目录”,这样mysite1.ext无法访问mysite2.ext文件,这可能吗?我该怎么办?

2 个答案:

答案 0 :(得分:1)

你必须为此虚拟主机Apache配置

喜欢这个

 <VirtualHost x.x.x.x:80>
       ServeName www.example.com
       DocumentRoot /path/to/your/virtualroot
       ...
       ... usual stuff ...
       ...
        php_admin_value open_basedir /path/to/your/virtualroot:/some/other/path
 </VirtualHost>

最后一行是用于隔离PHP以访问其他目录

答案 1 :(得分:0)

要在Apache中执行您想要的操作,您将使用基于名称的VirtualHosts。这允许您在一个IP地址上配置两个或多个单独的Web服务器环境。它看起来像这样。

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.mysite1.ext
ServerAlias domain.ext *.domain.ext
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.mysite2.ext
DocumentRoot /www/otherdomain
</VirtualHost>

您可以阅读有关此配置的更多信息here这将全部放在Sites.enabled或http.conf中,具体取决于您的最终阶段配置。