Шаблон для выполнения работы Для выполнения работы создайте новый файла в Obsidian, назовите его “Фамилия Имя Отчество Группа”, скопируйте и вставьте представленный ниже шаблон:
# Лабораторная работа №2 ## Сервер 1 ```bash <Тут должен быть вывод команд, можно скриншотами> $ cat /home/user/python_server.py $ cat /etc/systemd/system/python_server.service $ systemctl status python_server ``` ## Сервер 2 ```bash <Тут должен быть вывод команд, можно скриншотами> $ cat /etc/dnsmasq.conf # только последние строки, которые вы настраивали $ systemctl status dnsmasq $ cat /etc/nginx/sites-available/ivanov.local $ systemctl status nginx $ cat /var/www/static/index.html ``` ## Тестирование Команды выполняются на втором сервере. ```bash <Тут должен быть вывод команд, можно скриншотами> $ cat /etc/resolv.conf $ ping -c 4 python.ivanov.local $ ping -c 4 static.ivanov.local $ curl -X GET http://python.ivanov.local $ curl -X GET http://static.ivanov.local $ curl -X POST -d "name=John" python.ivanov.local $ curl -X PUT -d "name=JohnDoe" python.ivanov.local $ curl -X DELETE python.ivanov.local ``` ## Вопросы для самопроверки 1. Какие методы HTTP существуют, и для чего они используются? 2. Как сервер отвечает на различные запросы? 3. Какой тип DNS-записи отвечает за привязку доменного имени к IP? 4. Что такое CNAME-запись? 5. Какой конфигурационный файл отвечает за настройки NGINX? 6. Какие основные блоки конфигурации используются для настройки сервера? Теоретическая часть Протокол HTTP HTTP (HyperText Transfer Protocol) — это протокол прикладного уровня, который используется для передачи гипертекста (обычно веб-страниц) по сети, в основном в Интернете. Он лежит в основе взаимодействия между веб-браузерами (клиентами) и веб-серверами, позволяя передавать данные, такие как HTML-документы, изображения, видео и другие ресурсы.
...