Установка Reverse Proxy Nginx+Apache2+SSL от Let's Encrypt за 30 минут на Debian 9
Оглавление:
- Предпосылки
- Установка Apache
- Настройте брандмауэр
- Проверка установки Apache
- Управление сервисом Apache с помощью systemctl
- Структура файла конфигурации Apache и лучшие практики
- Вывод
HTTP-сервер Apache является одним из самых популярных веб-серверов в мире. Это кросс-платформенный HTTP-сервер с открытым исходным кодом, который обслуживает большой процент веб-сайтов в Интернете. Apache предоставляет множество мощных функций, которые можно расширить с помощью дополнительных модулей.
В этом руководстве мы пройдем этапы установки Apache на сервер Debian 9.
Предпосылки
Перед началом работы с учебником убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.
Установка Apache
Apache доступен в репозиториях Debian по умолчанию, и установка довольно проста.
Сначала обновите индекс пакета, а затем установите пакет
apache2
с помощью следующих команд:
sudo apt update
sudo apt install apache2
Вот и все, Apache установлен и автоматически запущен, вы можете проверить состояние службы Apache с помощью:
sudo systemctl status apache2
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2018-08-23 20:04:47 UTC; 13s ago Main PID: 11604 (apache2) CGroup: /system.slice/apache2.service ├─11604 /usr/sbin/apache2 -k start ├─11608 /usr/sbin/apache2 -k start └─11609 /usr/sbin/apache2 -k start
Настройте брандмауэр
Если вы используете iptables для фильтрации подключений к вашей системе, вам нужно открыть порты HTTP (
80
) и HTTPS (
443
).
Откройте необходимые порты, введя следующую команду:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
Проверка установки Apache
Чтобы убедиться, что все работает правильно, откройте браузер, введите IP-адрес сервера или доменное имя
http://YOUR_IP_OR_DOMAIN/
и вы увидите страницу приветствия Apache по умолчанию, как показано ниже:

На этой странице содержится основная информация о файлах конфигурации Apache, вспомогательных сценариях и расположении каталогов.
Управление сервисом Apache с помощью systemctl
Теперь, когда Apache установлен в вашей системе Debian, вы можете потратить минуту на изучение и ознакомление с основными командами управления службами apache:
Чтобы остановить службу Apache, запустите:
sudo systemctl stop apache2
Запустите его снова, набрав:
sudo systemctl start apache2
Чтобы перезапустить службу Apache:
sudo systemctl restart apache2
Перезагрузите Apache с новой конфигурацией:
sudo systemctl reload apache2
sudo systemctl disable apache2
И чтобы снова включить его:
Структура файла конфигурации Apache и лучшие практики
- В системах на основе Debian файлы конфигурации Apache находятся в каталоге
/etc/apache2Основной файл конфигурации Apache -/etc/apache2/apache2.conf. Порты, которые Apache будет прослушивать, указаны в/etc/apache2/ports.confФайл/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содержащие фрагменты глобальной конфигурации, хранятся в/etc/apache2/conf-availableкаталог с/etc/apache2/conf-availableдоступом Файлы в каталогеconf-availableможно включить, создав символическую ссылку на/etc/apache2/conf-enabledс помощью командыa2enconfиa2disconfс помощью командыa2disconfФайлы журналаa2disconf(access.logиerror.log) расположены в каталог/var/log/apache. Для каждого виртуального хоста рекомендуется использовать разные файлы журналовaccessиerrorВы можете установить корневой каталог документа вашего домена в любое место, которое вам нужно. Наиболее распространенные места для webroot включают в себя:-
/home/ //home/ //var/www//var/www/html//opt/
-
Вывод
Вы успешно установили Apache на свой сервер Debian 9. Теперь вы можете начать развертывание своих приложений и использовать Apache в качестве веб-сервера или прокси-сервера.
Apache DebianЭтот пост является частью инструкции по установке стека LAMP в серии Debian 9.
Другие посты в этой серии:
• Как установить Apache на Debian 9 • Как установить PHP на Debian 9 • Как настроить виртуальные хосты Apache на Debian 9 • Как установить MariaDB на Debian 9 • Безопасный Apache с Let's Encrypt на Debian 9Как установить Apache Cassandra на Debian 10 Linux
Apache Cassandra - это бесплатная база данных NoSQL с открытым исходным кодом, без единой точки отказа. В этой статье мы расскажем, как установить Apache Cassandra на Debian 10, Buster.
Как установить Apache Cassandra на Debian 9
Apache Cassandra - это бесплатная база данных NoSQL с открытым исходным кодом, без единой точки отказа. Из этого туториала Вы узнаете, как установить Apache Cassandra в Debian 9.
Как установить Apache Maven на Debian 9
Apache Maven - это инструмент управления и понимания проектов с открытым исходным кодом, используемый в основном для проектов Java. В этом уроке мы покажем вам два разных способа установки Apache Maven на Debian 9.







