【Nginx系列】---Nginx配置tcp转发

参考 Nginx 配置文件:

nginx 复制代码
error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

stream {
    # 第一个服务转发
    upstream mysqltest {
        server 172.16.187.142:9000;
    }

    server {
        listen 9000;
        proxy_pass mysqltest;
    }

    # 第二个服务转发
    server {
        listen 8018;                        # 本地监听 8018 端口
        proxy_pass 172.16.187.130:8018;     # 转发到目标服务
    }
}

确保在配置中只有 一个 stream,否则会导致 Nginx 配置解析失败。

测试流程

完成上述修改后,按照以下步骤验证:

  1. 检查 Nginx 配置是否正确:

    bash 复制代码
    nginx -t
  2. 重启 Nginx 服务:

    bash 复制代码
    systemctl restart nginx
  3. 测试本地端口是否正常监听:

    bash 复制代码
    netstat -tulnp | grep 8018
  4. 测试通过 Nginx 转发是否正常:

    bash 复制代码
    telnet 127.0.0.1 8018
相关推荐
仍然.16 分钟前
网络编程(二)---TCP字节流套接字编程
网络·网络协议·tcp/ip
星恒讯工业路由器22 分钟前
配网自动化多网融合应用解决方案
运维·自动化
智慧物业老杨27 分钟前
智慧物业收费系统的数智化落地实践:从人工硬扛到自动化闭环
运维·自动化
techdashen1 小时前
Cloudflare 为何抛弃 NGINX,用 Rust 自研了一个代理
运维·nginx·rust
南城猿1 小时前
保姆级 Ubuntu 部署 禅道
linux·运维·ubuntu
珠海西格电力1 小时前
零碳园区产业园管理系统的全场景源网荷储氢协同调度功能是如何实现的
大数据·运维·人工智能·物联网·能源
wj3055853782 小时前
CC-Switch 在 WSL Ubuntu 中安装记录
linux·运维·ubuntu
人生匆匆2 小时前
通过nginx解决跨域问题
运维·nginx
原来是猿3 小时前
【Socket编程预备知识】
linux·运维·服务器·网络
吴爃3 小时前
Spring Boot 项目在 K8S 中的打包、部署与运维发布实践
运维·spring boot·kubernetes