О курсе
Курс начинается с введения в сети и протокол 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) и преподаватель РЕД СОФТ.