Программа и содержание
Для работы сайта требуется веб-сервер, потому можно купить готовый или установить и настроить сервер вручную самостоятельно. Хостинговые компании или компании, предоставляющие облачные услуги, в качестве веб-серверов чаще всего используют 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-сфере.
ИСТОЧНИК
СКАЧАТЬ