当前位置: 首页 > news >正文

Nginx反向代理服务配置和负载均衡配置

nginx反向代理服务配置

node1:128
node2:135
node3:130
node4:132
node2、node3、node4已安装nginx
nginx安装可查看https://blog.csdn.net/HealerCCX/article/details/132089836?spm=1001.2014.3001.5502

[root@node3 ~]# yum install httpd -y
[root@node4 ~]# yum install httpd -y
[root@node3 ~]# systemctl start httpd
[root@node4 ~]# systemctl start httpd
[root@node3 ~]# echo "web test page,ip is `hostname -I`." > /var/www/html/index.html
[root@node4 ~]# echo "web test page,ip is `hostname -I`." > /var/www/html/index.html
[root@node1 conf.d]# curl 192.168.40.130
web test page,ip is 192.168.40.130 .
[root@node1 conf.d]# curl 192.168.40.132
web test page,ip is 192.168.40.132 .[root@node2 ~]# cd /etc/nginx/conf.d/
[root@node2 conf.d]# vim vhost.conf
server {listen 80;server_name www.open1.cn;location / {root /var/www/html/index.html;proxy_pass http://192.168.40.130;}
}
server {listen 80;server_name www.open2.cn;location / {root /var/www/html/index.html;proxy_pass http://192.168.40.132;}
}#windows在C:\Windows\System32\drivers\etc\hosts下添加
#linux在/etc/hosts下添加
[root@node1 ~]# vim /etc/hosts
192.168.40.135 www.open1.cn www.open2.cn
[root@node2 conf.d]# systemctl restart nginx
[root@node2 conf.d]# curl www.open1.cn
“web test page,ip is 192.168.40.130 .”
[root@node2 conf.d]# curl www.open2.cn
“web test page,ip is 192.168.40.132 .”

Nginx负载均衡

一般轮询负载均衡

#停止httpd,启动nginx
[root@node4 ~]# systemctl stop httpd
[root@node3 ~]# systemctl stop httpd
[root@node3 ~]# systemctl start nginx
[root@node4 ~]# systemctl start nginx
[root@node3 ~]# echo "web test page,ip is `hostname -I`." > /usr/share/nginx/html/index.html
[root@node4 ~]# echo "web test page,ip is `hostname -I`." > /usr/share/nginx/html/index.html[root@node2 conf.d]# vim vhost.conf
upstream web_pools {server 192.168.40.130;server 192.168.40.132;
}
server {listen 80;server_name www.open1.cn;location / {root /var/www/html/index.html;proxy_pass http://web_pools;}
}[root@node1 ~]# for ((i=1;i<=10;i++)); do curl www.open1.cn; done
web test page,ip is 192.168.40.132 .
web test page,ip is 192.168.40.130 .
web test page,ip is 192.168.40.132 .
web test page,ip is 192.168.40.130 .
web test page,ip is 192.168.40.132 .
web test page,ip is 192.168.40.130 .
web test page,ip is 192.168.40.130 .
web test page,ip is 192.168.40.132 .
web test page,ip is 192.168.40.132 .
web test page,ip is 192.168.40.130 .

加权轮询负载均衡

#只需加上weight
[root@node2 nginx]# cat conf.d/vhost.conf 
upstream web_pools {server 192.168.40.130 weight=1;server 192.168.40.132 weight=3;
}
server {listen 80;server_name www.open1.cn;location / {proxy_pass http://web_pools;}
}
http://www.lryc.cn/news/117263.html

相关文章:

  • react钩子函数理解
  • 医疗保健中的 NLP:实体链接
  • java编程规范
  • 合宙Air724UG LuatOS-Air script lib API--sim
  • 【网络基础实战之路】基于三个分公司的内网搭建并连接运营商的实战详解
  • (Python)Requests+Pytest+Allure接口自动化测试框架从0到1搭建
  • 实现vuex数据持久化处理
  • Vue-系统登录进入首页后禁用浏览器返回键
  • Hadoop理论及实践-HDFS的Namenode及Datanode(参考Hadoop官网)
  • 第四十九天
  • ArcGIS Pro简介下载安装地址
  • MySQL 存储过程、函数、触发器、事件
  • 【LeetCode】121. 买卖股票的最佳时机 -
  • 解决Vue+Element-UI 进行From表单校验时出现了英文提示问题
  • cpolar内网穿透的安装
  • OPENCV C++(十)gramm矫正+直方图均衡化
  • 并发——ThreadPoolExecutor 类简单介绍
  • SharePoint 审核和监控工具
  • java+springboot+mysql法律咨询网
  • 无涯教程-Perl - getservbyport函数
  • iOS开发-JsonModel的学习及使用
  • jquery 遍历所有元素
  • Tik Tok跨境电商新风向,跨境卖家该如何布局?
  • OR36 链表的回文结构 题解
  • “去没有天花板的地方” | 小红书用户情绪数据
  • Java文件操作(遍历目录中的文件,找到并删除有指定关键字的文件)
  • MySQL单表查询
  • 苹果正在测试新款Mac mini:搭载M3芯片 配备24GB大内存
  • redis的缓存更新策略以及如何保证redis与数据库的数据一致性
  • k8s--使用cornJob定时执行sql文件