我的目标是优化我的apache服务器。首先,我想禁用它上的一些模块。我在互联网上冲浪,没有发现任何专门针对CentOS7安装的apache的东西。以下是我从冲浪中学到的东西:禁用不需要的模块,从命令行启用apache模块和on。我可以使用这个httpd -t命令列出已启用Apache的模块。另外,我知道在安装过程中编译的模块位于/etc/httpd/modules目录中。
那么,在CentOS7上禁用和启用apache模块的正确方法是什么呢?
发布于 2016-01-31 15:05:38
在CentOS 7上,正确的方法是通过/etc/httpd/conf.modules.d并找到您想要禁用的模块的适当的conf文件。您也可以检查/etc/httpd/conf/httpd.conf,但是在conf.modules.d文件夹中会有更好的运气。
只需注释掉它们,重新加载apache,就可以了。
发布于 2016-02-01 10:06:21
对于/etc/httpd/conf.modules.d或/etc/httpd/conf.d,原则是相同的:要禁用模块或配置文件,将其文件扩展名重命名为与.conf不同的内容。
发布于 2018-07-19 16:17:39
我创建了一个小python脚本来帮助您完成它。请看一下https://github.com/zioalex/unused_阿帕奇_模块
这就是你可以期待的:
curl http://localhost/server-info > http_modules_test.txt
cat http_modules_test.txt| python find_unused_apache_mod.py
1
Module name mod_python.c
Configuration Phase Participation: 4
Request Phase Participation: 11
Current Configuration: 3
2
Module name mod_version.c
Configuration Phase Participation: 0
Request Phase Participation: 0
Current Configuration: 1
3
Module name mod_proxy_connect.c
Configuration Phase Participation: 0
Request Phase Participation: 0
Current Configuration: 0
To remove safely:
['mod_proxy_connect.c']
POPPED: mod_proxy_connect.c
To KEEP: ['mod_python.c', 'mod_version.c', 'mod_proxy_connect.c']https://unix.stackexchange.com/questions/258854
复制相似问题