1

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

4

2 回答 2

1

你必须为此配置你的 virtualHost 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 以访问其他目录

于 2013-02-02T12:32:52.477 回答
0

要在 Apache 中做你想做的事,你会使用 Name Based 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>

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

于 2013-02-02T12:32:31.847 回答