Apache2虚拟主机不工作(Debian 8)

Apache2虚拟主机不工作(Debian 8),debian,apache2,virtualhost,Debian,Apache2,Virtualhost,在过去的几天里,我看了很多教程,但是我没有让apache的虚拟主机正常工作。让我描述一下我到目前为止所做的工作: 首先,我创建一个新的virtualhost配置: /etc/apache2/sites available/myconf.conf 内容如下: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName myurl.de ServerAlias

在过去的几天里,我看了很多教程,但是我没有让apache的虚拟主机正常工作。让我描述一下我到目前为止所做的工作:

首先,我创建一个新的virtualhost配置: /etc/apache2/sites available/myconf.conf 内容如下:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName      myurl.de
        ServerAlias     www.myurl.de

        DocumentRoot /var/www/myurl

        <Directory /var/www/myurl/ >
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
        </Directory>

</VirtualHost>
并取消默认配置的出血

a2dissite 000-default.conf
并启用

a2enmod rewrite
使用以下命令重新启动apache

service apache2 restart
我还编辑了/etc/hosts

但是我没有工作。它始终显示默认的Apache站点unter/var/www/html/index.html 当我删除它时,它显示一个404错误 所以我认为虚拟主机不起作用。 我在/var/www/myurl/index.html下放了一个index.html

输出:

ls /etc/apache2/sites-enabled/
是myconf.conf

产量

apache2 -S

因此,apache.conf中有一个错误,但我没有更改配置中的任何内容,并且重新安装了apache2几次

apache2.conf的第74行是:

当我注释掉它时,会出现下一个环境变量错误。为什么这个变量有错误

[Sat Jun 23 14:09:07.795593 2018] [core:warn] [pid 9149:tid 140289705994112] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00543: apache2: bad user name ${APACHE_RUN_USER}
这就是问题所在

service apache2 status

但是error.log是空的

我对用户root所做的全部配置,可以吗

有人能帮我吗

非常感谢

解决了它。 当你输入

service apache2 status
我接到电话了

Jun 23 19:11:38 quintox-online apache2[11644]: (98)Address already in use: AH00072: make_sock: could n...]:80
Jun 23 19:11:38 quintox-online apache2[11644]: (98)Address already in use: AH00072: make_sock: could n...0:80
这意味着,某些进程是否已在端口80上侦听。因此,您需要了解它是什么:

netstat -ltnp | grep :80
然后您将得到如下输出:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      523/lighttpd
tcp6       0      0 :::80                   :::*                    LISTEN      523/lighttpd
在这里您可以看到进程ID->523(您的ID可以不同) 然后运行(使用您的ID)

之后,您可以启动apache

service apache2 start
还有打字

service apache2 status
你可以看到,它现在正在运行。 我的vhost现在可以用了

我从中找到了解决办法

Jun 23 19:11:38 quintox-online apache2[11644]: (98)Address already in use: AH00072: make_sock: could n...]:80
Jun 23 19:11:38 quintox-online apache2[11644]: (98)Address already in use: AH00072: make_sock: could n...0:80
netstat -ltnp | grep :80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      523/lighttpd
tcp6       0      0 :::80                   :::*                    LISTEN      523/lighttpd
sudo kill -9 523
service apache2 start
service apache2 status