Apache2 Ubuntu中有多个虚拟主机

时间:2012-06-14 06:14:15

标签: apache

我尝试在apache中配置新的虚拟主机。我复制了默认值。更新了路径。 conf看起来像这样

    <VirtualHost *:8081>
        ServerAdmin webmaster@localhost

        DocumentRoot /home/ubuntu/video
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /home/ubuntu/video>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
               Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
         </Directory>

        ErrorLog /home/ubuntu/video/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /home/ubuntu/video/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

我运行了命令

sudo a2ensite video

这给了虚拟主机成功添加的消息,并将在重新加载时运行。但我无法访问相同的内容。我检查了路径/home/ubuntu/video,其中还创建了error.log,access.log文件。我无法找到解决方案和问题。我在互联网上搜索是否有人遇到同样的问题。

以下博文:Adding virtual hosts to Ubuntu Apache,在其更新中说,我们无法创建多个虚拟主机。我已经安装了虚拟主机。这是否意味着无法在Ubuntu中为apache配置第二个虚拟主机?

1 个答案:

答案 0 :(得分:2)

阅读these instructions

  

如果您在没有<VirtualHost name:port>的情况下尝试使用NameVirtualHost name:port,或者尝试使用Listen指令,那么您的配置将无效。

因此,请确保在<VirtualHost>标记之外有这些指令:

Listen 8081
NameVirtualHost *:8081

您还可以添加:

ServerName www.example.com

VirtualHost部分。