HTTP-сервер Apache — один из самых популярных веб-серверов в мире. Это кроссплатформенный HTTP-сервер с открытым исходным кодом, который обслуживает большую часть веб-сайтов в Интернете. Apache предоставляет множество мощных функций, которые можно расширить с помощью дополнительных модулей.
В этом руководстве мы объясним, как установить Apache на Debian 10, Buster.
Содержание
Подготовка
Перед тем, как начать работу с руководством, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установка Apache
Пакеты Apache доступны в репозиториях Debian по умолчанию.
Установка довольно проста. Обновите индекс пакета и установите веб-сервер Apache с помощью следующих команд:
sudo apt updatesudo apt install apache2
Все, Apache установлен и запускается автоматически. Чтобы проверить тип статуса:
sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Active: active (running) since Sat 2019-07-27 13:55:49 PDT; 21s ago
...
Настройте брандмауэр
Пользователи UFW могут открывать порты HTTP ( 80 ) и HTTPS ( 443 ), включив профиль Nginx Full:
sudo ufw allow 'Apache Full'
Если вы используете nftables для фильтрации подключений к вашей системе, откройте необходимые порты, выполнив следующую команду:
nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
Проверка установки Apache
Чтобы убедиться, что Apache работает правильно, откройте браузер , введите IP-адрес вашего сервера или доменное имя http://YOUR_IP_OR_DOMAIN/ , и вы увидите страницу приветствия Apache по умолчанию, как показано ниже:

На странице содержится основная информация о файлах конфигурации Apache, вспомогательных скриптах и расположении каталогов.
Структура файла конфигурации Apache и передовые методы
- В системах на основе Debian файлы конфигурации Apache находятся в каталоге
/etc/apache2. - Главный файл конфигурации Apache — это
/etc/apache2/apache2.conf. - Порты, которые будет прослушивать Apache, указаны в файле
/etc/apache2/ports.conf. - Файлы виртуальных хостов Apache находятся в каталоге
/etc/apache2/sites-available. Файлы конфигурации, находящиеся в этом каталоге, не используются Apache, если они не связаны с каталогом/etc/apache2/sites-enabled. - Вы можете активировать директиву виртуального хоста, создав символическую ссылку с помощью команды
a2ensiteиз файлов конфигурации, найденных в каталогеsites-availableкаталогsites-enabled. Чтобы деактивировать виртуальный хост, используйте командуa2dissite. - Настоятельно рекомендуется следовать стандартному соглашению об именах, например, если ваше доменное имя —
mydomain.comтогда файл конфигурации домена должен иметь имя/etc/apache2/sites-available/mydomain.com.conf - Файлы конфигурации, которые используются для загрузки различных модулей Apache, находятся в каталоге
/etc/apache2/mods-available. Конфигурации в каталогеmods-availableможно включить, создав символическую ссылку на каталог/etc/apache2/mods-enableс помощью командыa2enconfиa2disconfсa2disconfкомандыa2disconf. - Файлы, содержащие фрагменты глобальной конфигурации, хранятся в каталоге
/etc/apache2/conf-available. Файлы в каталогеconf-availableможно включить, создав символическую ссылку на/etc/apache2/conf-enabledс помощью командыa2enconfиa2disconfсa2disconfкомандыa2disconf. - Файлы журнала Apache (
access.logиerror.log) находятся в каталоге/var/log/apache. Рекомендуется использовать разные файлыaccessи журналаerrorдля каждого виртуального хоста. - Вы можете установить корневой каталог документов домена в любое место. Наиболее распространенные места для webroot:
/home/<user_name>/<site_name>/var/www/<site_name>/var/www/html/<site_name>/opt/<site_name>
Выводы
Для установки Apache в Debian достаточно выполнить одну команду.
Теперь вы можете начать развертывание своих приложений и использовать Apache в качестве веб-сервера или прокси-сервера.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Этот пост является частью серии «Как установить LAMP Stack на Debian 10». Другие сообщения из этой серии: