记录一下nginx负载配置,主备机切换
1. nginx 环境变量配置,=> 可直接使用 nginx命令
PATH=$PATH:/usr/local/Servers/Nginx/sbin
export PATH
2. 下载nginx Health Ckeck模块
$ wget https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master
$ unzip master
3. 进入nginx安装包
$ cd /usr/local/Servers/Packages/nginx-1.14.0
$ patch -p1 < /usr/local/Servers/Packages/nginx_upstream_check_module-master/check_1.14.0+.patch
4. 配置参数,要跟安装时一致即可。原有的模块记得一定要带上
$ ./configure --prefix=/usr/local/Servers/Nginx --with-http_ssl_module --with-openssl=/usr/local/Servers/openssl-1.1.1 --add-module=/usr/local/Servers/Packages/nginx_upstream_check_module-master
5. 编译,不要 install
$ make
6. 源文件启动配置,备份nginx
$ cp /usr/local/Servers/Nginx/sbin/nginx /usr/local/Servers/Nginx/sbin/nginx.bak
7. 将新生成的nginx 替换原来的nginx
$ cp /usr/local/Servers/Packages/nginx-1.14.0/objs/nginx /usr/local/Servers/Nginx/sbin/nginx
8. nginx.conf 配置
upstream api_server {
server 127.0.0.1:8081;
server 127.0.0.1:8082 backup;
check interval=3000 rise=2 fall=5 timeout=1000;
}
server{
location /examples {
proxy_pass http://api_server;
}
location /nstatus {
check_status;
access_log off;
#allow IP;
#deny all;
}
}