在代理mongodb的端口的时候出现以下error:
recv(): message len 1347703880 is invalid. Min 16 Max: 48000000
这是因为mongodb接口走的是tcp,但是之前我把nginx代理设置为了http
.conf改成如下,就ok了
stream {
server {
listen 120.87.157.166:27017;
#server_name 120.27.157.166;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass stream_mongo_backend;
}
upstream stream_mongo_backend {
server 10.27.1.5