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

nginx配置stream代理

项目中遇到某些服务在内网,需要外网访问的情况,需要配置代理访问。可用nginx搭建代理服务。

TCP代理

通过nginx的stream模块可以直接代理TCP服务,步骤如下:

  1. /etc/nginx/下新建proxy文件夹,用于存放代理配置。
  2. 此处以mysql为例,假设mysql服务在mysqlserver,新建mysqlproxy.conf文件,编辑以下内容:
    upstream mysqlproxy {server  mysqlserver:3306;}server {listen     3306;proxy_pass mysqlproxy;proxy_connect_timeout 1h;proxy_timeout 1h;}
  1. 编辑/etc/nginx/nginx.conf,最后添加如下配置,包含proxy目录内的所有配置。
    stream {include /etc/nginx/proxy/*.conf;}
  1. nginx -t检查nginx配置是否正确,没有问题则执行nginx -s reload重新加载nginx

可能出现的问题

  • unknown directive "stream" in /etc/nginx/nginx.conf
    对于比较老版本的nginx,可能会出现此错误。需要手动安装nginx的stream模块:
    yum install nginx-mod-stream
  • nginx: [emerg] bind() to 0.0.0.0:3306 failed (13: Permission denied)
    由于SELinux导致,查看端口是否已经被semanage 管理:
sudo semanage port -l | grep http_port_t

如果不在,需要添加:

sudo semanage port -a -t http_port_t  -p tcp 3306
  • (13: Permission denied) while connecting to upstream:[nginx]
    在nginx错误日志中看到以上错误,可能是SELinux安全机制导致,可执行:
setsebool -P httpd_can_network_connect 1

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • eggNOG-mapper:功能注释集大成者
  • 使用 Spring 配置邮件服务器
  • 网络通信总体框架
  • 什么牌子的头戴式蓝牙耳机好性价比高?
  • STM32实现看门狗(HAL库)
  • 归一化过程中由于精度问题导致除法后得到0
  • 建投数据与中再数科签署战略合作协议
  • python读取csv出错怎么解决
  • 甘肃黄米粽子:香甜软糯的塞上美食
  • 【数据结构】05.双向链表
  • 图像基础知识
  • 链式二叉树
  • Docker 一篇到位
  • 思维导图插件--jsMind的使用
  • 生成式AI应用实列和价值链
  • [PHP内核探索]PHP中的哈希表
  • chrome扩展demo1-小时钟
  • Java 网络编程(2):UDP 的使用
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • PermissionScope Swift4 兼容问题
  • python3 使用 asyncio 代替线程
  • React 快速上手 - 07 前端路由 react-router
  • Vue组件定义
  • webpack4 一点通
  • 简单基于spring的redis配置(单机和集群模式)
  • 力扣(LeetCode)22
  • 软件开发学习的5大技巧,你知道吗?
  • 深度学习在携程攻略社区的应用
  • 说说动画卡顿的解决方案
  • 学习JavaScript数据结构与算法 — 树
  • 异步
  • 用Python写一份独特的元宵节祝福
  • 云大使推广中的常见热门问题
  • 自制字幕遮挡器
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • #07【面试问题整理】嵌入式软件工程师
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (19)夹钳(用于送货)
  • (4)STL算法之比较
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (回溯) LeetCode 46. 全排列
  • (三)SvelteKit教程:layout 文件
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)JAVA中的堆栈
  • *2 echo、printf、mkdir命令的应用
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net core 连接数据库,通过数据库生成Modell
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET Framework 服务实现监控可观测性最佳实践
  • .Net mvc总结
  • .NET 给NuGet包添加Readme
  • .net/c# memcached 获取所有缓存键(keys)