如何在 apache 中启用 modstatus?

如何在 apache 中启用 modstatus?

我第一次发现了 Apache2 的模块“状态”。

您能指出需要修改哪个文件来加载模块以及在哪个文件中定义了 mod_status 配置吗?

答案1

/etc/apache2/mods-available/status.conf一旦模块启用,配置文件位于并且通常需要进行编辑才能允许访问。

编辑前请保留原始文件的副本。此示例使用我的配置控制方法,其他示例则使用适合它们的任何方法:

doug@DOUG-64:~$ cd ~/config/etc/apache2/mods-available
doug@DOUG-64:~/config/etc/apache2/mods-available$ cp /etc/apache2/mods-available/status.conf ./
doug@DOUG-64:~/config/etc/apache2/mods-available$ cp status.conf status.conf.16.04.original
doug@DOUG-64:~/config/etc/apache2/mods-available$ nano status.conf
doug@DOUG-64:~/config/etc/apache2/mods-available$ cp status.conf status.conf.doug
doug@DOUG-64:~/config/etc/apache2/mods-available$ sudo cp status.conf /etc/apache2/mods-available/status.conf
doug@DOUG-64:~/config/etc/apache2/mods-available$ sudo a2enmod status
doug@DOUG-64:~/config/etc/apache2/mods-available$ sudo systemctl restart apache2

对于编辑,我只允许从我的 LAN 进行访问:

doug@DOUG-64:~/config/etc/apache2/mods-available$ diff status.conf.16.04.original status.conf
9c9
<               #Require ip 192.0.2.0/24
---
>               Require ip 192.168.111.0/24

现在我可以通过 访问状态页面http://192.168.111.1/server-status

答案2

配置放在那里:/etc/apache2/mods-available/status.conf以及其他模块配置。
要启用模块运行sudo a2enmod status 要禁用sudo a2dismod status
然后重新加载 apache:systemctl restart apache2

相关内容