Web服务器的负载均衡(nginx)
nginx
文章目录
- nginx
- 一、nginx的安装(configure,make,make install)
- 二、nginx的配置(负载均衡)
- 扩充调度算法
一、nginx的安装(configure,make,make install)
从官网安装
nginx官网下载地址
http://nginx.org/en/download.html
这里我们选择比较稳定的版本
1.20
复制连接下载
wget http://nginx.org/download/nginx-1.20.2.tar.gz
然后解压
tar zxf nginx-1.20.2.tar.gz
下面按一下c语言编辑器
yum install gcc -y
然后再执行刚刚没有运行成功的代码
再次编译
这里就检测通过了
然后编译
make
make install
不可以多次启用,否则端口会被占用
二、nginx的配置(负载均衡)
安装完nginx以后,开始进行个性化的配置
首先找到主配置文件
配置完以后重启服务
编译
nginx -t
编译没有问题就可以重启服务
nginx -s reload
去真机上测试效果
先做个域名解析
vim /etc/hosts
效果
iphash
iphash方式会让实验时主机的ip都访问到server2的地址
当设置server2 down以后,就会都访问server3
另外再down的位置可以更换成weight,就是权重。比如在实验中的102主机后缀上weight=2,那么测试时可以发现,server2响应与server3的响应比例刚好为2:1。
扩充调度算法
完成基本的配置以后,需要下载一些东西来扩充调度算法
解压
unzip nginx-goodies-nginx-sticky-module-ng-08a395c66e42.zip
解压以后首先清理一下刚刚实验的配置
make clean
之后与nginx的安装过程类似,依旧是分三步走
./configure
make
make install
这里带上nginx的工具和新加上的一起完成第一步
切换到解压后的文件路径中去
cd nginx-1.20.2/
然后选择自己需要的模块编译
./configure --with-http_ssl_module --with-http_stub_status_module --prefix=/usr/local/nginx --add-module=/root/nginx-goodies-nginx-sticky-module-ng-08a395c66e42
这里可以做一个小优化
在gcc文件中关掉debug,可以让编译出的文件更小
vim auto/cc/gcc
然后可以做一下隐藏版本的操作,提高安全性。
vim src/core/nginx.h
由于修改了参数重新configure一下,再make。
那么先停掉服务
nginx -s stop
./configure --with-http_ssl_module --with-http_stub_status_module --prefix=/usr/local/nginx --add-module=/root/nginx-goodies-nginx-sticky-module-ng-08a395c66e42
make
这次属于更新,不需要做make install。否则会将之前的覆盖
然后我们可以先看看效果
可以看到此时文件已经很小了
(之前是5.8M)
然后将该文件粘到sbin下去,就完成了更新
cp nginx /usr/local/nginx/sbin/
然后就可以去修改主配置文件,实现基于cookie的认证
cd /usr/local/nginx/conf/
vim nginx.conf
把上一个实验中书写iphash的地方更换为sticky
这时候就可以在浏览器上看到效果了
打开浏览器www.westos.org
Web服务器的负载均衡(nginx)相关推荐
- 使用两台服务器做负载均衡(nginx版)
使用两台服务器做负载均衡(nginx版) 一.环境准备 在使用两台服务器做负载均衡前,首先要把环境配置好. 两台服务器上启动的项目都是一样的. 用到的项目包:前端的dist打包文件,后端的jar包: ...
- 利用集群技术实现Web服务器的负载均衡
集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信.应用程序可以通过网络共享内存进行消息传送,实现分布式计算机. 负载均衡(Loa ...
- 利用集群技术实现Web服务器的负载均衡 集群和负载均衡的概念
集群和负载均衡的概念 集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信.应用程序可以通过网络共享内存进行消息传送,实现分布式计算 ...
- f5负载均衡虚拟机web服务器,f5负载均衡虚拟机web服务器
f5负载均衡虚拟机web服务器 内容精选 换一换 弹性负载均衡(Elastic Load Balance,简称ELB)是将访问流量根据分配策略分发到后端多台服务器云主机的流量分发控制服务. 伸缩组是具 ...
- QPS 提升60%,揭秘阿里巴巴轻量级开源 Web 服务器 Tengine 负载均衡算法
前言 在阿里七层流量入口接入层(Application Gateway)场景下, Nginx 官方的Smooth Weighted Round-Robin( SWRR )负载均衡算法已经无法再完美施展 ...
- 两台linux服务器负载均衡代码实现,nginx实现负载均衡,nginx负载均衡确保两台服务器数据保...
nginx实现负载均衡,nginx负载均衡确保两台服务器数据保 一.准备篇: Nginx 负载服务器: Centos 6.2 IP:192.168.1.93 WEB服务器: Web1:192.168. ...
- windows下使用Nginx服务器实现负载均衡方法
windows下使用Nginx服务器实现负载均衡方法 安装与基本配置 首先下载windows的版本Nginx服务器 下载地址如下: http://www.nginx.org/download/ngin ...
- nginx高性能WEB服务器系列之九--nginx运维故障日常解决方案
nginx系列友情链接: nginx高性能WEB服务器系列之一简介及安装 https://www.cnblogs.com/maxtgood/p/9597596.html nginx高性能WEB服务器系 ...
- 构建负载均衡服务器之一 负载均衡与集群详解
一.什么是负载均衡 首先我们先介绍一下什么是负载均衡: 负载平衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群).网络连接.CPU.磁盘驱动器或其他资源中分配负载, ...
最新文章
- ORCAD常用元件库说明
- PEACHPIE 0.9.11 版本发布,可以上生产了
- 在JDK 9中将InputStream传输到OutputStream
- frame中src怎么设置成一个变量_Go 语言设计哲学之七:变量声明须一致
- 区分大小屏幕_第一个Python程序——在屏幕上输出文本
- poi 读取excel
- 能看懂vue源码什么水平_送你 Vue 学习路线的最佳实践
- mysql插入二进制命令_MySQL将语句写入到binlog二进制日志中
- rand()和srand()产生伪随机数zz
- 【珍藏版】长文详解python正则表达式
- mysql start tran_mysql事务,START TRANSACTION, COMMIT和ROLLBACK,SET AUTOCOMMIT语法
- 数学建模学习1.18——模糊综合评价模型
- 小马哥讲Spring核心编程思想 - 第二章 重新认识IoC
- git Untracked Files Prevent Rebase
- 白帽专访丨大家好,我是阿杨,一个全职挖洞选手。
- 动态内存管理(开辟以及释放动态内存空间)
- 计算机开机总要按f1键,华硕主板开机需要按F1键怎么解决?华硕主板开机按f1的解决方法...
- WIN10电脑升级显卡驱动后变慢不少
- excel上传+解析
- Word字数统计怎么用?2003/2007/2010统计字数全攻略!
热门文章
- 拉链法解决哈希冲突的方式和几种常见的散列函数
- [Unity2D入门教程]简单制作仿植物大战僵尸游戏之②搭建游戏场景+制作动画
- 网站开发——旅游网项目(简单前后台实现)
- 【mysql】查询某一年 某一月 某一天的数据
- CSP认证题解第二题
- 华南理工大学计算机系就业率,21考研择校:华南理工大学就业率和薪酬情况统计!...
- 阿里云服务器怎么登录
- 非典型SOHO的苦与乐
- 【教程】基于resnet的中草药识别小程序_python_CNN图像识别
- 设计模式之略见一斑(外观模式Facade)