mongodb需要tcp 而nginx提供了http 所以会出错 需要在nginx.conf中增加如下配置
stream {
server {
listen <your incoming Mongo TCP port>;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass stream_mongo_backend;
}
upstream stream_mongo_backend {
server <localhost:your local Mongo TCP port>;
}
}
然后如果使用了80端口的话注意要把http服务注释掉,否则会报错。