**
Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ.
Название файла должно содержать номер лекции и фамилию студента. Пример названия: "4.11 HTTP/HTTPS - Александр Дивеев"
Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs.
Любые вопросы по решению задач задавайте в чате учебной группы.
Какие коды ответов HTTP лучше соответствуют описанным ситуациям:
- Данная страница не найдена;
- Страница была перенесена на новый сайт;
- Ресурс удален;
- Пользователь не авторизован для просмотра страницы;
- Превышен лимит запросов от пользователя.
Установите 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
Измените конфигурацию сервера добавив переадресацию c Вашего сервера на сайт netology.ru
location / {
return 301 https://netology.ru;
}
Используя curl сделайте запрос к своему серверу и в качестве ответа пришлите скриншот с 301 ответом