Apache - 多个网站 - 允许访问顶级文件夹

时间:2010-10-09 05:38:03

标签: apache web virtualhost

我在Apache2服务器上设置了多个网站。目录结构如下:

的/ var / WWW /

/var/www/site1.com

/var/www/site2.com

设置为“www.site1.com”具有根文件夹/ var / www / site1,“www.site2.com”具有根文件夹/ var / www / site2,http://server_ip_address具有root权限文件夹/ var / www

但是,如果我输入http://server_ip_address/site1.com,则会打开site1.com。我不希望这种情况发生。 (也就是说,只有输入正确的地址才能访问各个站点。)

配置此方法的方法是什么。 (如果您能为多个网站的目录结构提供最佳实践提示,那么它会有所帮助吗?)

感谢

JP

2 个答案:

答案 0 :(得分:1)

VirtualHost指令可用于为每个站点名称设置单个DocumentRoot。 还看看这个文件: http://httpd.apache.org/docs/2.2/vhosts/name-based.html

答案 1 :(得分:0)

在Ubuntu上配置多个网站

创建apache配置文件:

sudo nano /etc/apache2/sites-available/site1.com

虚拟主机的最低配置:

    <VirtualHost *:80>
         DocumentRoot /var/www/site1.com
         ServerName www.site1.com
         # Other directives here
    </VirtualHost>

创建根文件夹:

    sudo mkdir /var/www/site1.com

更改文件夹的权限:

    sudo chmod -R 775 /var/www/site1.com/

在/ etc / hosts

中创建新记录
    sudo nano /etc/hosts

添加以下行:

    127.0.0.1       www.site1.com

在已启用网站的位置创建正确的符号链接:

    sudo a2ensite site1.com

重启apache:

    sudo /etc/init.d/apache2 restart

你必须对site2.com,site3.com等做同样的事情......