Docker nginx和Go(Golang)分开容器。 Nginxconfiguration
在我的本地主机上,我有两个容器的Docker:Nginx和Golang。 我想要从我的本地机器做请求,并从Go(localhost – > Nginx – > Go)得到响应。
容器工作。 我可以进入Nginx容器并运行curl -v 'test:8080/path' -d "param1=value1¶m2=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程序什么都不返回。 所以nginx
将empty
响应解释为错误的请求并返回502。