HTTP-сервер Apache — самый популярный веб-сервер в мире. Это бесплатный кроссплатформенный HTTP-сервер с открытым исходным кодом, обеспечивающий мощные функции, которые можно расширить с помощью самых разных модулей.
В этом руководстве объясняется, как установить и управлять веб-сервером Apache в Ubuntu 18.04.
Содержание
Подготовка
Перед тем, как начать работу с руководством, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установить Apache
Apache доступен в репозиториях Ubuntu по умолчанию, поэтому мы можем легко установить его с помощью инструмента управления пакетами apt
. В системах Ubuntu и Debian пакет и служба Apache называются apache2
.
Сначала обновите индекс пакета, а затем установите пакет 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)
Drop-In: /lib/systemd/system/apache2.service.d
`-apache2-systemd.conf
Active: active (running) since Sun 2018-06-24 02:17:57 PDT; 2min 41s ago
Main PID: 3143 (apache2)
Tasks: 55 (limit: 2321)
CGroup: /system.slice/apache2.service
|-3143 /usr/sbin/apache2 -k start
|-3144 /usr/sbin/apache2 -k start
`-3145 /usr/sbin/apache2 -k start
Настройте брандмауэр
Если ваш сервер Ubuntu защищен брандмауэром, вам необходимо открыть порты HTTP ( 80
) и HTTPS ( 443
).
Предполагая, что вы используете UFW
для управления своим брандмауэром, вы можете открыть необходимые порты с помощью следующей команды:
sudo ufw allow 'Apache Full'
Вы можете проверить изменение с помощью:
sudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Apache Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Apache Full (v6) ALLOW Anywhere (v6)
Проверка установки Apache
Чтобы убедиться, что все работает правильно, откройте браузер, введите IP-адрес вашего сервера http://YOUR_IP_OR_DOMAIN/
и вы увидите страницу приветствия Ubuntu 18.04 Apache по умолчанию, как показано ниже:
На странице представлена основная информация о файлах конфигурации Apache, вспомогательных скриптах и расположении каталогов.
Структура файла конфигурации Apache и передовые методы
- Все файлы конфигурации 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
командыa2enconf
иa2disconf
сa2disconf
командыa2disconf
. - Файлы, содержащие фрагменты глобальной конфигурации, хранятся в каталоге
/etc/apache2/conf-available/
. Файлы в каталогеconf-available
можно включить, создав символическую ссылку на/etc/apache2/conf-enabled/
сa2enconf
команды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 на свой сервер Ubuntu 18.04. Теперь вы готовы начать развертывание своих приложений и использовать Apache в качестве веб-сервера или прокси-сервера.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Этот пост является частью серии статей о том, как установить LAMP стек на Ubuntu 18.04. Другие сообщения из этой серии: