在我的本地主机上,我有两个容器的Docker:Nginx和Golang。我想从我的本地机器做请求并从Go获得响应(localhost - > Nginx - > Go)。
容器工作。我可以进入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,帮帮我:)。
答案 0 :(得分:1)
我的错,伙计们。我的Go程序什么都不返回。因此nginx
将empty
响应解释为错误请求并返回502。