Веб - сервера Nginx и Apache [2022]
Специалист
Сергей Шуйков
На курсе рассматриваются самые популярные веб-сервера, используемые разработчиками сайтов - nginx и Apache. Вы научитесь устанавливать и конфигурировать сервера, создавать виртуальные хосты и виртуальные папки, устанавливать SSL-сертификат, освоите перенаправления и принципы работы mod_rewrite.
Для работы сайта требуется веб-сервер, потому можно купить готовый или установить и настроить сервер вручную самостоятельно. Хостинговые компании или компании, предоставляющие облачные услуги, в качестве веб-серверов чаще всего используют nginx, Apache, Node.js и некоторые другие сервера.
Понимание принципов работы веб-сервера и правил его настройки - это гарантия вашего успешного входа в тему серверного программирования, в особенности когда мы затрагиваем стек PHP, серверный JavaScript (Node.js), Python и т.д.
Когда Вы работаете на клиентской стороне и создаете приложение, использующее Fetch/AJAX-запросы, тоже крайне важно понимать, что и почему присылает веб-сервер в ответ на наши запросы.
На курсе мы рассмотрим самые популярные веб-сервера, используемые разработчиками - nginx и Apache. Изучим установку, конфигурацию серверов, создание виртуальных хостов и виртуальных папок, перенаправления и работы mod_rewrite, установку SSL-сертификата.
Если Вы хотите обеспечить себе уверенную базу для дальнейшего развития в области серверного программирования или разработки в целом, то этот курс прекрасно подойдет под Ваши задачи.
Курс подойдет Вам, если Вы:
- Начинающий веб-разработчик;
- Начинающим администраторам веб-серверов;
- Начинающий разработчик, взаимодействующий с системами управления содержимым;
- Разработчик, работающий на стороне сервера (php, node.js);
- Разработчик, взаимодействующий с серверной частью (javascript, ajax/fetch).
Вы научитесь:
- Администрировать сервер Apache 2.4
- Администрировать сервер nginx
- Управлять кешированием контента
- Настраивать использование SSL-сертификата
- Настраивать работу модулей ngx_http_rewrite_module/mod_rewrite
- Подключать PHP на сервере
- Настраивать заголовки CORS
Модуль 1 - Введение в сети и HTTP
- Адресация в сетях
- Маршрутизация
- Порты
- DNS
- Использование полезных утилит
- Терминология (RFC2616)
- Методы запросов
- Статус сервера
- Заголовки запроса и ответа
- Передача данных
- Расширяемость протокола
- CORS
- Обзор существующих веб-серверов
- Практические работы по теме модуля
- Обзор и установка сервера Apache
- Основные директивы настройки сервера Apache
- Файлы конфигурации сервера
- Виртуальные хосты
- Виртуальные директории
- Пользовательские сообщения об ошибках
- Использование пользовательских заголовков ответа
- Привязка расширений файлов к MIME-типам
- Управление кэшированием
- Привязка и использование серверных обработчиков (PHP)
- Аутентификация и авторизация пользователя
- Защита HTTP-трафика с использованием SSL
- Использование модуля mod_rewrite
- Настройка CORS в Apache
- Практические работы по теме модуля
- Обзор и установка сервера Nginx
- Основные директивы настройки сервера Nginx
- Файлы конфигурации сервера
- Виртуальные хосты
- Виртуальные директории
- Пользовательские сообщения об ошибках
- Использование пользовательских заголовков ответа
- Привязка расширений файлов к MIME-типам
- Управление кэшированием
- Привязка и использование серверных обработчиков
- Аутентификация и авторизация пользователя
- Защита HTTP-трафика с использованием SSL
- Использование модуля ngx_http_rewrite_module
- Использование Nginx в качестве кэширующего сервера
- Использование Nginx в качестве балансировщика нагрузки
- Настройка CORS в nginx
- Практическая работа: настройка взаимодействия серверов
- Практические работы по теме модуля
https://www.specialist.ru/course/vem-v