Nginx 代理tcp端口

nginx1.9对TCP协议的代理并不是默认开启的,需要在编译的时候配置 --with-stream 参数:nginx1.90对TCP协议的代理并不是默认开启的,需要在编译的时候配置 --with-stream  相当于之前版本的 nginx_tcp_proxy_module参数

注意的是stream和http平级

--安装Nginx

yum -y isntall openssl gcc gcc-c++  pcre*  zlib wget

wget http://nginx.org/download/nginx-1.10.1.tar.gz

tar zxf  nginx-1.10.1.tar.gz

cd nginx-1.10.1

./configure  --prefix=/usr/local/nginx --user=nginx --group=nginx --with-stream  --with-http_ssl_module --with-stream_ssl_module

make && make install

--配置文件

events {

worker_connections  1024;

}

stream {

upstream ssh {

#hash $remote_addr consistent;

server 192.168.190.132:22 weight=5 max_fails=3 fail_timeout=30s;

}

server {

listen 222;

#proxy_connect_timeout 1s;

#proxy_timeout 3s;

proxy_pass ssh;

}

}

http {

...

...

...

}

--效果

192.168.190.134使用nginx代理192.168.190.132的22端口

ssh 192.168.190.134的222端口,经nginx跳转到192.168.190.132的22端口.

时间: 2024-08-23 03:12:46

Nginx 代理tcp端口的相关文章

nginx代理TCP端口

1.升级nginx 版本至1.9.0以上 升级流程参考 nginx平滑升级 2.配置编译的时候需要加上 1 ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-stream 2 make 3 cp ./objs/nginx /usr/local/nginx/sbin/ 4 make upgrade 3.修改配置文件 stream { upstream cloudsoc

nginx 代理 tcp协议 mysql 连接

使用nginx代理mysql连接有个好处就是,如果做了容灾处理的话, 可以瞬间平滑切换到可用服务上. 1. vi /etc/nginx/nginx.conf ,在 http{} 结构体外(也就是文件末尾)添加如下配置: stream { upstream cloudsocket { hash $remote_addr consistent; # $binary_remote_addr; server 192.168.182.155:3306 weight=5 max_fails=3 fail_t

nginx代理tcp协议连接mysql

环境: ip 系统 服务 192.168.182.155 centos7.4 安装mariadb 192.168.182.156 centos7.4 安装nginx 一.mariadb安装及配置 1.1 在192.168.182.155安装mariadb yum install mariadb-server mariadb systemctl start mariadb #启动MariaDB systemctl stop mariadb #停止MariaDB systemctl restart

nginx1.9+做TCP代理(端口转发)

如题所示,nginx在1.9版本之后可以充当端口转发的作用,即:访问该服务器的指定端口,nginx就可以充当端口转发的作用将流量导向另一个服务器,同时获取目标服务器的返回数据并返回给请求者.nginx的TCP代理功能跟nginx的反向代理不同的是:请求该端口的所有流量都会转发到目标服务器,而在反向代理中可以细化哪些请求分发给哪些服务器:另一个不同的是,nginx做TCP代理并不仅仅局限于WEB的URL请求,还可以转发如memcached.MySQL等点到点的请求 实现步骤如下: (1)nginx

nginx监听端口和反向代理端口的权限问题

Linux的SELinux安全性控制除作用于文件系统外还作用于端口,这使得那些作为服务启动的进程只能在规定的几个端口上监听.为叙述方便我们称之为受控端口. nginx监听端口 要查看当前有哪些受控端口可执行: # semanage port -l | grep '^http_port_t' http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000 这里显示了八个端口号,其中包括80端口.由于nginx默认在80端口监听因此启动正常. # s

Nginx 配置TCP代理

Nginx 配置TCP代理 nginx 的功能非常强大,其中作为代理服务器是非常常用的功能,但是之前的nginx代理只能做七层代理,也就说是基于应用层面的代理,TCP层面的代理一般会配合haproxy 来使用.但是自从nginx 1.9 以后通过stream模块实现了tcp 代理功能,无需其他软件配合即可实现四层代理和七层代理,即:访问该服务器的指定端口,nginx就可以充当端口转发的作用将流量导向另一个服务器,同时获取目标服务器的返回数据并返回给请求者.nginx的TCP代理功能跟nginx的

Nginx基于TCP/UDP端口的四层负载均衡(stream模块)配置梳理

Nginx基于TCP/UDP端口的四层负载均衡(stream模块)配置梳理 通常我们会用Nginx的upstream做基于http/https端口的7层负载均衡,由于Nginx老版本不支持tcp协议,所以基于tcp/udp端口的四层负载均衡一般用LVS或Haproxy来做.至于4层负载均衡和7层负载均衡的区别,可以参考:http://www.cnblogs.com/kevingrace/p/6137881.html.然而Nginx从1.9.0版本开始,新增加了一个stream模块,用来实现四层协

15_Nginx反向代理、Nginx的TCP/UDP调度器、Nginx常见问题处理

proxy  10.10.11.10client 10.10.11.11web1   10.10.11.12web2   10.10.11.13 1.nginx反向代理  使用Nginx实现Web反向代理功能,实现如下功能:  后端Web服务器两台,使用httpd实现 1.1 配置两台web服务器,首页页面分别为:web1,web2]# yum -y install httpd]# systemctl start httpd]# systemctl enable httpdweb1]# echo

Nginx实现TCP反向代理

默认Nginx只支持http的反向代理,要想nginx支持tcp的反向代理,还需要在编译时增加tcp代理模块支持,即nginx_tcp_proxy_module 下面操作步骤只让nginx支持tcp_proxy,没有加入prce.gzip.ssl等功能,如需要,可自行在编译时加上相关参数. wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip unzip master cd nginx-1.6.2