![即使经过多次尝试,Dockerized Apache 仍禁止以点开头的文件夹](https://linux22.com/image/764830/%E5%8D%B3%E4%BD%BF%E7%BB%8F%E8%BF%87%E5%A4%9A%E6%AC%A1%E5%B0%9D%E8%AF%95%EF%BC%8CDockerized%20Apache%20%E4%BB%8D%E7%A6%81%E6%AD%A2%E4%BB%A5%E7%82%B9%E5%BC%80%E5%A4%B4%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9.png)
感谢您查看我的问题。我正在尝试使用 apache 在 docker 容器中运行 BOLT cms。我希望能够查看位于以下位置的 Web 服务器上的文件夹:http:///async/browse/cache/.version/ 以及文件系统中的文件夹:/var/www/html/app/cache/.version/ 但无论我做什么,我都会被禁止。
我努力了:
在文件夹中添加一个新的 .htaccess 文件,内容如下:
Order allow,deny
Allow from all
我还尝试编辑 autoindex.conf 文件,以便能够查看以点开头的所有文件和文件夹。
通过将日志设置为调试,我看到以下内容,但据我了解,我应该能够查看该文件夹?[调试输出的屏幕截图,说已授予,但浏览器说禁止] [1]
我不确定这是否提供了足够的信息,我将永远感激您的帮助。[1]:https://i.stack.imgur.com/hn3h7.png
答案1
两种可能性:
您在配置中的其他地方有针对名为 的文件的拒绝规则
.*
。这很常见。但这里似乎不是这种情况,因为您的调试输出显示 Apache 已批准该请求。该目录的文件系统权限未授予 Apache 读取该目录的权限。请检查该目录是否至少具有
rx
Apache 或所有用户的权限。
另请注意,Apache 2.4 中已弃用Order
和指令。您应改用。请参阅Allow
Require all granted
要求。