当前位置:首页 > 技术文章 > 正文内容

Nginx之TCP代理部署,超简单(nginx tcp代理)

arlanguage3个月前 (01-23)技术文章33

最近在工作中遇到的一个问题:为了实现某个需求,需要从公司内网连接到外网,而内网和外网因为某种限制又无法直接打通网络,所以想到了使用Nginx代理的方式实现。找到了一台机器,与内外网之间的网络都是通的,考虑使用改机器作为跳板机,部署Nginx服务,通过Nginx的TCP代理功能实现。

其实部署方式非常简单。

1)去官网http://nginx.org/en/download.html下载Nginx,注意一定要使用1.9以上版本,只有1.9以上版本才有这个功能;

2)下载到主机上,解压: tar -zxvf nginx.....

3)进入解压目录,执行以下命令

./configure --with-stream

可以使用--prefix=... 指定安装目录

make && make install

4)进入安装目录,修改配置文件:vi conf/nginx.conf

在配置文件的最后增加以下配置:

stream{

upstream test{

server ip:port;

}

server{

listen 8082; //外部应用访问的端口

proxy_pass test; // 上方upstream名称

proxy_connect_timeout 10s;

}

}

5)进入sbin目录,执行nginx,

6)启动之后,即可通过nginx部署的主机和nginx暴露的端口,访问代理的外网地址了。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1077.html

分享给朋友:

“Nginx之TCP代理部署,超简单(nginx tcp代理)” 的相关文章

SeaTunnel 实践 | SeaTunnel 帮你快速玩转 Spark 数据处理

Databricks 开源的 Apache Spark 对于分布式数据处理来说是一个伟大的进步。我们在使用 Spark 时发现了很多可圈可点之处,我们在此与大家分享一下我们在简化 Spark 使用和编程以及加快 Spark 在生产环境落地上做的一些努力。01一个 Spark Streaming 读取...

linux系统安全,多人共用服务器,防止别人干‘坏事’

我们知道,在开发一个应用的过程中,需要涉及代码、操作系统、网络和数据库等多个方面。所以,只是了解代码安全肯定是不够的,我们还需要了解常见的基础环境和工具中的安全机制,学会通过正确地配置这些安全机制,来提升安全保障。谈到 Linux,我相信你每天都在使用 Linux 进行各种开发和运维操作。但是,大多...

宝塔面板——永久免费的服务器运维面板

宝塔面板是什么?宝塔面板,简单好用的服务器运维面板。官称永久免费。Linux版请确保纯净系统安装(支持CentOS、Ubuntu、Debian、Fedora、deepin),Web端管理,一键创建网站、FTP、数据库、SSL;安全管理,计划任务,文件管理,PHP多版本共存及切换;自带LNMP与LAM...

Linux进程管理工具 Supervisor详解

Supervisor安装与配置(linux/unix进程管理工具) Supervisor(http://supervisord.org)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、...

Nginx 的性能调优: 从入门到精通

Nginx 是一种高效的 Web 服务器和反向代理,广泛应用于互联网中。通过性能调优,Nginx 可以进一步提高其服务质量和性能。本文将从入门到精通,介绍 Nginx 性能调优的方法和技巧。一、什么是 Nginx?Nginx 是一种开源的 Web 服务器和反向代理软件,由 Igor Sysoev 创...

Nginx——location常见配置指令,alias、root、proxy_pass

1、【alias】——别名配置,用于访问文件系统,在匹配到location配置的URL路径后,指向【alias】配置的路径。如: location /test/ { alias/first/second/img/; }即:请求/test/1.jpg(省略了协议与域名),将会返回文件/first...