我有一个非常奇怪的问题。当我重新启动我的机器(Debian linux)并在启动时加载 apache2 时,虚拟主机不工作并且我的网站抛出一个404 Not Found
.
但是,当我手动运行/etc/init.d/apache restart
. 我花了很多时间在它上面,没有运气。重新启动之前和之后加载相同的模块。
有任何想法吗?
谢谢!
我有一个非常奇怪的问题。当我重新启动我的机器(Debian linux)并在启动时加载 apache2 时,虚拟主机不工作并且我的网站抛出一个404 Not Found
.
但是,当我手动运行/etc/init.d/apache restart
. 我花了很多时间在它上面,没有运气。重新启动之前和之后加载相同的模块。
有任何想法吗?
谢谢!
404 Not Found 是一个错误,提醒您请求的文档不存在或不可访问。
我建议您检查 apache 错误日志并将信息发布回来。
它可能与配置文件问题有关:如果您请求,例如,以下地址“httX://IPofYourServer/”,那么 Apache 将查找类似“index.html”或“XXXXX.YYY”的文件,并且查找该文件的名称和路径取决于 httpd.conf 或任何其他包含文件中提供的配置。
如果您提供日志和您尝试访问的 URL,人们将能够更好地帮助您。
正如其他人在评论部分指出的那样,中的脚本/etc/init.d
与/etc/default
. 许多 Linux 变体现在使用services
damon 而不是旧init.d
方法。因此,请确保 Apache 配置/etc/default
加载相同的配置文件,并引用相同的二进制文件,如/etc/init.d/
.
尝试做:
service apache2 restart
看看这是否能解决问题。期望它不会,因此表明您在/etc/init.d
和/etc/default
配置之间存在不匹配。