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端口.
本文出自 “startuppp” 博客,請務必保留此出處http://startuppp.blog.51cto.com/11847460/1949011
Nginx 代理tcp端口