В этом руководстве мы кратко расскажем о внешнем интерфейсе веб-сервера Apache и о том, как составить список или проверить, какие модули Apache были включены на вашем сервере.
Модули Apache
Apache построен по принципу модульности, что позволяет администраторам веб-сервера добавлять различные модули для расширения его основных функций и повышения производительности.
Некоторые из распространенных модулей Apache включают:
- mod_ssl - который обеспечивает HTTPS для Apache.
- mod_rewrite - позволяет сопоставлять шаблоны url с регулярными выражениями, выполнять прозрачное перенаправление с помощью трюков .htaccess или применять ответ с кодом статуса HTTP.
- mod_security - позволяет защитить Apache от брутфорса или DDoS-атак.
- mod_status - позволяет отслеживать загрузку веб-сервера Apache и статику страниц.
apachectl, apache2ctl или httpd
В Linux для управления интерфейсом HTTP-сервера Apache используется команда apachectl или apache2ctl, которая является внешним интерфейсом Apache.
Информацию об использовании apache2ctl можно посмотреть ниже:
1 | apache2ctl help |
ИЛИ
1 | apachectl help |
справка apachectl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | apachectl help Usage: /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] [-T] [-S] [-X] 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 of level (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 vhost settings -t -D DUMP_RUN_CFG : show parsed run settings -S : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG -t -D DUMP_MODULES : show all loaded modules -M : a synonym for -t -D DUMP_MODULES -t -D DUMP_INCLUDES: show all included configuration files -t : run syntax check for config files -T : start without DocumentRoot(s) check -X : debug mode (only one worker, do not detach) |
apache2ctl может функционировать в двух возможных режимах, режиме инициализации Sys V и сквозном режиме. В режиме SysV init apache2ctl принимает простые однословные команды в следующей форме:
1 | apachectl command |
ИЛИ
1 | apache2ctl command |
Например, чтобы запустить Apache и проверить его состояние, запустите эти две команды с правами пользователя root, используя команду sudo, если вы обычный пользователь:
1 2 | sudo apache2ctl start sudo apache2ctl status |
А при работе в сквозном режиме apache2ctl может принимать все аргументы Apache в следующем синтаксисе:
1 | apachectl [apache-argument] |
1 | apache2ctl [apache-argument] |
Все Apache-аргументы могут быть перечислены следующим образом:
В системах на базе Debian
1 | apache2 help |
В системах на базе RHEL
1 | httpd help |
Проверка включенных модулей Apache
Поэтому, чтобы проверить, какие модули включены на вашем веб-сервере Apache, выполните соответствующую команду для вашего дистрибутива, где -t -D DUMP_MODULES - это Apache-аргумент, показывающий все включенные/загруженные модули:
В системах на базе Debian
1 | apache2ctl -t -D DUMP_MODULES |
ИЛИ
1 | apache2ctl -M |
В системах на базе RHEL
1 | apachectl -t -D DUMP_MODULES |
ИЛИ
1 2 | httpd -M apachectl -M |
Заключение
Вот и все! В этом простом руководстве мы объяснили, как использовать внешние инструменты Apache для получения списка включенных/загруженных модулей apache. Не забывайте, что вы можете связаться с нами через форму обратной связи ниже, чтобы отправить нам свои вопросы или комментарии относительно этого руководства.