如何实现Nginx的TCP反向代理?

Nginx

1 前言

笔者最近需要代理内网一台TCP协议的服务,于是想到用Nginx实现。

2 最佳实践

2.1 创建配置文件目录

mkdir -p /etc/nginx/openvpn.d

2.2 创建配置文件目录

vim /etc/nginx/openvpn.d/openvpn_tcp.conf

加入如下配置,

stream {
    upstream openvpn_tcp {
        server 10.168.0.135:1194;
    }
    server {
        listen 8080;
        proxy_pass openvpn_tcp;
    }
}

2.3 引用配置文件

vim /etc/nginx/nginx.conf

加入如下配置,

[...]
http {
    [...]
}

include /etc/nginx/openvpn.d/*.conf;
[...]

2.4 检查配置语法

nginx -t

2.5 重载使服务生效

systemctl reload nginx
没有评论

发表回复

Nginx
如何安装部署RHEL 9 Nignx?

1 前言 一个问题,一篇文章,一出故事。 笔者需要基于RHEL 9部署Nginx环境,于是整理此文。 …

Nginx
如何编译安装Oracle Linux 9.x Nginx?

1 基础知识 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 Ngi …

Nginx
如何编译Tengine Cookie标签模块?

1 前言 一个问题,一篇文章,一出故事。 笔者编译版本的Tengine需要加载Cookie标签模块, …