上游服务器中的Nginx http前缀

我试图使用nginx代理传递给两个docker集装箱。 这是我的上游configuration文件:

upstream api_servers { server http://192.168.49.4:49155; server http://192.168.49.4:49156; } 

这是我试图加载它:

 nginx: [emerg] invalid host in upstream "http://192.168.49.4:49155" in /etc/nginx/conf.d/api_upstream.conf:3 nginx: configuration file /etc/nginx/nginx.conf test failed 

一旦我删除了http://前缀错误停止发生。 这是为什么?

上游块是具有可选状态池和连接限制的服务器的列表。 用于连接这些服务器的协议必须在proxy_pass指令中指定。

 upstream api_servers { server 192.168.49.4:49155; server 192.168.49.4:49156; } server { [ ... ] location /foo/ { proxy_pass http://api_servers/; } } 

语法:server address [parameters];地址可以指定为域名或IP地址,可选端口,或指定为“unix:”前缀之后的UNIX域套接字path。 我想你应该看看“ http://nginx.org/en/docs/http/ngx_http_upstream_module.html#upstream ”。