![Apache 2.2 提供 404 错误,服务器重启后不记录](https://linux22.com/image/624031/Apache%202.2%20%E6%8F%90%E4%BE%9B%20404%20%E9%94%99%E8%AF%AF%EF%BC%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%87%8D%E5%90%AF%E5%90%8E%E4%B8%8D%E8%AE%B0%E5%BD%95.png)
我之前在 Ubuntu 12.12 Digital Ocean droplet 上运行了几个虚拟主机,使用的是 Apache 2.2。后来我想增加服务器的 RAM,因此我退出了shutdown -h 0
(没有停止 Apache 或其他任何操作)。我调整了 RAM 大小,并在 DigitalOcean 上重新启动了服务器,没有任何问题。
当我检查我的一个网站时,我发现 nginx 已默认启动。我没有气馁,运行了service nginx stop
和service apache2 start
,这两个命令似乎都运行正常。但当我再次检查一个网站时,我得到了一个通用的 Apache 404。
最神秘的是,Apache 似乎没有记录这些访问——我在默认设置中找不到它们/var/log/apache2/error.log
(默认设置是做过没有 Apache 重启的记录)也没有在 conf 文件中指定的虚拟主机特定文件中。
我尝试过重启并重新加载 Apache,以及使用a2ensite
/禁用和启用各种虚拟主机a2dissite
,但都无济于事。如能得到任何帮助/指点,我将不胜感激!即使只是追踪 Apache 对这些 404 的记录也会有很大帮助。
答案1
这似乎是卷起袖子并成为系统管理员的一个相当标准的情况。
根据您的文档检查当前配置是否有变化。
从主 Apache 配置文件开始,仔细检查它是否能达到您的预期。检查它是否正确包含了您启用的站点,如果没有,则添加合适的包含指令。
查找 ErrorLog 和 CustomLog 指令,检查它们定义的文件是否已创建,检查这些文件的内容。