1

我试图在 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/videoerror.log、access.log 文件的创建路径。我无法找到解决方案和问题。如果有人有同样的问题,我在互联网上搜索。

以下博客文章:向 Ubuntu Apache 添加虚拟主机,在其更新中说我们不能创建多个虚拟主机。我已经安装了一个虚拟主机。这是否意味着无法在 Ubuntu 中为 apache 配置第二个虚拟主机?

4

1 回答 1

2

阅读这些说明

如果您尝试<VirtualHost name:port>不使用该指令NameVirtualHost name:port或尝试使用该Listen指令,您的配置将不起作用。

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

Listen 8081
NameVirtualHost *:8081

您还可以添加:

ServerName www.example.com

到你的VirtualHost部分。

于 2012-06-14T06:36:32.473 回答