Skip to content

Latest commit

 

History

History
109 lines (84 loc) · 6.66 KB

4-12.md

File metadata and controls

109 lines (84 loc) · 6.66 KB

Домашнее задание к занятию "HTTP/HTTPS"

Эти задания обязательные к выполнению. Пожалуйста, присылайте на проверку всю задачу сразу. Любые вопросы по решению задач задавайте в чате учебной группы.

Цели задания

  • Научиться создавать и настраивать локальный веб-сервер
  • Обработка запросов по HTTP/HTTPS

Данная практика закрепляет знания о создании веб-серверов и изменении его конфигурации. Эти навыки пригодятся для понимания принципов создания сайтов и взаимодействия клиента с веб-сервером через протоколы HTTP/HTTPS.

Инструкция к заданию

  1. Домашнее задание выполните в Google Docs и отправьте на проверку ссылку на ваш документ в личном кабинете.
  2. В названии файла введите корректное название лекции и вашу фамилию и имя.
  3. Зайдите в “Настройки доступа” и выберите доступ “Просматривать могут все в Интернете, у кого есть ссылка”. Ссылка на инструкцию Как предоставить доступ к файлам и папкам на Google Диске
  4. Скопируйте текст задания в свой Google Документ.
  5. Выполните домашнее задание, запишите ответы и приложите необходимые скриншоты и код в свой Google Документ.
  6. Для проверки домашнего задания преподавателем отправьте ссылку на ваш Google документ в личном кабинете.
  7. Любые вопросы по решению задач задавайте в чате учебной группы.

Задание 1.

Описание задания

Перед вами стоит задача создать и настроить Nginx веб-сервер.

Требование к результату

  • Вы должны отправить скриншот с выполненным заданием.
  • К выполненной задаче добавьте скриншот выполненной переадресации.
  • В ответе пришлите скриншоты работающей страницы https://localhost и страницы с 301 ответом.

Процесс выполнения

  1. Запустите программу VirtualBox
  2. В программе VirtualBox загрузите операционную систему Ubuntu, если она у вас не установлена в качестве основной системы.
  3. Установите Nginx:
sudo apt-get install nginx
  1. Сгенерируйте сертификат для него указав localhost в качестве CN
sudo openssl req -x509 -nodes -newkey rsa:4096 -keyout /etc/nginx/cert.key -out /etc/nginx/cert.pem -days 365
  1. Замените блок 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;
        }
    }
}
  1. Создайте файл /var/www/public/index.html c содержимым.
<h1>It works</h1>
  1. Зайдите на страницу в браузере, пропустив сообщение о неработающем сертификате.
  2. Пришлите скриншот работающей страницы https://localhost.
  3. Измените конфигурацию сервера добавив переадресацию c Вашего сервера на сайт netology.ru.
location / {
  return 301 https://netology.ru;
}
  1. Используя curl, сделайте запрос к своему серверу.

Задание 2.

Описание задания

Перед вами стоит задача создать и настроить Apache2 веб-сервер.

Требование к результату

  • Вы должны отправить скриншоты с выполненным заданием
  • К выполненной задаче добавьте результат получившейся конфигурации.

Процесс выполнения

  1. Запустите программу VirtualBox
  2. В программе VirtualBox загрузите вторую виртуальную машину с операционной системой Ubuntu.
  3. Используя документацию https://httpd.apache.org/docs/current/, установите apache2 веб-сервер.
  4. Выполните аналогичные действия как и задании 1, добившись аналогичной работы сервера.

Правила приема работы

  1. В личном кабинете отправлена ссылка на ваш Google документ, в котором прописан код каждого скрипта и скриншоты, демонстрирующие корректную работу скрипта
  2. В документе настроены права доступа “Просматривать могут все в Интернете, у кого есть ссылка”
  3. Название документа содержит название лекции и ваши фамилию и имя

Общие критерии оценки

Задание считается выполненным при соблюдении следующих условий:

  1. Выполнено оба задания
  2. К заданию прикреплены скриншоты конфигураций и выполненных запросов по итогам каждого задания.