На моем локальном хосте у меня есть Докер с двумя контейнерами: Nginx и Golang. Я хочу выполнить запрос с моей локальной машины и получить ответ от Go (localhost -> Nginx -> Go).Docker nginx и Go (Golang) отдельные контейнеры. Конфигурация Nginx
Контейнеры работают. Я могу зайти в контейнер Nginx и запустить curl -v 'test:8080/path' -d "param1=value1¶m2=value2"
, и у меня есть правильный ответ.
Но если я попытаюсь запустить тот же запрос с главной машины, то у меня есть ошибка - 502 Bad Gateway. Если я изменил запрос и запустил curl -v -X POST 'test:8080/path'
(тот же запрос без данных) - все в порядке.
Мои Nginx конфигурации:
server {
listen 80;
server_name test;
client_max_body_size 20M;
charset utf8;
location/{
proxy_pass http://go:8000; // there go - docker compose link
}
}
Я думаю, проблема в конфигурации Nginx. Но я новичок с nginx. Plz, помогите мне :)
Я знаю, что это старый, но что вы вернули? – jrock2004