Установка Apache HTTPD

LinuxBeginner
Практиковаться сейчас

Введение

Apache HTTP Server (часто его называют просто Apache) — широко используемое программное обеспечение для веб-серверов. Оно сыграло важную роль в развитии раннего веба и по-прежнему остаётся значимой частью администрирования Linux.

Apache приобрёл особое влияние благодаря долгой истории, обширной экосистеме модулей и гибкой модели конфигурации. Многие системы Linux, учебные материалы и устаревшие приложения до сих пор активно на него опираются.

Это важно учитывать в работе с реальными системами: вам часто приходится обслуживать системы на базе Apache, даже если в новых проектах используются другие веб-серверы.

Веб-сервер можно представить в виде библиотекаря:

  • Библиотека — это ваш сервер.
  • Книги — это ваши файлы: HTML-страницы, изображения и другие данные.
  • Библиотекарь — это Apache.

Когда пользователь открывает ваш сайт, он просит библиотекаря выдать определённую книгу. Библиотекарь находит файл и передаёт его пользователю.

В этой лабораторной работе вы:

  1. Установите Apache — добавите программное обеспечение в систему.
  2. Запустите службу — включите сервер, чтобы он мог обрабатывать запросы.
  3. Изучите корень документов — найдёте место хранения файлов веб-сайта.
  4. Разместите собственную страницу — создадите свою веб-страницу «Hello World».

Эта лабораторная работа предназначена для новичков. Предварительный опыт не требуется.

Установите HTTP-сервер Apache

На этом шаге вы установите программное обеспечение веб-сервера Apache.

В системах Ubuntu и других системах на базе Debian пакет Apache называется apache2. В других дистрибутивах, например CentOS или RHEL, он часто называется httpd. Поскольку в этой среде используется Ubuntu, мы будем работать с пакетом apache2.

Выполните следующую команду, чтобы установить Apache:

Как и в случае с Nginx, установка пакета добавляет программное обеспечение и стандартные файлы конфигурации. Сама по себе установка не подтверждает, что сервер уже запущен и корректно обрабатывает запросы.

sudo apt install apache2 -y
  • sudo — выполняет команду с административными правами.
  • apt install — команда для установки пакетов.
  • -y — автоматически отвечает «yes» на запросы подтверждения.

После завершения установки проверьте установленную версию, чтобы убедиться, что операция прошла успешно:

apache2 -v

В выводе должна появиться строка, похожая на Server version: Apache/2.4.x. Она подтверждает, что Apache установлен.

Запустите службу Apache

Теперь, когда Apache установлен, необходимо запустить службу. Простая установка программного обеспечения не запускает процесс веб-сервера автоматически.

Это то же различие между установленным программным обеспечением и работающей службой, которое вы уже видели на примере других демонов. Пакет сервера может находиться на диске, но ни один процесс при этом не будет прослушивать HTTP-трафик.

Запустите службу Apache с помощью команды service:

sudo service apache2 start

Теперь проверьте, работает ли служба:

sudo service apache2 status

В выводе должно появиться сообщение о том, что apache2 is running.

В рабочей среде обычно настраивают автоматический запуск Apache при загрузке сервера с помощью команды systemctl enable apache2. Однако в этой лабораторной среде достаточно запустить службу вручную.

Изучите корень документов

Apache должен знать, где находятся файлы вашего веб-сайта. Это место называется корнем документов (Document Root).

По умолчанию в Ubuntu корень документов находится в /var/www/html. При установке Apache в этот каталог помещается стандартный HTML-файл It works!.

Корень документов — стандартная исходная точка Apache для статического содержимого. Если не используются специальная маршрутизация или логика приложения, запросы обычно сопоставляются с файлами в этом каталоге.

Перейдите в каталог корня документов:

cd /var/www/html

Выведите список файлов в каталоге:

ls -l

В списке должен быть файл index.html. Именно этот файл сервер отдаёт при обращении к его адресу.

Разместите собственную веб-страницу

Теперь вы замените стандартную страницу Apache собственным сообщением.

Каталог /var/www/html принадлежит пользователю root, поэтому для изменения файлов в этом каталоге необходимо использовать sudo. Мы применим простую команду, которая перезапишет существующий файл index.html.

Выполните следующую команду, чтобы создать новый файл index.html с содержимым Hello LabEx:

echo "Hello LabEx" | sudo tee /var/www/html/index.html
  • echo "Hello LabEx" — формирует текст Hello LabEx.
  • | — передаёт этот текст следующей команде.
  • sudo tee ... — записывает полученные данные в указанный файл с правами root.

Проверьте содержимое файла:

cat /var/www/html/index.html

Наконец, протестируйте веб-сервер, отправив запрос к localhost — этому компьютеру:

curl localhost

В выводе должен появиться текст Hello LabEx. Это подтверждает, что Apache запущен и отдаёт созданную вами страницу.

На этом этапе вы проверили всю цепочку работы веб-службы: программа установлена, демон запущен, файлы размещены в корне документов, а HTTP-ответ доставлен клиенту.

Итоги

В этой лабораторной работе вы успешно установили и настроили HTTP-сервер Apache. Вы научились:

  • устанавливать пакет apache2 в Ubuntu;
  • запускать службу Apache и проверять её состояние;
  • переходить в стандартный корень документов /var/www/html;
  • заменять стандартный файл index.html собственным содержимым.

Это первые шаги в администрировании веб-серверов. Теперь у вас есть работающий веб-сервер, способный размещать статические веб-страницы.