什么阻止了 apache 中 error_log 的直接访问

什么阻止了 apache 中 error_log 的直接访问

我在 Google 上搜索了很长时间,但似乎没有人问过这个问题:是什么阻止了error_logApache 服务器上的直接访问?或者这是 Apache 的问题,还是所有服务器都会发生这种情况?(我所说的直接访问是指http://www.myphpsite.com/error_log

我的观察:

  • 我已经检查了 .htaccess 文件,似乎不是它。
  • 我有一些日志文件没有正确设置权限,因此用户可以直接访问http://www.myphpsite.com/test.log查看它。
  • 我创建了一个没有扩展名的文件,我可以直接访问它。(例如http://www.myphpsite.com/test
  • 我尝试将权限设置为error_log777 或 664,仍然无法访问
  • 通过 whm 检查配置,没有找到。
  • 我对整个服务器进行了 grep 操作以查找关键词,error_log但没有找到任何有用的信息。

那么是什么阻止用户访问error_log文件以及我该如何更改设置?

答案1

在 Linux 服务器上,Apache 的默认日志目录是 /var/log/httpd(或 /var/log/apache2,取决于您的发行版),而 Web 文件的默认文档根目录是 /var/www/。

这意味着如果一切都按默认设置,用户将无法通过以下方式直接访问你的错误日志http://网址/etcetc很简单,因为那里没有日志文件,除非您将日志文件复制到 /var/www/ 目录,或者您以某种方式将 /var/log 包含在 apache 配置文件中的文档根目录中。

希望这能提供一个解释。

相关内容