apache - mod_autoindex 隐藏用于 mod_proxy 的目录

标签 apache proxy indexing mod-proxy mod-autoindex

我确实使用 mod_proxy 设置了两个代理。但是,当我使用 mod_autoindex 列出根目录中的所有目录时,它不会显示与代理同名的其他存在的空虚拟目录,即使我使用 ShowForbidden 也不会显示。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

ProxyPass /jenkins/ http://localhost:8080/jenkins/
ProxyPassReverse /jenkins/ http://localhost:8080/jenkins/

ProxyPass /redmine/ http://localhost:81/redmine/
ProxyPassReverse /redmine/ http://localhost:81/redmine/

<Directory />
    AllowOverride All
    Order Allow,Deny
    Allow from All
    Options -ExecCGI +FollowSymLinks +IncludesNOEXEC +Indexes +MultiViews -SymLinksIfOwnerMatch
    IndexOptions Charset=UTF-8 Type=text/html DescriptionWidth=* FancyIndexing FoldersFirst HTMLTable IconsAreLinks IgnoreCase NameWidth=* ShowForbidden VersionSort XHTML
</Directory>

有没有办法强制 mod_autoindex 显示这些目录,以及代理的链接?

最佳答案

自动索引无法向您显示由反向代理、别名或类似内容定义的 URI。请求的 URI 通过 URI 到文件的映射管道,应用一堆模块,最后得到包含(希望)提供内容的响应。 Mod_autoindex 仅查看最终位于 URI 到文件处理管道末尾的目录中的物理文件,因此您已别名或定义为反向代理的任何内容都不会显示在该自动索引列表中,因为它们不是文件系统上的物理文件/目录。

我认为没有一种轻松的方法可以让自动索引目录列表也包含别名或反向代理。更痛苦的方法是编写自定义脚本来生成索引列表并包含自定义别名和反向代理。

关于apache - mod_autoindex 隐藏用于 mod_proxy 的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12014650/

相关文章:

php - 在 Docker 中启用 Apache SSL 以进行本地开发

php - 在过滤器未运行之前

apache - 如何在端口 80 上运行 Node.js?

mysql - 如何使用组合索引进行昂贵的聚合查询?

arrays - 在工作表中搜索相似行以组合在一起 Excel VBA

linux - 用 apache 运行 gitlab

sql - PL/SQL ExcelDocumentType 文档名称错误

apache - Amazon EC2 上通过 Apache 的 Node.js 代理

android-studio - 我们需要为Android Studio启用哪些链接?

mysql 通过使用文件排序来选择顺序,不使用索引