Nginx配置TCP反向代理

业务需要将一个内网的数据通过另一台外网的机器映射出去,供外网调用,查了好多资料,最后还是通过官网的说明文档解决了,记录配置如下:

1,Nginx官网下载Source编译支持TCP转发,(网上说默认的YUM安装是不带的,我yum安装的一直没试成功,回头再研究)

下载地址:http://nginx.org/en/download.html

2,源码编译安装:http://nginx.org/en/docs/configure.html

> ./configure --with-stream --with-stream_ssl_module
> make
> make install

 安装成功后在/usr/local/nginx目录下

3,配置tcp转发

stream {

#Mysql数据库代理

        upstream mysql{

server  数据库IP:端口号;

}

server {

listen 23306;

proxy_pass mysql;

}

        #MongoDB代理

upstream mongodb{

       server mongodb的IP:端口号;

}

server {

       listen 27017;

       proxy_pass mongodb;

}

}

相关推荐