Программа и содержание

Для работы сайта требуется веб-сервер, потому можно купить готовый или установить и настроить сервер вручную самостоятельно. Хостинговые компании или компании, предоставляющие облачные услуги, в качестве веб-серверов чаще всего используют nginx, Apache, Node.js и некоторые другие сервера.

Понимание принципов работы веб-сервера и правил его настройки - это гарантия вашего успешного входа в тему серверного программирования, в особенности когда мы затрагиваем стек PHP, серверный JavaScript (Node.js), Python и т.д.

Когда Вы работаете на клиентской стороне и создаете приложение, использующее Fetch/AJAX-запросы, тоже крайне важно понимать, что и почему присылает веб-сервер в ответ на наши запросы.

На курсе мы рассмотрим самые популярные веб-сервера, используемые разработчиками - nginx и Apache. Изучим установку, конфигурацию серверов, создание виртуальных хостов и виртуальных папок, перенаправления и работы mod_rewrite, установку SSL-сертификата.

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

Курс подойдет Вам, если Вы:

1. Начинающий веб-разработчик;

2. Начинающим администраторам веб-серверов;

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

4. Разработчик, работающий на стороне сервера (php, node.js);

5. Разработчик, взаимодействующий с серверной частью (javascript, ajax/fetch).

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

Вы научитесь:

1. Администрировать сервер Apache 2.4

2. Администрировать сервер nginx

3. Управлять кешированием контента

4. Настраивать использование SSL-сертификата

5. Настраивать работу модулей ngx_http_rewrite_module/mod_rewrite

6. Подключать PHP на сервере

7. Настраивать заголовки CORS

Программа курса

Модуль 1 - Введение в сети и HTTP

Адресация в сетях

Маршрутизация

Порты

DNS

Использование полезных утилит

Терминология (RFC2616)

Методы запросов

Статус сервера

Заголовки запроса и ответа

Передача данных

Расширяемость протокола

CORS

Обзор существующих веб-серверов

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

Модуль 2 - Веб-сервер Apache

Обзор и установка сервера Apache

Основные директивы настройки сервера Apache

Файлы конфигурации сервера

Виртуальные хосты

Виртуальные директории

Пользовательские сообщения об ошибках

Использование пользовательских заголовков ответа

Привязка расширений файлов к MIME-типам

Управление кэшированием

Привязка и использование серверных обработчиков (PHP)

Аутентификация и авторизация пользователя

Защита HTTP-трафика с использованием SSL

Использование модуля mod_rewrite

Настройка CORS в Apache

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

Модуль 3 - Веб-сервер Nginx

Обзор и установка сервера Nginx

Основные директивы настройки сервера Nginx

Файлы конфигурации сервера

Виртуальные хосты

Виртуальные директории

Пользовательские сообщения об ошибках

Использование пользовательских заголовков ответа

Привязка расширений файлов к MIME-типам

Управление кэшированием

Привязка и использование серверных обработчиков

Аутентификация и авторизация пользователя

Защита HTTP-трафика с использованием SSL

Использование модуля ngx_http_rewrite_module

Использование Nginx в качестве кэширующего сервера

Использование Nginx в качестве балансировщика нагрузки

Настройка CORS в nginx

Практическая работа: настройка взаимодействия серверов

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

Преподаватель - Тарасов Алексей Владимирович

Эксперт в сфере веб-разработки с более чем 20-летним практическим опытом. Сертифицированный специалист международного уровня (Zend Certified Engineer) и преподаватель РЕД СОФТ. Сочетает глубокие академические знания с реальной практикой в IT-сфере.

ИСТОЧНИК

СКАЧАТЬ