xzf158
6/20/2016 - 1:01 PM

lnmp mysql代理.md

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;
    }
}