Apache 不包括站点(虚拟主机)配置

Apache 不包括站点(虚拟主机)配置

我已将配置文件添加到我的/etc/apache2/sites-available,并添加了指向的链接/etc/apache2/sites-enabled。但是,如果我重新启动服务器并使用检查apache2ctl -S,我只能从 000-default 获取虚拟主机。

root@ns00001:/etc/apache2/sites-available# apache2ctl -S
VirtualHost configuration:
*:80                   ns00001.ip-x.x.x.x.com (/etc/apache2/sites-enabled/000-default.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

我创建的文件/etc/apache2/sites-availablemydomain.eu并包含以下文本:

<VirtualHost *:80>
        ServerName test.mydomain.eu
        DocumentRoot /var/www/test

        <Directory /var/www/test/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride AuthConfig
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

但是当我访问 test.mydomain.eu 时,我得到了 apache 默认页面(它起作用了!)。所以这意味着 000-default 接管了。是的,我在更改配置后重新启动了 apache2 服务。

有人能帮我吗,我忘记了什么?

答案1

问题已解决。

显然,在新版本的 Apache 中,所有站点配置都应以 结尾.conf。我这样做了,问题就解决了。

此行为由以下指令定义/etc/apache2/apache2.conf

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf

答案2

尝试通过运行以下命令禁用默认站点:

sudo a2dissite 000-default
sudo service apache2 restart

您的 test.domain.eu 应该指向正确的 documentroot 位置。还有一件事,您是否在 /etc/apache2/ports.conf 中启用了 NameVirtualhost ?

NameVirtualHost *:80

相关内容