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
Если вы хотите отключить запуск службы Apache при загрузке:
sudo systemctl disable apache2
И чтобы снова включить его:
sudo systemctl enable apache2
Структура файла конфигурации 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 9. Теперь вы можете начать развертывание своих приложений и использовать Apache в качестве веб-сервера или прокси-сервера.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Этот пост является частью серии «Как установить LAMP Stack в Debian 9».Другие сообщения из этой серии: