说明:我的nginx装在Windows上,实现反向代理,读写分离。在两台centos7主机上安装MySQL5.7,部署相同的项目。使用MySQL自带的主从复制。
测试环境:Windows上配置nginx做nginx服务器
一台centos7做主从复制的主服务器
另一台centos7做主从复制的从服务器
一、nginx反向代理,读写分离
编辑conf/nginx.conf文件
添加如下配置,weight设置权重,我这里的192.168.177.132服务器做写入操作
####读服务器组 B
upstream read {
server 192.168.177.136:88 weight=2 max_fails=2 fail_timeout=2;
server 192.168.177.132:88 weight=3 max_fails=2 fail_timeout=2;
}
####写服务器组 A
upstream write {
server 192.168.177.132:88;
server 127.0.0.1:80 backup;
}
配置server,监听端口为80,地址:www.tingfeng.com(其实就是127.0.0.1,我这里改了hosts文件)当客户端访问www.tingfeng.com,监听端口号为80,判断是否为post请求,是的话就反向代理到上面的write,不是的话就代理到read。
server {
listen 80;
serve