首页 Linux网维 如何使用Apache控制命令检查它的模块是否已经启用或加载

如何使用Apache控制命令检查它的模块是否已经启用或加载

本篇中,我们会简要地讨论 Apache 服务器前端以及如何列出或查看已经启用的 Apache 模块Apache 基于模块化的理念而构建,这样就可以让 web 管理员添加不同的模块来…

如何使用Apache控制命令检查它的模块是否已经启用或加载插图

本篇中,我们会简要地讨论 Apache 服务器前端以及如何列出或查看已经启用的 Apache 模块Apache 基于模块化的理念而构建,这样就可以让 web 管理员添加不同的模块来扩展主要的功能及增强性能。

常见的 Apache 模块有:mod_ssl – 提供了 HTTPS 功能mod_rewrite – 可以用正则表达式匹配 url 样式,并且使用 .htaccess 技巧来进行透明转发,或者提供 HTTP 状态码回应。

mod_security – 用于保护 Apache 免于暴力破解或者 DDoS 攻击mod_status – 用于监测 Apache 的负载及页面统计在 Linux 中 apachectl 或者 apache2ctl用于控制 Apache 服务器,是 Apache 的前端。

你可以用下面的命令显示 apache2ctl 的使用信息:$ apache2ctl help或者$ apachectl helpUsage: /usr/sbin/httpd [-D name] [-d directory] [-f file]

[-C “directive”] [-c “directive”]                       [-k start|restart|graceful|graceful-stop|stop]

[-v] [-V] [-h] [-l] [-L] [-t] [-S]Options:  -D name            : define a name

for use in  directives  -d directory       : specify an alternate initial ServerRoot  -f file            : specify an alternate ServerConfigFile

-C “directive”     : process directive before reading config files  -c “directive”     : process directive

after reading config files  -e level           : show startup errors oflevel (see LogLevel)  -E file            : log startup errors

to file  -v                 : show version number  -V                 : show compile settings  -h                 : list available command line options (this page)

-l                 : list compiled in modules  -L                 : list available configuration directives

-t -D DUMP_VHOSTS  : show parsed settings (currently only vhost settings)  -S                 : a synonym

for -t -D DUMP_VHOSTS  -t -D DUMP_MODULES : show all loaded modules  -M                 : a synonym for

-t -D DUMP_MODULES  -t                 : run syntax checkfor config filesapache2ctl 可以工作在两种模式下,SysV init 模式和直通模式。

在 SysV init 模式下,apache2ctl 用如下的简单的单命令形式:$ apachectl command或者$ apache2ctl command比如要启动并检查它的状态,运行这两个命令。

如果你是普通用户,使用 sudo 命令来以 root 用户权限来运行:$ sudo apache2ctl start$ sudo apache2ctl statustecmint@TecMint ~ $ sudo apache2ctl start

AH00558: apache2: Could not reliably determine the servers fully qualified domain name, using 127.0.1.1\. Set the

ServerName directive globally to suppress this messagehttpd (pid 1456) already runningtecmint@TecMint ~ $ sudo apache2ctl status

Apache Server Status for localhost (via 127.0.0.1)Server Version: Apache/2.4.18 (Ubuntu)Server MPM: prefork

Server Built: 2016-07-14T12:32:26——————————————————————————-

CurrentTime: Tuesday, 15-Nov-2016 11:47:28 ISTRestart Time: Tuesday, 15-Nov-2016 10:21:46 ISTParent Server Config. Generation: 2

Parent Server MPM Generation: 1Server uptime: 1 hour 25 minutes 41 secondsServer load: 0.97 0.94 0.77

Total accesses: 2 – Total Traffic: 3 kBCPU Usage: u0 s0 cu0 cs0.000389 requests/sec – 0 B/second – 1536 B/request

1 requests currently being processed, 4 idle workers__W__…………………………………………………..

…………………………………………………………………………..Scoreboard Key:

“_” Waiting forConnection, “S” Starting up, “R” Reading Request,”W” Sending Reply, “K” Keepalive (read

), “D” DNS Lookup,”C” Closing connection, “L” Logging, “G” Gracefully finishing,”I” Idle cleanup of worker,

“.”Open slot withnocurrent process当在直通模式下,apache2ctl 可以用下面的语法带上所有 Apache 的参数:$ apachectl [apache-argument]

$ apache2ctl [apache-argument]可以用下面的命令列出所有的 Apache 参数:$ apache2 help    [在基于Debian的系统中]$ httpd help      [在RHEL的系统中]

检查启用的 Apache 模块因此,为了检测你的 Apache 服务器启动了哪些模块,在你的发行版中运行适当的命令,-t -D DUMP_MODULES 是一个用于显示所有启用的模块的 Apache 参数:

—————  在基于 Debian 的系统中 ————— $ apache2ctl -t -D DUMP_MODULES或者$ apache2ctl -M—————  在 RHEL 的系统中 —————

$ apachectl -t -D DUMP_MODULES或者$ httpd -M$ apache2ctl -M[root@tecmint httpd]# apachectl -MLoaded Modules:

core_module (static) mpm_prefork_module (static) http_module (static) so_module (static) auth_basic_module (shared)

auth_digest_module (shared) authn_file_module (shared) authn_alias_module (shared) authn_anon_module (shared)

authn_dbm_module (shared) authn_default_module (shared) authz_host_module (shared) authz_user_module (shared)

authz_owner_module (shared) authz_groupfile_module (shared) authz_dbm_module (shared) authz_default_module (shared)

ldap_module (shared) authnz_ldap_module (shared) include_module (shared)….就是这样!在这篇简单的教程中,我们解释了如何使用 Apache 前端工具来列出启动的 Apache 模块。

记住你可以在下面的反馈表中给我们留下你的问题或者留言

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 3182235786a

为您推荐

linux文件命令

linux文件命令

在 Linux 中,我们可以使用 `with open()` 语句和 `write()` 函数来写入文件。以下是一个简单...
linux的命令

linux的命令

以下是一个简单的 Linux 命令示例,该命令将显示当前日期和时间: “`c #include <st...
linux 命令

linux 命令

由于 Linux 命令是由 C 语言编写的,因此下面是一个简单的用中文编写的 Linux 命令示例,它将输出“Hello...
linux命令tar

linux命令tar

这个问题看起来有些模糊,我不确定您是想了解如何在 Linux 系统中使用 tar 命令,还是如何编写一个名为 tar 的...
linux压缩命令

linux压缩命令

Linux压缩命令:高效管理文件和目录 Linux操作系统提供了一系列强大的压缩命令,使您能够高效地管理文件和目录。无论...

发表回复

返回顶部