mongodb nginx代理问题

在代理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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mongodbnginx是两个不同的软件。mongodb是一种NoSQL数据库管理系统,而nginx是一个开源的高性能的Web服务器和反向代理服务器。它们通常用于不同的用途。 如果你想在nginx代理mongodb,你可以按照以下步骤进行操作: 1. 首先,你需要创建一个名为"nginx-mongodb"的nginx容器,并将容器的443端口映射到主机的443端口。你可以使用以下命令创建容器: 2. 由于mongodb需要使用TCP协议,而nginx默认提供的是HTTP协议,所以你需要在nginx的配置文件(nginx.conf)中添加相应的配置来支持TCP代理。你可以按照以下步骤进行操作: 3. 接下来,你需要进入nginx容器,并进行以下操作: - 使用`docker exec`命令进入nginx容器:`docker exec -it nginx-mongodb bash` - 进入容器后,在/etc/nginx/tcp.d目录下创建一个名为"mongo.server.27017.conf"的文件,并编辑该文件,添加代理mongodb的配置信息。 - 修改nginx配置文件(nginx.conf),使上面创建的配置文件生效。 通过以上步骤,你就可以在nginx代理mongodb了。请确保将其中的IP地址和端口号替换为你要代理mongodb服务器的实际信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [运维实战--Nginx 代理 Mongodb、Redis、ELK](https://blog.csdn.net/Naive_mmm/article/details/129383154)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Nginx代理mongoDB TCP Stream](https://blog.csdn.net/m0_46690280/article/details/123663615)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值