Lake's Blog Lake's Blog
首页
HCFrame
  • 博客搭建

    • 搜索引擎
    • SEO优化
    • 问题记录
  • Vue

    • 问题记录
  • uni-app
  • 开发

    • Spring
  • 数据库及中间件

    • Elasticsearch
    • SQL
  • 杂谈

    • 杂谈
  • 微服务

    • nacos
    • CAS
  • 算法说明

    • algorithm
  • leetCode

    • leetCode
  • 代理

    • Nginx
  • Linux

    • ubuntu
  • Docker
  • 数据库
  • 消息队列
  • openwrt
  • 友情链接
关于
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub

Lake Liu

很菜的程序员
首页
HCFrame
  • 博客搭建

    • 搜索引擎
    • SEO优化
    • 问题记录
  • Vue

    • 问题记录
  • uni-app
  • 开发

    • Spring
  • 数据库及中间件

    • Elasticsearch
    • SQL
  • 杂谈

    • 杂谈
  • 微服务

    • nacos
    • CAS
  • 算法说明

    • algorithm
  • leetCode

    • leetCode
  • 代理

    • Nginx
  • Linux

    • ubuntu
  • Docker
  • 数据库
  • 消息队列
  • openwrt
  • 友情链接
关于
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub
  • 代理

    • Nginx

      • 学习Nginx,你一定要知道这些
      • Linux编译安装Nginx1.16.1稳定版
      • Linux下Nginx1.16.1平滑升级至1.18.0及升级失败如何退回
      • 快速配置Nginx反向代理HTTP协议
      • 快速配置Nginx转发TCP和UDP协议
        • 前言
        • 开始配置
        • 重启
  • linux

  • Docker

  • 数据库

  • 消息队列

快速配置Nginx转发TCP和UDP协议

# 快速配置Nginx转发TCP和UDP协议

前置条件

本文使用nginx版本为1.16.1

已经编译安装stream相关模块

已经安装upstream模块

不知道怎么安装的可以参考这篇

如何通过nginx转发TCP和UDP协议

警告

本文只保证快速配置测试可用,切勿直接用于生产环境

# 前言

使用nginx转发时,如果一个服务包含多个协议(如:http,websocket,udp)

那么直接使用 http 模块就会变得非常复杂

这时我们引用 stream 模块进行配置

# 开始配置

注意

stream模块不属于 http 内部,所以以下配置内容需要和http{} 平级

且编写在events 模块之后

修改 nginx.conf 配置文件,在events模块下方添加如下信息

或在路径/usr/share/nginx/modules/ 下新建xxx.conf 文件

(modules文件路径可查看nginx.conf下是否包含includes)

  • 快速配置
stream { 
  upstream service {
  	server 127.0.0.1:8080; # 127.0.0.1:8080 为需要转发的服务
  }
  # 监听 80 端口
  server { 
    listen 80 reuseport; 
    listen [::]:80 reuseport; 
    proxy_pass service; # service为upstream定义的名称
  }
}
1
2
3
4
5
6
7
8
9
10
11

# 重启

配置完成后重启nginx服务即可

./nginx -s reload
1
编辑
#nginx
上次更新: 2021/01/15, 09:56:19
快速配置Nginx反向代理HTTP协议
Ubuntu 20.04 盒盖只锁屏

← 快速配置Nginx反向代理HTTP协议 Ubuntu 20.04 盒盖只锁屏→

最近更新
01
IDEA行号太宽
03-11
02
uniapp中实现h5扫码功能(微信版)
08-12
03
Docker安装Rabbitmq
07-22
更多文章>
本站总访问量次 | 您是本站第位访问者
Theme by Vdoing | Copyright © 2020-2024 Lake Liu | MIT License | 背景图、Logo、头像设计@Drrizzee
  • 跟随系统
  • 深色模式
  • 浅色模式
  • 阅读模式