使用Nginx对多个服务器节点进行负载均衡

Nginx作为一款Web服务器主流软件拥有反向代理和负载均衡的功能
本教程介绍如何使用Nginx进行负载均衡

yum install pcre-devel zlib-devel libxml2-devel sqlite-devel wget gcc -y
 wget http://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1 # 进入解压的 Nginx 目录

5.编译安装

./configure --with-stream make && make install
vim /usr/local/nginx/conf/nginx.conf

7.删除原有的nginx.conf文件内容,替换为以下新的配置文件

user nginx; worker_processes auto; error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid; events { worker_connections 1024; } stream{ server{ listen 0.0.0.0:80; proxy_pass v2ray_backend; proxy_timeout 10m; proxy_connect_timeout 5000ms; } upstream v2ray_backend{ server IP/域名:端口 weight=1; #具体规则下面 server IP/域名:端口 max_fails=3 fail_timeout=30s; # 负载均衡调度中的规则状态 # down 当前的server暂时不参与负载均衡 # backup 预留的备份服务器 # max_fails 允许请求失败的次数 # fail_timeout 经过max_fails失败后,服务暂停的时间 # max_cinns 限制最大的接收的连接数 # weight=1 优先级,数值越大 优先等级越高 # 不设置规则就是轮询 } } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout创建nginx 启动程序的链接 65; #gzip on; include ../conf.d/*.conf; }

8.添加Nginx错误日志目录与文件

mkdir /var/log/nginx/ touch /var/log/nginx/access.log

9.创建nginx用户

useradd -M nginx

10.创建Nginx 启动程序的链接

ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

11.防火墙放行http端口

firewall-cmd --add-service=http

12.启动Nginx

nginx

原文链接:http://www.xomue.cn/2021/09/30/117.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/8309

(0)
上一篇 2022年8月19日
下一篇 2022年8月19日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml