Docker nginx和Go(Golang)分开容器。 Nginxconfiguration

在我的本地主机上,我有两个容器的Docker:Nginx和Golang。 我想要从我的本地机器做请求,并从Go(localhost – > Nginx – > Go)得到响应。

容器工作。 我可以进入Nginx容器并运行curl -v 'test:8080/path' -d "param1=value1&param2=value2" ,我得到了正确的响应。

但是,如果我尝试从主机运行相同的请求,我有一个错误 – 502错误的网关。 如果我改变请求并运行curl -v -X POST 'test:8080/path' (同样的请求没有数据) – 没关系。

我的Nginxconfiguration:

 server { listen 80; server_name test; client_max_body_size 20M; charset utf8; location / { proxy_pass http://go:8000; // there go - docker compose link } } 

我觉得,在Nginxconfiguration的问题。 但我与nginx新手。 Plz,帮我:)

我的错,伙计们 我的Go程序什么都不返回。 所以nginxempty响应解释为错误的请求并返回502。