如何实现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 前言 一个问题,一篇文章,一出故事。 笔者在NextCloud生产环境中需要实现首次登录显示公告 …

Nginx
如何实现Nginx首次访问跳转?

1 前言 一个问题,一篇文章,一出故事。 笔者在NextCloud生产环境中需要实现首次登录显示公告 …