我爱平铺

设置Nginx支持MySQL反向代理

Nginx普通的反向代理只支持http/https协议的,像MySQL、Redis等TCP的其实也可以,写法如下:

stream {
    upstream db {
        server 172.19.216.114:3306;
    }

    server {
        listen 3306;
        proxy_pass db;
    }
}

其中172.19.216.114是需要代理的目标地址

注意,以上代码需要和http{}平级

nginx.conf文件通常都有应用/etc/nginx/conf.d/*.conf中的文件,但是这是在http{}下的,例如:

http {
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

上面的stream是和http平级的,因此不可放在这些conf文件中。可以直接放入nginx.conf结尾

文章原始链接:https://sijie.wang/posts/nginx-mysql-proxy/

本站文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请保留原始链接