Диаграмма взаимодействия компонентов
Её можно найти в README.md на GitHub.
Домашнее задание
Запустите свой проект на компьютере с использованием Docker и NGINX.
Поскольку локально не получится настроить HTTPS так, как мы делали это на занятии, не используйте HTTPS. Настройте взаимодействие по обычному HTTP следующим образом:
Измените конфигурацию NGINX и
compose.yamlтак, чтобы запрос, приходящий на порт8080вашего компьютера (или другой порт на ваш выбор), перенаправлялся в NGINX-контейнер на порт80. Например:ports: - "8080:80"В конфигурации NGINX объявите сервер, работающий на порту
80.Укажите:
listen 80 default_server; server_name _;server_name _;нужен для того, чтобы не фильтровать запросы по значению HTTP-заголовкаHost.default_serverнужен для того, чтобы этот сервер использовался NGINX по умолчанию для порта80. В противном случае NGINX может выбрать сервер из файла/etc/nginx/conf.d/default.conf.SSL-сертификаты в этой конфигурации указывать не нужно. NGINX должен принимать обычные HTTP-запросы.
В качестве результата выполнения домашнего задания приложите вывод команды:
docker compose logs gatewayгде gateway — название Compose-сервиса, с помощью которого запускается NGINX.
В логах должно быть видно:
- что NGINX успешно сконфигурировался и запустился;
- что NGINX получил HTTP-запросы.
Чтобы запрос появился в логах, достаточно открыть в браузере:
http://127.0.0.1:8080или другой порт, который вы выбрали.