Эти задания обязательные к выполнению. Пожалуйста, присылайте на проверку всю задачу сразу. Любые вопросы по решению задач задавайте в чате учебной группы.
- Научиться создавать и настраивать локальный веб-сервер
- Обработка запросов по HTTP/HTTPS
Данная практика закрепляет знания о создании веб-серверов и изменении его конфигурации. Эти навыки пригодятся для понимания принципов создания сайтов и взаимодействия клиента с веб-сервером через протоколы HTTP/HTTPS.
- Домашнее задание выполните в Google Docs и отправьте на проверку ссылку на ваш документ в личном кабинете.
- В названии файла введите корректное название лекции и вашу фамилию и имя.
- Зайдите в “Настройки доступа” и выберите доступ “Просматривать могут все в Интернете, у кого есть ссылка”. Ссылка на инструкцию Как предоставить доступ к файлам и папкам на Google Диске
- Скопируйте текст задания в свой Google Документ.
- Выполните домашнее задание, запишите ответы и приложите необходимые скриншоты и код в свой Google Документ.
- Для проверки домашнего задания преподавателем отправьте ссылку на ваш Google документ в личном кабинете.
- Любые вопросы по решению задач задавайте в чате учебной группы.
Перед вами стоит задача создать и настроить Nginx веб-сервер.
- Вы должны отправить скриншот с выполненным заданием.
- К выполненной задаче добавьте скриншот выполненной переадресации.
- В ответе пришлите скриншоты работающей страницы https://localhost и страницы с 301 ответом.
- Запустите программу VirtualBox
- В программе VirtualBox загрузите операционную систему Ubuntu, если она у вас не установлена в качестве основной системы.
- Установите Nginx:
sudo apt-get install nginx
- Сгенерируйте сертификат для него указав localhost в качестве CN
sudo openssl req -x509 -nodes -newkey rsa:4096 -keyout /etc/nginx/cert.key -out /etc/nginx/cert.pem -days 365
- Замените блок http { } в файле /etc/nginx/nginx.conf на:
http {
gzip on;
server {
listen 80 default_server;
root /var/www/public;
listen 443 ssl http2 default_server;
server_name localhost;
ssl_certificate /etc/nginx/cert.pem;
ssl_certificate_key /etc/nginx/cert.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
index index.html;
}
}
}
- Создайте файл /var/www/public/index.html c содержимым.
<h1>It works</h1>
- Зайдите на страницу в браузере, пропустив сообщение о неработающем сертификате.
- Пришлите скриншот работающей страницы https://localhost.
- Измените конфигурацию сервера добавив переадресацию c Вашего сервера на сайт netology.ru.
location / {
return 301 https://netology.ru;
}
- Используя curl, сделайте запрос к своему серверу.
Перед вами стоит задача создать и настроить Apache2 веб-сервер.
- Вы должны отправить скриншоты с выполненным заданием
- К выполненной задаче добавьте результат получившейся конфигурации.
- Запустите программу VirtualBox
- В программе VirtualBox загрузите вторую виртуальную машину с операционной системой Ubuntu.
- Используя документацию https://httpd.apache.org/docs/current/, установите apache2 веб-сервер.
- Выполните аналогичные действия как и задании 1, добившись аналогичной работы сервера.
- В личном кабинете отправлена ссылка на ваш Google документ, в котором прописан код каждого скрипта и скриншоты, демонстрирующие корректную работу скрипта
- В документе настроены права доступа “Просматривать могут все в Интернете, у кого есть ссылка”
- Название документа содержит название лекции и ваши фамилию и имя
Задание считается выполненным при соблюдении следующих условий:
- Выполнено оба задания
- К заданию прикреплены скриншоты конфигураций и выполненных запросов по итогам каждого задания.