奇怪的apache2未找到(重新启动时解决)

时间:2013-07-06 18:30:28

标签: apache2

我有一个非常奇怪的问题。当我重启我的机器(Debian linux)并在启动时加载apache2时,虚拟主机不起作用,我的站点抛出404 Not Found

但是,当我手动运行/etc/init.d/apache restart时,这就解决了。我花了很多时间,没有运气。在重新启动之前和之后加载相同的模块。

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

正如其他人在评论部分中所指出的那样,/etc/init.d中的脚本与/etc/default中的脚本不同。许多Linux变体现在使用services Damon而不是旧的init.d方法。因此,请确保/etc/default中的Apache配置加载相同的配置文件,并引用与/etc/init.d/中相同的二进制文件。

尝试做:

service apache2 restart

看看是否可以修复问题。期望是它不会,因此表明您在/etc/init.d/etc/default配置之间存在不匹配。

答案 1 :(得分:0)

404 Not Found是一个错误提醒您所请求的文档不存在或无法访问。

我建议您检查apache错误日志并将信息发回。

它可能与配置文件问题有关: 例如,如果您请求以下地址“httX:// IPofYourServer /”,那么Apache将查找类似“index.html”或“XXXXX.YYY”的文件,并且查找该文件的名称和路径取决于在httpd.conf或任何其他包含文件中提供的配置。

如果您提供日志和您尝试访问的网址,那么人们可以更好地帮助您。