Skip to content

Latest commit

 

History

History
73 lines (54 loc) · 3 KB

4-11.md

File metadata and controls

73 lines (54 loc) · 3 KB

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

**

Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ.

Название файла должно содержать номер лекции и фамилию студента. Пример названия: "4.11 HTTP/HTTPS - Александр Дивеев"

Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs.

Любые вопросы по решению задач задавайте в чате учебной группы.


Задание 1.

Какие коды ответов HTTP лучше соответствуют описанным ситуациям:

  • Данная страница не найдена;
  • Страница была перенесена на новый сайт;
  • Ресурс удален;
  • Пользователь не авторизован для просмотра страницы;
  • Превышен лимит запросов от пользователя.

Задание 2.

Установите nginx sudo apt-get install nginx

Сгенерируйте сертификат для него указав localhost в качестве CN. sudo openssl req -x509 -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.crt;
        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 содержимым

<h>It works</h>

Зайти на страницу в браузере пропустив сообщение о неработающем сертификате

Пришлите скриншот работающей страницы https://localhost


Задание 3.

Измените конфигурацию сервера добавив переадресацию c Вашего сервера на сайт netology.ru

location / {
  return 301 https://netology.ru;
}

Используя curl сделайте запрос к своему серверу и в качестве ответа пришлите скриншот с 301 ответом