【发布时间】:2011-12-24 01:25:35
【问题描述】:
目前我的 Apache 服务器是这样设置的
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www
</VirtualHost>
问题是/var/www 下面的所有内容都可以从其他任何地方访问。如果我有一个网页/var/www/john/bio.html,那么该网页可以借用var/www/jane/的脚本/图片
我想像这样设置我的 Apache 服务器
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www
</VirtualHost>
<VirtualHost *:80>
ServerName www.john.example.com
ServerAlias john.example.com
DocumentRoot /var/www/john
</VirtualHost>
<VirtualHost *:80>
ServerName www.jane.example.com
ServerAlias jane.example.com
DocumentRoot /var/www/jane
</VirtualHost>
所以用户 john 的所有文件都放在 /var/www/john/ 文件夹中,用户 jane 也是如此。然后,关闭符号链接(默认情况下),并且仅从/var/www/user/ 向下提供访问(再次默认情况下),我不必担心john's 网页包括来自jane's 网页的脚本/图像.
【问题讨论】:
标签: apache2 subdomain virtualhost