Skip to content

Latest commit

 

History

History
92 lines (61 loc) · 3.92 KB

4-12.md

File metadata and controls

92 lines (61 loc) · 3.92 KB

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

**

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

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

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

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


Задание 1.

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

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

Приведите ответ в свободной форме.

Задание 2.

  1. Установите 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. Зайдите на страницу в браузере, пропустив сообщение о неработающем сертификате.

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


Задание 3.

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

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

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


Дополнительные задания (со звездочкой*)

Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале.

Задание 4.

Используя документацию https://httpd.apache.org/docs/current/ установите apache2 веб-сервер.

Сделайте задание 2, добившись аналогичной работы сервера.

Пришлите получившуюся конфигурацию в качестве ответа.