设置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
许可协议,转载请保留原始链接
发表评论