如何列出 Apache 启用的模块?

如何列出 Apache 启用的模块?

是否有一个命令可以列出所有启用的 Apache 模块?

答案1

要列出 apache 加载的模块,请使用:

apachectl -M

或者:

apachectl -t -D DUMP_MODULES 

或者在 RHEL、CentoS、Fedora 上:

httpd -M

欲了解更多选项man apachectl,只需通过谷歌搜索即可找到所有这些答案。

答案2

您也可以使用服务器信息从远程服务器获取信息

<Location /server-info>
   SetHandler server-info
   Order allow,deny
   Allow from 127.0.0.1 xxx.xxx.xxx.xxx
</Location>

您可以在以下位置获取所有已启用的 Apache 模块的列表:http://your.host.example.com/server-info?list

答案3

您需要启用信息模块:

sudo a2enmod info.load
sudo a2enmod info.conf
sudo service apache2 restart

重启后:

http://localhost/server-info

将提供一长串的模块和配置信息。

要从远程服务器查看,您可以更改 /etc/apache2/mods-available/info.conf 中的“需要”选项以允许远程服务器查看信息。

答案4

这也有效:

apache2ctl -M

相关内容