欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > nginx负载均衡

nginx负载均衡

2025/6/20 12:06:51 来源:https://blog.csdn.net/takehaye/article/details/139782290  浏览:    关键词:nginx负载均衡

nginx负载均衡

1.nginx负载均衡

  • 关闭防火墙与selinux

1.安装nginx

#安装1.26.1版本nginx
[root@localhost ~]# vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
[root@localhost ~]# yum -y install nginx
#更改nginx配置文件

2.实验环境

  • 准备三台机器
  • 分别下载nginx
  • 负载均衡器:192.168.222.130
  • 两台服务端:192.168.222.131;192.168.222.132

3.更改nginx配置文件(192.168.222.130)

[root@localhost ~]# vim /etc/nginx/conf.d/default.conf
upstream takehaye {server 192.168.222.131:80;server 192.168.222.132:80;}
server {listen		80;server_name	localhost;location / {proxy_pass	http://192.168.222.130}
}
#检查nginx配置文件
[root@localhost ~]# nginx -t
#重启服务
[root@localhost ~]# systemctl restart nginx

4.更改服务端测试页面(192.168.222.131;192.168.222.132)

#192.168.222.131
[root@localhost ~]# rm -rf /usr/share/nginx/html/*
[root@localhost ~]# echo "11111111111" > /usr/share/nginx/html/index.html
[root@localhost ~]# systemctl restart nginx
#192.168.222.132
[root@localhost ~]# rm -rf /usr/share/nginx/html/*
[root@localhost ~]# echo "22222222222" > /usr/share/nginx/html/index.html
[root@localhost ~]# systemctl restart nginx

2.7层协议

1.7层协议

在这里插入图片描述

2.配置nginx代理服务器的配置文件

#这里要加到主配置文件
#upstream与server在http之下;upstream与server是同级
[root@localhost ~]# vim /etc/nginx/nginx.confuser  nginx;
worker_processes  auto;error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;events {worker_connections  1024;
}http {include       /etc/nginx/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  0;#gzip  on;#include /etc/nginx/conf.d/*.conf;upstream takehaye {server 192.168.222.131:80 weight=2;server 192.168.222.132:80 weight=2;}server {listen          80;server_name     www.takehaye.com;location / {proxy_pass http://takehaye;}}upstream yhb {server 192.168.222.131:80 weight=3;server 192.168.222.132:80 weight=1;}server {listen          8080;server_name     www.yhb.com;location / {proxy_pass http://yhb;}}
}#检查配置问价是否正确
[root@localhost ~]# nginx -t
#重启服务
[root@localhost ~]# systemctl restart nginx

3.配置Windows本地解析

#配置本地解析
路径:c:\windows\System32\drivers\etc\hosts
添加: 192.168.222.130 www.takehaye.com
192.168.222.130 www.yhb.com

3.会话保持

  • ip_hash使用哈希算法,将同意客户端的请求总是发往同一个后端服务器,除非该服务器不可用
upstream takehaye {server 192.168.222.131:80;server 192.168.222.132:80;ip_hash;
}
  • ip_hash使用哈希算法,将同意客户端的请求总是发往同一个后端服务器,除非该服务器不可用
upstream takehaye {server 192.168.222.131:80;server 192.168.222.132:80;ip_hash;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词