Как установить веб-сервер Apache в Ubuntu 18.04 [Быстрый старт]
Введение
HTTP-сервер Apache является наиболее широко используемым веб-сервером в мире. Он предоставляет множество мощных функций, включая динамически загружаемые модули, надежную поддержку мультимедиа и обширную интеграцию с другим популярным программным обеспечением.
В этом руководстве вы установите веб-сервер Apache на сервер Ubuntu 18.04. Более подробную версию этого руководства см. в разделе Как установить веб-сервер Apache в Ubuntu 18.04.
Предпосылки
Прежде чем приступить к работе с этим руководством, у вас должно быть следующее:
- Сервер Ubuntu 18.04 и обычный пользователь без полномочий root с привилегиями sudo. Кроме того, вам нужно будет включить базовый брандмауэр для блокировки второстепенных портов. Вы можете узнать, как настроить обычную учетную запись пользователя и настроить брандмауэр для своего сервера, следуя нашему руководству по первоначальной настройке сервера для Ubuntu 18.04.
Когда у вас есть доступная учетная запись, войдите в систему как пользователь без полномочий root, чтобы начать.
Шаг 1 — Установка Apache
Apache доступен в стандартных репозиториях программного обеспечения Ubuntu. Вы можете установить его с помощью обычных инструментов управления пакетами.
Обновите локальный индекс пакетов:
- sudo apt update
Установите пакет apache2
:
- sudo apt install apache2
Шаг 2 — Настройка брандмауэра
Проверьте доступные профили приложений ufw
:
- sudo ufw app list
OutputAvailable applications:
Apache
Apache Full
Apache Secure
OpenSSH
Включите наиболее строгий профиль, который по-прежнему будет разрешать трафик, который вы настроили, разрешая трафик через порт 80
(обычный, незашифрованный веб-трафик):
- sudo ufw allow 'Apache'
Подтвердите изменение:
- sudo ufw status
OutputStatus: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Apache ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Apache (v6) ALLOW Anywhere (v6)
Шаг 3 — Проверка вашего веб-сервера
Проверьте с помощью системы инициализации systemd
, чтобы убедиться, что служба запущена, введя:
- sudo systemctl status apache2
Output● 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 Tue 2018-04-24 20:14:39 UTC; 9min ago
Main PID: 2583 (apache2)
Tasks: 55 (limit: 1153)
CGroup: /system.slice/apache2.service
├─2583 /usr/sbin/apache2 -k start
├─2585 /usr/sbin/apache2 -k start
└─2586 /usr/sbin/apache2 -k start
Откройте целевую страницу Apache по умолчанию, чтобы убедиться, что программное обеспечение работает правильно через ваш IP-адрес:
http://your_server_ip
Вы должны увидеть стандартную веб-страницу Ubuntu 18.04 Apache:
Шаг 4 — Настройка виртуальных хостов (рекомендуется)
При использовании веб-сервера Apache вы можете использовать виртуальные хосты (аналогично блокам сервера в Nginx) для инкапсуляции деталей конфигурации и размещения более одного домена с одного сервера. Вы настроите домен с именем your_domain, но вы должны заменить его своим собственным доменным именем. Чтобы узнать больше о настройке доменного имени в DigitalOcean, см. наше введение в DNS DigitalOcean.
Создайте каталог для ваш_домен
:
- sudo mkdir /var/www/your_domain
Назначьте владельца каталога:
- sudo chown -R $USER:$USER /var/www/your_domain
Разрешения ваших корневых веб-сайтов должны быть правильными, если вы не изменили значение unmask
, но вы можете убедиться, набрав:
- sudo chmod -R 755 /var/www/your_domain
Создайте образец страницы index.html
с помощью nano
или предпочитаемого вами текстового редактора:
- nano /var/www/your_domain/index.html
Внутри добавьте следующий образец HTML:
<html>
<head>
<title>Welcome to Your_domain!</title>
</head>
<body>
<h1>Success! The your_domain virtual host is working!</h1>
</body>
</html>
Сохраните и закройте файл, когда закончите.
Создайте новый файл виртуального хоста в /etc/apache2/sites-available/your_domain.conf
:
- sudo nano /etc/apache2/sites-available/your_domain.conf
Добавьте следующий блок конфигурации, обновленный, чтобы включить новый каталог и доменное имя вместо your_domain
:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName your_domain
ServerAlias your_domain
DocumentRoot /var/www/your_domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Сохраните и закройте файл, когда закончите.
Включите файл виртуального хоста с помощью a2ensite
:
- sudo a2ensite your_domain.conf
Отключите сайт по умолчанию, определенный в 000-default.conf
:
- sudo a2dissite 000-default.conf
Тест на ошибки конфигурации:
- sudo apache2ctl configtest
Вы должны увидеть следующий вывод:
OutputSyntax OK
Перезапустите Apache, чтобы изменения вступили в силу:
- sudo systemctl restart apache2
Теперь Apache должен обслуживать ваше доменное имя. Вы можете проверить это, перейдя по адресу http://ваш_домен
, где вы должны увидеть что-то вроде этого:
Заключение
Теперь, когда у вас установлен веб-сервер Apache, у вас есть множество вариантов типа контента для обслуживания и технологий, которые вы хотите использовать для создания более богатого опыта.
Если вы хотите создать более полный стек приложений, ознакомьтесь с этой статьей о том, как настроить стек LAMP в Ubuntu 18.04.