**
Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ.
Название файла должно содержать номер лекции и фамилию студента. Пример названия: "4.12 HTTP/HTTPS - Александр Дивеев"
Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs.
Любые вопросы по решению задач задавайте в чате учебной группы.
Какие коды ответов HTTP лучше соответствуют описанным ситуациям?
- Данная страница не найдена;
- Страница была перенесена на новый сайт;
- Ресурс удален;
- Пользователь не авторизован для просмотра страницы;
- Превышен лимит запросов от пользователя.
Приведите ответ в свободной форме.
- Установите 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 сделайте запрос к своему серверу и в качестве ответа пришлите скриншот с 301 ответом.
Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале.
Используя документацию https://httpd.apache.org/docs/current/ установите apache2
веб-сервер.
Сделайте задание 2, добившись аналогичной работы сервера.
Пришлите получившуюся конфигурацию в качестве ответа.