不能使虚拟主机工作

我在Ubuntu 16.04上使用Apache 2.4。
无论我做什么 – 不能使虚拟主机工作,一切都被路由到在000-default.conf中定义的configuration。 我已经启用了以下网站:

dev.conf

<VirtualHost *.80> ServerName dev.example.com DocumentRoot "a valid path" ProxyPass /api http://localhost:8090 ServerAdmin [email protected] ProxyPreserveHost On RemoteIPHeader X-Forwarded-For RemoteIPInternalProxy localhost </VirtualHost> 

000-default.conf

 <VirtualHost *:80> ServerName example.com ServerAlias www.example.com RewriteEngine on RewriteCond %{SERVER_NAME} =www.example.com [OR] RewriteCond %{SERVER_NAME} =example.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent] </VirtualHost> 

当然,域被改为example.com ,我删除了文档根目录的真实文件path。
这两个文件都出现在/etc/apache2/sites-enabled ,如果在dev.conf中添加一些垃圾,Apache不会启动,所以我知道它会读取它。
DNS设置正确–nslookup dev.example.com和example.com返回相同的正确IP(从外部networking进行testing)。
我有一个类似的设置与Debian和Apache 2.2,它工作得很好(不再有了,无法比较)。

我发送的任何请求都被路由到000-default.conf ,dev.example.com或其他任何东西-the-valid.example.com,因为我没有DocumentRoot指令(我也尝试添加它)我正在redirect到https版本,我得到了默认的/var/www/html
此path不会出现在任何configuration文件中,并可能被编译为DocumentRoot的默认值。

有没有人有关于如何使dev.conf虚拟主机工作的想法?

你有一个错字:

 <VirtualHost *.80> 

应该

 <VirtualHost *:80>