nginx代理tcp协议

nginx1.9以后新增了对tcp协议的支持,我们只需做一点简单的配置,就可以转发tcp协议请求了。
nginx使用了一个新的模块stream 来支持tcp协议,这个模块与 http 模块比较类似。

下面我以MySQL来做测试,使用nginx来配置一个MySQL的代理。

修改nginx.conf文件,添加一个 stream 模块,该模块与 http 模块是同一层级。

nginx代理tcp协议
重启nginx,然后用工具测试一下连接。
nginx代理tcp协议
连接成功。over。