![什么阻止了 apache 中 error_log 的直接访问](https://linux22.com/image/1489650/%E4%BB%80%E4%B9%88%E9%98%BB%E6%AD%A2%E4%BA%86%20apache%20%E4%B8%AD%20error_log%20%E7%9A%84%E7%9B%B4%E6%8E%A5%E8%AE%BF%E9%97%AE.png)
我在 Google 上搜索了很长时间,但似乎没有人问过这个问题:是什么阻止了error_log
Apache 服务器上的直接访问?或者这是 Apache 的问题,还是所有服务器都会发生这种情况?(我所说的直接访问是指http://www.myphpsite.com/error_log)
我的观察:
- 我已经检查了 .htaccess 文件,似乎不是它。
- 我有一些日志文件没有正确设置权限,因此用户可以直接访问http://www.myphpsite.com/test.log查看它。
- 我创建了一个没有扩展名的文件,我可以直接访问它。(例如http://www.myphpsite.com/test)
- 我尝试将权限设置为
error_log
777 或 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 配置文件中的文档根目录中。
希望这能提供一个解释。