Итак, у меня есть докер nginx и веб-интерфейс, а у веб-интерфейса есть некоторые веб-пакеты и реагирующие ресурсы:
nginx:
extends:
file: docker-common.yml
service: nginx
ports:
- 8000:8000
volumes:
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
links:
- frontend
web:
restart: always
build:
context: .
dockerfile: ./docker/web/Dockerfile
expose:
- 8080
volumes:
- .:/app
entrypoint:
- /web-entrypoint.sh
мой файл nginx.conf выглядит
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
# proxy_pass to frontend react
proxy_pass http://frontend:8080;
}
Однако nginx постоянно регистрирует:
connect() failed (111: Connection refused) while connecting to upstream, client: 172.21.0.1, server: , request: "GET /some-static-path.ico HTTP/1.1", upstream: "http://172.21.0.4:8080/some-static-path.ico"
Нужно ли что-то делать в моем веб-пакете или реагировать на конфигурации, чтобы это работало? Я использовал порт 8080, потому что я прочитал, что это был порт по умолчанию для веб-пакета, но я не делал никакой дополнительной настройки для этого в веб-пакете или реагировал. У меня есть бэкэнд-установка django, которая прекрасно работает, для чего я удалил код. Спасибо за любую помощь!