无需访问 http.conf 即可发现 Apache 配置

无需访问 http.conf 即可发现 Apache 配置

对于我大学的网页,我可以将文件放在 apache 可以提供的目录中。此外,至少还支持 php。

我想知道的是,有哪些 apache 模块可用?例如我想知道或者我可以使用 wsgi 或 mod_python。

我如何发现或启用了这些模块?我可以访问:目录中的所有文件(包括 .htaccess)以及访问 + 错误日志。我无法访问 Web 服务器本身。有没有简单的方法可以显示正在使用的所有模块或其他配置变量?

答案1

我将在 php 文件中运行 phpinfo() 来发现已加载哪些 Apache 模块。使用以下代码行创建一个文件:

<?php phpinfo(); ?>

在服务器上执行会提供大量有关 PHP 的信息,也会提供一些有关 Apache 的信息:

Apache2handler

您可以查看 Apache 中加载了哪些模块以及一些其他信息。您无法获得完整的配置文件(因为这也会带来安全问题),但可以获取加载了哪些模块。

答案2

有两种方法可以检查这一点

  • 检查 apache 标头(查找服务器签名)并查看声明了哪些模块(请记住模块并不总是声明自己)

  • 只需直接尝试执行代码,看看哪些有效,哪些无效,这不是最好的方法,但成功率为 100%;)

相关内容