IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Nginx代理mongoDB TCP Stream -> 正文阅读

[系统运维]Nginx代理mongoDB TCP Stream

Nginx代理mongoDB TCP

Nginx代理mongoDB TCP

mongoDB申请的是公有云服务器,Dataworks在专有云服务器上,连接不通。
通过专有云nginx转发mongoDB 然后用SLB代理nginx端口。Dataworks连专有云即可

在这里插入图片描述
这里讲道理nginx其实DataWorks已经可以连接,但是nginx也是台ECS需要开放端口,而DataWorks ip不固定,添加会很复杂。所以用SLB代理一层,这样就不需要添加白名单了。
如果说没有这种限制,到nginx结束了

mongodb需要tcp 而nginx提供了http 所以会出错 需要在nginx.conf中增加如下配置

配置

采用docker

docker run --name nginx_mongodb -d -p 3717:80 -v /data/nginx3/html:/usr/share/nginx/html -v /data/nginx3/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx3/logs:/var/log/nginx -v /data/nginx3/conf.d:/etc/nginx/conf.d  -v /data/nginx3/tcp.d:/etc/nginx/tcp.d  -d nginx

最好能进nginx里看下 –with-stream这个模块有没有,stream需要这个模块的支持

#查看
nginx -V

最简单配置,直接修改/data/nginx3/conf/nginx.conf即可

worker_processes  1;

events {
    worker_connections  1024;
}

stream {

     upstream stream_mongo {
      # 监听mongoDB服务的ip和端口
      server xx:3717;

	}
	
    server {
        #注意配置80,监听nginx的
        listen  80;
        #proxy_connect_timeout 8s;
        #proxy_timeout 24h;
        proxy_pass    stream_mongo;
    }
}

然后docker restart或者reload一下即可

复杂些

nginx.conf (请注意,stream配置不能放到http内,即不能放到/data/nginx/conf.d/,因为stream是通过tcp层转发,而不是http转发)

user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
.................
}

# tcp层转发的配置文件夹

include /data/nginx3/tcp.d/*.conf;

在这里插入图片描述
新建一个以.conf结尾的配置文件

worker_processes  1;

events {
    worker_connections  1024;
}

stream {

     upstream stream_mongo {
      # 监听mongoDB服务的ip和端口
      server xx:3717;

	}
	
    server {
        #注意配置80,监听nginx的
        listen  80;
        #proxy_connect_timeout 8s;
        #proxy_timeout 24h;
        proxy_pass    stream_mongo;
    }
}

然后重启即可。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-24 00:59:27  更:2022-03-24 01:00:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:17:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码