Введение
Apache HTTP Server (часто его называют просто Apache) — широко используемое программное обеспечение для веб-серверов. Оно сыграло важную роль в развитии раннего веба и по-прежнему остаётся значимой частью администрирования Linux.
Apache приобрёл особое влияние благодаря долгой истории, обширной экосистеме модулей и гибкой модели конфигурации. Многие системы Linux, учебные материалы и устаревшие приложения до сих пор активно на него опираются.
Это важно учитывать в работе с реальными системами: вам часто приходится обслуживать системы на базе Apache, даже если в новых проектах используются другие веб-серверы.
Веб-сервер можно представить в виде библиотекаря:
- Библиотека — это ваш сервер.
- Книги — это ваши файлы: HTML-страницы, изображения и другие данные.
- Библиотекарь — это Apache.
Когда пользователь открывает ваш сайт, он просит библиотекаря выдать определённую книгу. Библиотекарь находит файл и передаёт его пользователю.
В этой лабораторной работе вы:
- Установите Apache — добавите программное обеспечение в систему.
- Запустите службу — включите сервер, чтобы он мог обрабатывать запросы.
- Изучите корень документов — найдёте место хранения файлов веб-сайта.
- Разместите собственную страницу — создадите свою веб-страницу «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собственным содержимым.
Это первые шаги в администрировании веб-серверов. Теперь у вас есть работающий веб-сервер, способный размещать статические веб-страницы.



