显示"It Works!"的网站 页面,而不是vhost配置中指定的内容

dav*_*ave 3 apache ubuntu virtualhost

它出现了我已经设置了正确的方法,经过几个小时的阅读/尝试十几个关于设置虚拟主机的教程.基本上,在升级我的Ubuntu发行版(我知道,对吧?)后,Apache升级到2.4,一切都破了.在试图解决这个问题之后,我决定将一切都吹掉并重新开始.PHP/Apache是​​最新的.

我正在返回根索引("It Works!"),但不是我指定的DocumentRoot.

/etc/apache2/sites-available/domain.com.conf

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

    # Indexes + Document Root
    DirectoryIndex index.php index.html
    DocumentRoot /var/www/domain.com/htdocs/

    # Logging
    ErrorLog  /var/www/domain.com/logs/error.log
    CustomLog /var/www/domain.com/logs/access.log combined

    <Directory "/var/www/domain.com/htdocs/">
            Options Indexes FollowSymLinks Includes
            AllowOverride All
            Require all granted
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我输入了"sudo a2ensite domain.com.conf",它正如您所期望的那样显示在/ enabled-sites中.

apache2ctl -S

VirtualHost configuration:
*:80     is a NameVirtualHost
     default server domain.com (/etc/apache2/sites-enabled/domain.com.conf:1)
     port 80 namevhost domain.com (/etc/apache2/sites-enabled/domain.com.conf:1)
             alias www.domain.com
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33 not_used
Group: name="www-data" id=33 not_used
User: name="www-data" id=33 not_used
Group: name="www-data" id=33 not_used
Run Code Online (Sandbox Code Playgroud)

希望这是一个愚蠢的东西,我忽略了,因为这是一个令人沮丧的夜晚,我已经尝试了我能想到的一切,所以我不必打扰你们这些人(对不起!).我启动/重启时没有从Apache得到任何错误,也没有在任何错误日志中得到任何错误.不确定这是否适用,但DirectoryRoot权限设置为755.


更新(11/05/13)

显然,"神奇的修理仙女"突然出现并解决了这个问题.根据我的知识没有安装缓存引擎(除非Apache 2.4默认安装一个?),所以我不确定什么可以改变自己使它在周末解析到正确的目录(我没有工作),但你去了.只是为了hecklers:是的,我已经重新启动了apache(一百万次),所以这不是解决方案.

use*_*705 6

升级到Ubuntu的"俏皮"版本时遇到了同样的问题.在我的情况下,我有几个配置("站点可用")没有后缀".conf".

由于apache2.conf具有仅包含具有此后缀的已启用站点的指令,因此正确加载的唯一配置是默认配置.因此,我建议您删除"sites-enabled"文件夹中的所有链接,确保"sites-available"中的所有配置都具有后缀.conf并使用"a2ensite"程序再次启用您的站点!

问候,加思