在Debian/Ubuntu中如何查看已安装并启用的apache模块
时间:2019-08-20 17:58:10 来源:igfitidea点击:
作为一个系统管理员,有时我们必须找到安装并启用了哪个Apache模块。
下面的方法适用于基于Debian的操作系统。
什么是Apache模块?
apache模块是为apache Web服务器开发的软件包。
为了在apache web服务器中添加一些功能,我们安装并启用相应的apache模块。
在apache的网站上可以找到很多有用的apache模块。
在Debian/Ubuntu中查找已安装并启用的apache模块步骤
(1)安装Apache模块
安装模块很简单。一般来说我们通常使用Apt-get命令安装apache模块
语法
sudo apt-get install [apache-module-package-name]
例如,安装proxy模块
sudo apt-get install libapache2-mod-proxy-html
(2)确认apache模块已安装
确认apache模块是否已安装,使用“dpkg”命令。
语法
sudo dpkg -l|grep [package-name]
例如
Hyman@theitroad:~$ sudo dpkg -l |grep libapache2-mod-proxy-html [sudo] password for linux: ii libapache2-mod-proxy-html 3.0.1-1.1 i386 Apache2 filter module for HTML links rewriting Hyman@theitroad:~$
(3)查看模块文件的位置
我们可以在目录 /etc/apache2/mods-available/中找到已安装的Apache模块。
目录包含Apache的模块相关文件。
列出所有的apache模块
Hyman@theitroad:~$ sudo ls -la /etc/apache2/mods-available/ [sudo] password for linux: total 400 drwxr-xr-x 2 root root 12288 Feb 21 14:13 . drwxr-xr-x 8 root root 4096 Jan 4 19:27 .. -rw-r--r-- 1 root root 332 Feb 7 2012 actions.conf -rw-r--r-- 1 root root 66 Feb 7 2012 actions.load -rw-r--r-- 1 root root 811 Feb 7 2012 alias.conf Hyman@theitroad:~$
如何查看Apache模块中包含哪些文件?
可以使用下面的命令:
sudo grep Apache-Module-package-name /etc/apache2/mods-available/
示例:搜索与 Apache模块mod_proxy相关联的文件
Hyman@theitroad:~$ cd /etc/apache2/mods-enabled/ Hyman@theitroad:/etc/apache2/mods-enabled$ sudo grep -w "mod_proxy" * proxy.conf:<IfModule mod_proxy.c> proxy.load:LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so status.conf:<IfModule mod_proxy.c> Hyman@theitroad:/etc/apache2/mods-enabled$
(3)如何启用Apache模块
启用apache模块。你可以使用a2enmodm命令。
在启用apache2后,应重新启动apache服务以加载模块。
语法
a2enmod [apache-module-name]
示例
a2enmod proxy proxy_http
要启用Apache模块。我们还可以通过创建软链接的方式。
软链接需要创建在 /etc/apache2/mods-enabled/目录中
语法:
sudo ln -s /etc/apache2/mods-available/Module-File-Name.load /etc/apache2/mods-enabled/Module-File-Name.load sudo ln -s /etc/apache2/mods-available/Module-File-Name.conf /etc/apache2/mods-enabled/Module-File-Name.conf
创建软链接后,还需要重新启动apache服务才能生效。 重启命令: sudo/etc/init.d/apache2 restart
(4) 如何找到已安装和启用的apache模块
执行下面的命令:
sudo apachectl -M