2015-10-02 1 views
0

На моем локальном хосте у меня есть Докер с двумя контейнерами: Nginx и Golang. Я хочу выполнить запрос с моей локальной машины и получить ответ от Go (localhost -> Nginx -> Go).Docker nginx и Go (Golang) отдельные контейнеры. Конфигурация Nginx

Контейнеры работают. Я могу зайти в контейнер Nginx и запустить curl -v 'test:8080/path' -d "param1=value1&param2=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, помогите мне :)

ответ

1

Моя вина, ребята. Программа My Go ничего не возвращает. Таким образом, nginx истолкован empty ответ как неудачный запрос и возврат 502.

+0

Я знаю, что это старый, но что вы вернули? – jrock2004

 Смежные вопросы

  • Нет связанных вопросов^_^