О курсе

Курс начинается с введения в сети и протокол HTTP: адресация, маршрутизация, порты, DNS, методы запросов, статусы сервера, заголовки запроса и ответа, передача данных, расширяемость протокола и CORS. Также даётся обзор существующих веб-серверов.

Второй модуль посвящён веб-серверу Apache. Рассматриваются обзор и установка, основные директивы настройки, файлы конфигурации, виртуальные хосты и директории, пользовательские сообщения об ошибках и заголовки ответа, привязка расширений файлов к MIME-типам, управление кэшированием, подключение серверных обработчиков (PHP), аутентификация и авторизация, защита HTTP-трафика с помощью SSL, использование модуля mod_rewrite и настройка CORS.

Третий модуль посвящён Nginx. В нём разбираются установка, основные директивы, файлы конфигурации, виртуальные хосты и директории, пользовательские сообщения об ошибках и заголовки, MIME-типы, кэширование, серверные обработчики, аутентификация и авторизация, SSL, модуль ngx_http_rewrite_module, использование Nginx как кэширующего сервера и балансировщика нагрузки, настройка CORS. Отдельная практическая работа посвящена настройке взаимодействия серверов.

По каждому модулю предусмотрены практические работы. Преподаватель — Тарасов Алексей Владимирович, по описанию эксперт в веб-разработке с более чем 20-летним опытом, сертифицированный специалист (Zend Certified Engineer) и преподаватель РЕД СОФТ.

Что рассматривается в программе

  • рассматривается администрирование сервера Apache 2.4
  • разбирается администрирование сервера Nginx
  • изучается управление кэшированием контента
  • рассматривается настройка SSL-сертификата
  • разбирается работа модулей ngx_http_rewrite_module и mod_rewrite
  • рассматривается подключение PHP на сервере
  • изучается настройка заголовков CORS
  • разбирается использование Nginx как кэширующего сервера и балансировщика нагрузки

Кому может быть полезен курс

  • начинающим веб-разработчикам
  • начинающим администраторам веб-серверов
  • разработчикам, взаимодействующим с системами управления содержимым
  • разработчикам, работающим на стороне сервера (PHP, Node.js)
  • разработчикам, взаимодействующим с серверной частью (JavaScript, AJAX/Fetch)

Вопросы о программе

Какие веб-серверы рассматриваются в курсе?

В программе рассматриваются два популярных веб-сервера — Apache и Nginx. Им посвящены отдельные модули.

Какие темы включает вводный модуль?

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

Предусмотрены ли практические задания?

Да, по описанию курс включает лабораторные работы по каждой изученной теме, а также практическую работу по настройке взаимодействия серверов.

Кто преподаватель курса?

Преподаватель — Тарасов Алексей Владимирович. По описанию он эксперт в веб-разработке с более чем 20-летним опытом, сертифицированный специалист (Zend Certified Engineer) и преподаватель РЕД СОФТ.