在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