3

我的 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 具有根文件夹 /var /万维网

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

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

谢谢

J.P

4

2 回答 2

1

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

于 2011-03-09T18:25:43.573 回答
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

重启阿帕奇:

    sudo /etc/init.d/apache2 restart

您必须对 site2.com、site3.com 等执行相同的操作...

于 2011-03-25T22:42:09.630 回答