nginx怎样代理mongo

Posted 雅冰石

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx怎样代理mongo相关的知识,希望对你有一定的参考价值。

nginx服务器上进行配置:
cd /opt/nginx/
mkdir tcp.d
cd tcp.d
vi mongo.server.27017.conf
添加:
stream
 upstream stream_mongo_backend
        server 192.168.191.105:27017;
        server 192.168.191.106:27017;
        server 192.168.191.107:27017;
       
 server
                listen 27017;
                proxy_pass stream_mongo_backend;
       

#上述表名nginx服务器的27017端口后端代理了192.168.191.105-107(mongos节点)的27017端口


vi /opt/nginx/conf/nginx.conf

在最后一行添加:
include /opt/nginx/tcp.d/*.conf;

--注意:include /opt/nginx/tcp.d/*.conf;的位置一定要放正确,不能放在http里面,应该和http并列,否则在后面nginx -s reload的时候会报错:

nginx: [emerg] "stream" directive is not allowed here in /opt/nginx/conf/conf.d/mongo.server.27017.conf:2

 

#加载配置
/opt/nginx/sbin/nginx -s reload

 

 

 

--本篇文章转自:https://blog.csdn.net/Vinci_ljl/article/details/104801416

以上是关于nginx怎样代理mongo的主要内容,如果未能解决你的问题,请参考以下文章

nginx 80端口反向代理多个域名,怎样隐藏端口的

nginx 80端口反向代理多个域名,怎样隐藏端口的

nginx 80端口反向代理多个域名,怎样隐藏端口的

nginx 怎样代理mysql

如何在 Nginx 反向代理后面设置 MongoDB

linux下怎样配置nginx