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