如何实现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
如何解决Nginx代理传大文件不同步问题?

1 前言 一个问题,一篇文章,一出故事。 笔者生产环境遇到用户透过反向代理上传大文件提示用户已经完成 …

Nginx
如何实现Nginx根据路径分配代理?

1 前言 一个问题,一篇文章,一出故事。 笔者生产环境遇到需要根据URI路径选择走哪个代理服务器的案 …

Nginx
如何实现Nginx返回字符串或变量值?

1 前言 一个问题,一篇文章,一出故事。 笔者测试环境中经常需要返回Nginx变量的具体值,于是整理 …