我有一个非常奇怪的问题。当我重启我的机器(Debian linux)并在启动时加载apache2时,虚拟主机不起作用,我的站点抛出404 Not Found
。
但是,当我手动运行/etc/init.d/apache restart
时,这就解决了。我花了很多时间,没有运气。在重新启动之前和之后加载相同的模块。
有什么想法吗?
谢谢!
答案 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或任何其他包含文件中提供的配置。
如果您提供日志和您尝试访问的网址,那么人们可以更好地帮助您。