当前位置: 首页 > news >正文

nginx代理rabbitmq和配置 Nginx 代理达梦数据库

在 Nginx 中使用 stream 模块进行 TCP 代理时,可以将 TCP 或 UDP 流量转发到指定的后端服务器。你给出的配置是一个用于代理 RabbitMQ 的示例,具体是在 TCP 层上代理 5672 端口的流量。
只能在nginx.conf配置上代理

stream {# 定义 upstream,指定 RabbitMQ 服务的真实地址和端口upstream rabbitmq {server 192.168.1.100:5672;  # 替换为实际的 RabbitMQ 地址}# 配置 Nginx 监听对外暴露的 5672 端口server {listen 5672;  # Nginx 对外暴露的端口proxy_pass rabbitmq;  # 将流量转发到上游的 RabbitMQ 服务器}
}

解释:
stream 块:

stream 块是 Nginx 配置的一个重要部分,用于处理 TCP 和 UDP 流量的代理。它与 HTTP 相关配置不同,专门用于处理网络流量而非 HTTP 请求。
在 stream 块中,可以使用 server 块来处理和代理 TCP 或 UDP 请求。
upstream rabbitmq:

这里的 upstream 定义了一个名为 rabbitmq 的上游服务器组,指向真实的 RabbitMQ 服务。你需要将 ip 替换为实际的 RabbitMQ 服务地址。
server ip:5672 是将流量转发到指定 IP 和端口(这里是 RabbitMQ 默认的端口 5672)。
server { listen 5672; }:

这里的 server 块配置 Nginx 监听 5672 端口,即对外暴露端口。客户端可以通过此端口连接到 Nginx,然后 Nginx 将代理流量转发到 upstream rabbitmq 中指定的服务器。
proxy_pass rabbitmq;:

proxy_pass 指示 Nginx 将监听到的流量转发到名为 rabbitmq 的上游服务器组。这里的 rabbitmq 指的是前面定义的 upstream 块,表示将流量代理到实际的 RabbitMQ 服务。
关键点:
流量代理:此配置实际上是将客户端连接到 Nginx 服务器(在 5672 端口)时的流量,转发到指定的 RabbitMQ 实际服务。
用于 TCP 代理:stream 块处理的是 TCP 或 UDP 流量,因此它适用于像 RabbitMQ 这样的非 HTTP 服务。
端口和地址:listen 5672 表示对外暴露的端口,而 server ip:5672 则指定了后端 RabbitMQ 服务的 IP 地址和端口。
注意事项:
确保你的 Nginx 配置支持 stream 模块(某些 Nginx 编译版本可能没有启用该模块)。
如果你的 RabbitMQ 服务有多个实例,你可以在 upstream 中添加多个服务器地址,以实现负载均衡。
你可能需要为 Nginx 配置 TLS(通过 ssl 配置)来加密流量,尤其是生产环境中,RabbitMQ 可能会使用加密的连接。
通过这种方式,Nginx 将在网络层代理 RabbitMQ 的流量,而不需要了解 RabbitMQ 的内部协议。

配置 Nginx 代理达梦数据库

stream {# 定义 upstream,指定达梦数据库的真实地址和端口upstream dmdb {server 192.xx.xx.xx:5326;  # 替换为达梦数据库的实际地址和端口}# 配置 Nginx 监听对外暴露的 5326 端口server {listen 5326;  # Nginx 对外暴露的端口proxy_pass dmdb;  # 将流量转发到上游的达梦数据库服务器# 可选:设置超时时间proxy_timeout 300s;# 可选:启用日志记录access_log /var/log/nginx/dmdb_access.log;error_log /var/log/nginx/dmdb_error.log;}
}
http://www.lryc.cn/news/501541.html

相关文章:

  • 汉语唤醒词的模糊判断(Python)
  • Redis篇-2--原理篇1--I/O多路复用机制(5种I/O模型,I/O多路复用)
  • Knowledge Graph Studio:让知识图谱构建更简单、更智能
  • vue 中实现音视频播放进度条(可拖拽,满足常见开发需求)
  • [免费]SpringBoot+Vue企业OA自动化办公管理系统【论文+源码+SQL脚本】
  • 笔记:在WPF中BitmapSource都有哪些派生类,他们主要功能,使用方法,使用场景
  • JAVA基础学习笔记_多线程
  • 什么是自动化办公
  • 数据库系统
  • 文件系统--底层架构(图文详解)
  • 【OCR】——端到端文字识别GOT-OCR2.0不香嘛?
  • SkyWalking 和 ELK 链路追踪实战
  • ETCD的封装和测试
  • 基于大数据爬+数据可视化的民族服饰数据分析系统设计和实现(源码+论文+部署讲解等)
  • torch.optim.lr_scheduler.ReduceLROnPlateau
  • Linux 搭建ftp服务
  • 阳光电源嵌入式面试题及参考答案
  • PS的功能学习(形状、文字、图层)
  • 项目实例_FashionMNIST_CNN
  • Ubuntu 安装 web 服务器
  • burp的编解码,日志,比较器
  • 2.1、模版语法
  • 最小二乘法拟合出二阶响应面近似模型
  • 【汽车】-- 常见的汽车悬挂系统
  • VMware Workstation Pro 17 下载 以及 安装 Ubuntu 20.04.6 Ubuntu 启用 root 登录
  • 记录ubuntu22.04重启以后无法获取IP地址的问题处理方案
  • linux 删除系统特殊的的用户帐号
  • core Webapi jwt 认证
  • 【Redis】Redis基础——Redis的安装及启动
  • Oracle Recovery Tools工具一键解决ORA-00376 ORA-01110故障(文件offline)---惜分飞