我第一次发现了 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