lnmp默认没有开启tcp代理支持,通过更新nginx来添加stream组件,到lnmp安装目录里找到 include/upgrade_nginx.sh
if echo ${Nginx_Version} | grep -Eqi '^[0-1].[5-8].[0-9]' || echo ${Nginx_Version} | grep -Eqi '^1.9.[1-4]$'; then
./configure --user=www --group=www --prefix=/usr/local/nginx --with-stream --with-http_stub_status_module --with-http_ssl_module --with-http_spdy_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module ${NginxMAOpt} ${Nginx_Modules_Options}
else
./configure --user=www --group=www --prefix=/usr/local/nginx --with-stream --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module ${NginxMAOpt} ${Nginx_Modules_Options}
fi
添加上 --with-stream,通过$Nginx_Modules_Options应该可以加到,但我不知道怎么加,先暴力改吧
然后执行 ./upgrade.sh nginx
, 输入版本号,注意:版本号要高于1.9.0
配置nginx.conf, 注意nginx.conf一定要使用/usr/local/nginx/conf/nginx.conf
这个目录下的,开始一直使用安装目录下的,怎么都不起作用。添加如下代码:
stream {
server {
listen 3308;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass localhost:3306;
}
}