HTTP-сервер Apache — самый широко используемый веб-сервер в мире. Он имеет множество мощных функций, включая динамически загружаемые модули, надежную поддержку различных медиа-форматов и интеграцию с другим популярным программным обеспечением.
В этом обучающем руководстве мы расскажем, как установить веб-сервер Apache на сервере Ubuntu 20.04. Более подробную версию этого обучающего руководства можно найти в документе Установка веб-сервера Apache в Ubuntu 20.04.
Для прохождения этого обучающего модуля вам потребуется следующее:
Создав учетную запись, войдите в систему как пользователь без прав root.
Apache доступен в используемых по умолчанию репозиториях программного обеспечения Ubuntu, и вы можете использовать для его установки стандартные средства управления пакетами.
Обновите локальный индекс пакетов:
Установите пакет apache2
:
Проверьте доступные профили приложений ufw
:
OutputAvailable applications:
Apache
Apache Full
Apache Secure
OpenSSH
Мы активируем профиль с наибольшими ограничениями, который будет разрешать заданный трафик, а именно трафик на порту 80
(обычный веб-трафик без шифрования):
Проверьте изменения:
OutputStatus: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Apache ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Apache (v6) ALLOW Anywhere (v6)
Используйте команду systemd
init system, чтобы проверить работу службы:
Outputapache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
Active: active (running) since Tue 2020-04-28 23:06:40 UTC; 56s ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 13785 (apache2)
Tasks: 55 (limit: 1137)
Memory: 5.3M
CGroup: /system.slice/apache2.service
├─13785 /usr/sbin/apache2 -k start
├─13787 /usr/sbin/apache2 -k start
└─13788 /usr/sbin/apache2 -k start
Откройте страницу Apache по умолчанию, чтобы подтвердить работу программного обеспечения через ваш IP-адрес:
http://your_server_ip
Вы должны получить веб-страницу Ubuntu 20.04 Apache по умолчанию:
При использовании веб-сервера Apache вы можете использовать виртуальные хосты (аналогичные серверным блокам в Nginx) для инкапсуляции данных конфигурации и размещения на одном сервере нескольких доменов. Мы создадим домен your_domain, но вы должны заменить это имя собственным доменным именем. Дополнительную информацию о настройке доменного имени с помощью платформы DigitalOcean можно найти в нашей статье Введение в DigitalOcean DNS.
Создайте каталог для your_domain
:
sudo mkdir /var/www/your_domain
Назначьте владельца каталога:
Разрешения корневых каталогов веб-сервера должны быть правильными, если вы не изменяли значение unmask
. Тем не менее вы можете проверить это с помощью следующей команды:
Создайте в качестве примера страницу index.html
, используя nano
или свой любимый редактор:
Добавьте в страницу следующий образец кода HTML:
Сохраните файл и закройте его после завершения.
Создайте новый файл виртуального хоста в /etc/apache2/sites-available/your_domain.conf
:
Вставьте следующий блок конфигурации, обновленный с учетом новых имен каталога и домена:
Сохраните файл и закройте его после завершения.
Активируйте файл с помощью команды a2ensite
:
Отключите сайт по умолчанию, определеный в 000-default.conf
:
Проверьте наличие ошибок конфигурации:
Вы должны получить следующий результат:
OutputSyntax OK
Перезапустие Apache для внесения изменений:
Теперь Apache должен обслуживать ваше доменное имя. Вы можете проверить это, открыв в браузере адрес http://your_domain
, после чего должны получить примерно следующее:
Теперь вы установили веб-сервер и у вас есть богатые возможности выбора типа обслуживаемого контента и технологий для расширения возможностей пользователя.
Если вы хотите развернуть более сложный набор обслуживания приложений, ознакомьтесь со статьей Настройка стека LAMP в Ubuntu 20.04.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!