Веб-сервер Apache

Изучите веб-сервер Apache. Этот модуль охватывает установку Apache HTTPD, включение пользовательских каталогов, конфигурацию виртуальных хостов, использование файлов Htaccess, перезапись URL-адресов. Вы освоите эти важные навыки Linux с помощью практических лабораторных работ и реальных задач.

DevOps EngineerLinuxDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Модульная архитектура Apache и настройка по каталогам особенно распространены в общем хостинге и старых приложениях. Этот практический курс охватывает Ubuntu Apache от пакета и службы до пользовательских сайтов, именованных VirtualHost, .htaccess, перенаправлений и URL-rewrite.

Вы будете отдавать контент из стандартного корня и public_html, включать сайты и модули помощниками Apache и проверять через curl. Итоговая задача размещает готовый legacy-сайт, разрешает overrides, добавляет постоянное перенаправление и чистый URL через внутреннее преобразование.

Чему вы научитесь

  • Устанавливать apache2, запускать службу и размещать страницу в /var/www/html
  • Включать mod_userdir, настраивать права прохода и обслуживать ~labex
  • Создавать и включать именованный VirtualHost через a2ensite
  • Разрешать настройку каталога ограниченным блоком AllowOverride All
  • Создавать .htaccess-перенаправление и проверять статус и Location
  • Включать mod_rewrite и писать точные и захватывающие числа шаблоны
  • Отличать видимые клиенту перенаправления от внутренних преобразований

Для кого этот курс

Этот курс среднего уровня предназначен для администраторов Linux, изучающих DevOps, веб-разработчиков и инженеров поддержки, которые обслуживают Apache на Ubuntu. Он особенно актуален для общего хостинга и старых приложений с .htaccess и чистыми URL.

Предварительные требования: Основы терминала Linux, пакетов, служб, прав, редактирования и sudo. Полезны HTTP-пути и коды состояния.

Учебная среда: Терминал Linux в LabEx на базе Debian/Ubuntu с Apache 2, curl, подготовленным контентом и помощниками a2enmod и a2ensite.

Часто задаваемые вопросы

Чем отличаются перенаправление и rewrite?

Перенаправление возвращает HTTP 302 в лаборатории или постоянный 301 в итоговой задаче и отправляет клиента на другой URL. Rewrite внутренне меняет /about на index.html или /product/123 на product.php?id=123, не показывая внутреннюю цель браузеру.

Почему .htaccess нужно включать явно?

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

Рассматриваются ли HTTPS, обратный прокси или аутентификация?

Нет. Курс посвящён HTTP, статике, каталогам пользователей, VirtualHost, перенаправлениям и rewrite. TLS, прокси, балансировка, журналы доступа и пароли не входят.

Преподаватель

labby
Labby
Labby is the LabEx teacher.