apache - 网站显示 "It Works!"页面,而不是虚拟主机配置中指定的内容

标签 apache ubuntu virtualhost

看来,在阅读/尝试了十几个关于设置虚拟主机的教程后,我的一切都设置好了。基本上,在升级我的 Ubuntu 发行版后(我知道,对吧?),Apache 升级到 2.4 并且一切都崩溃了。在试图弄清楚这一点之后,我决定放弃一切并重新开始。 PHP/Apache 是最新的。

我正在返回根索引(“它有效!”),但不是我指定的 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>

我输入了“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

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


更新 (11/05/13)

显然是“魔法修复仙女”突袭并解决了这个问题。据我所知,没有安装缓存引擎(除非 Apache 2.4 默认安装了一个?),所以我不确定是什么改变了自己以使其在周末解析到正确的目录(我没有在周末工作),但你去了。仅供质问者:是的,我已经重新启动了 apache(一百万次),所以这不是解决方法。

最佳答案

升级到 Ubuntu 的“漂亮”版本时遇到了同样的问题。在我的例子中,我有几个没有后缀“.conf”的配置(“sites-available”)。

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

问候,加思

关于apache - 网站显示 "It Works!"页面,而不是虚拟主机配置中指定的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19723820/

相关文章:

php - OSX Mavericks - 使用子域设置 Apache

apache - 如何强制增加 Apache 中视频的范围字节响应的大小?

java - 无法将 Tomcat 与 solr 集成

Python 3 html模块导入错误?

web - 我的网站在 docker 容器中运行,如何实现虚拟主机?

apache - IIS 相当于 Apache 中的 VirtualHost

apache - 我的带有 www 的网站 URL 显示了正确的内容,但显示了没有 www 的 Apache2 Ubuntu 默认页面。我该如何纠正?

Mysql2::错误:BLOB、TEXT、GEOMETRY 或 JSON 列 'body' 不能有默认值

linux - 负载均衡器 Nginx 502 网关错误,没有实时上游 Docker

apache2 - 如何将子域映射到在端口 8086 上运行的 tomcat 8 Web 应用程序