我想隔离每个“www 子目录”,以便 mysite1.ext 无法访问 mysite2.ext 文件,这可能吗?我该怎么做?
问问题
1435 次
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 回答