Apache HTTP Server, обычно называемый Apache, является одним из наиболее широко используемых веб-серверов. Он имеет модульную архитектуру, позволяющую пользователям расширять его функциональность путем добавления модулей. Эти модули могут варьироваться от усиления безопасности, например, шифрования SSL/TLS, до дополнительных функций, таких как перенаправление URL или возможности прокси.
По умолчанию Apache поставляется с набором основных модулей, которые удовлетворяют большинство базовых потребностей веб-хостинга. Однако по мере роста веб-сайтов, требующих более продвинутых функций, администраторам часто приходится устанавливать дополнительные модули для удовлетворения этих потребностей. Например, модуль mod_rewrite позволяет манипулировать URL-адресами, а модуль mod_proxy обеспечивает функции прокси и кэширования.
Различные дистрибутивы Linux предоставляют различные способы управления и установки модулей Apache. Например, производные Ubuntu и Debian используют менеджер пакетов apt, дистрибутивы на базе RedHat, такие как CentOS и Fedora, используют менеджер пакетов yum или dnf, а SUSE использует zypper.
Шаги по установке модулей Apache
Запустите терминал.
Обновите список пакетов apt и dnf.
1 | sudo apt update |
1 | sudo dnf check-update |
1 | sudo zypper refresh |
Выполните поиск доступных модулей Apache для вашего дистрибутива.
1 | sudo apt search libapache2-mod- |
1 | sudo yum search mod_ |
1 | sudo zypper search apache2-mod |
Установите необходимые модули Apache для вашего дистрибутива.
1 | sudo apt install --assume-yes libapache2-mod-security2 |
1 | sudo yum install --assumeyes mod_security |
1 | sudo zypper install apache2-mod_php7 |
Некоторые модули Apache, например, для PHP, будут установлены по умолчанию при установке основного пакета (PHP в данном примере) в таких дистрибутивах, как CentOS и производные Red Hat.
Включите установленные модули, если они не были включены автоматически.
Перезапустите Apache, чтобы начать использовать установленный модуль.
1 | sudo systemctl restart apache2 |
1 | sudo systemctl restart httpd |
Убедитесь, что модуль загружен.
1 | apache2ctl -M | grep security |