Docker nginx和Go(Golang)分隔容器。 Nginx配置

时间:2015-10-02 18:04:32

标签: nginx go docker docker-compose

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

容器工作。我可以进入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 个答案:

答案 0 :(得分:1)

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