Apache 2.4虚拟主机被忽略

xtf*_*fer 5 apache virtualhost apache2.4 ubuntu-14.04

我正在使用Ubuntu 14.0设置一个新的Web服务器,按照此处的说明创建虚拟主机,但是我的单个附加虚拟主机始终加载默认站点(/ var/www/html).

这是我的vhost配置(我已经用example.com替换了我的域名,但它在其他方面是相同的):

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com

  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/example/app

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我对Ubuntu 14中安装的Apache 2.4配置没有做任何其他更改.

编辑:我正确地启用网站并在更改此虚拟主机后重新启动Apache.

当我在浏览器中访问example.com时,我获得了默认站点.我究竟做错了什么?如何让此虚拟主机加载正确的目录?

编辑:解决方案是重启命令(/sf/answers/1659930961/)中缺少"sudo" .

小智 -1

尝试使用 -t 选项运行 apachectl 命令,这会检查所有配置是否正确。这个虚拟主机是哪个文件。您是否重新启动了 apache 以获取这些更改?

apachectl restart
Run Code Online (Sandbox Code Playgroud)