手把手教你玩转nginx负载均衡(一)----使用vitualBox创建虚拟机
引言
作为一个web程序员,有时候需要想尽办法来利用有限的资源来产生最大程度的负载,除了提高硬件配置,增加带宽之外,CDN加速,DNS加速,缓存,还可以利用反向代理。但是要说反向代理,就不的不说nginx服务器,nginx是一款免费并且开源的高性能服务器以及反向代理服务器产品,虽然他体积小且精简,但是功能很强大,并且可以和其他各种服务器进行配合。有句话是这么说的,I hear,I forgot;I see, I recognised;I do, I understood! 亲自实践永远是最好的学习方式,但是想要实现负载均衡,至少得要三台服务器以上,但是大多数的小伙伴可能都只有一台主机,一台主机我们要怎么搞?没关系,我们可以借助虚拟机工具virtualBox,来创建我们需要的学习环境。
准备工具
virtualBox下载页:https://www.virtualbox.org/wiki/Downloads
由于我的是win7的操作系统,选择windows版的virtualBox,然后等待下载完成,一键安装即可
新建虚拟机
下载安装成功之后,启动virtualBox,先进行我们的虚拟机之旅,建立我们的第一台虚拟服务器主机,点击新建,然后给我们的虚拟机取个名字,为了方便记忆,我给自己定制的命名规则是:操作系统环境+版本+IP地址不重复段,比如说我要选择的是centos7的安装系统,同时准备把IP地址配置成192.168.10.21,那么名字就是centos7-21,这个命名可以随意,只要你能记得每一台虚拟机的环境与作用。
点击下一步,接下来就是为虚拟机分配内存,内存是硬盘与寄存器之间的桥梁,不可以分配太小,否则会很卡,根据我的实践,512M内存是个不错的选择
点击下一步,创建虚拟硬盘,因为我们暂时没有其他的硬盘,所以直接创建好了
接下来会提示创建硬盘的方式,有动态分配和固定大小,动态分配节省空间,固定大小优化速度,看个人取舍,我的硬盘还是比较充足的,所以选择固定分配
点击下一步,接下来就是选择虚拟硬盘类型,这里只有三种,分别是VDI,VHD,VMDK,这里涉及到和其他种类的虚拟机共享硬盘的问题,就不多介绍了,选择默认格式VDI,直接下一步即可
接下来创建磁盘会花费几分钟的时间,静静等待磁盘创建成功之后,就会发现虚拟机的原窗口会增加一个名字叫做centos7-21的虚拟机
尾语
我们成功的配置好了一台虚拟主机,但是离启动还有一个步骤,就是要安装操作系统。我们现在仅仅是组装好了电脑硬件部分而已,那么下一篇我们就一起来安装操作系统吧。
手把手教你玩转nginx负载均衡(一)----使用vitualBox创建虚拟机的更多相关文章
- 手把手教你玩转nginx负载均衡(二)----安装虚拟机操作系统
引言 在上一篇,我们组装好了虚拟机的硬件部分,那么现在我们就要把操作系统装上了,既然是服务器,那么安装linux操作系统是个比较好的选择,如果你喜欢的话,安装windows也是没有任何问题的 我这里选 ...
- 手把手教你玩转nginx负载均衡(五)----配置后端服务器组
引言 在前面几篇中,我们成功的搭建起了一台nginx服务器,所以我们要重复前面的步骤,把服务器的数量增加到3台以上,我这里已经建好了另外两台,分别是centos7-22,centos7-23,对应的i ...
- 手把手教你玩转nginx负载均衡(三)----配置虚拟服务器网络
引言 虽然上一篇我们成功的启动了虚拟机,也安装好了操作系统,但是这台虚拟机和主机以及其他虚拟机是没有办法连通的,我们的目标是配置多台服务器并且配置nginx反向代理,来实现负载均衡,所以不能访问内网是 ...
- 手把手教你玩转nginx负载均衡(四)--源码安装nginx
引言: 在上一篇,我们已经装好了虚拟机,并且已经配置好了网络,那么今天我们就要开始安装nginx服务器了. 安装工具以及过程 安装gcc编译套件以及nginx依赖模块 yum -y install g ...
- nginx负载均衡简单配置
nginx负载均衡简单配置准备三台虚拟机来做这个实验:192.168.232.132 web服务器192.168.232.133 web服务器192.168.232.134 ...
- Linux配置Nginx负载均衡
nginx配置负载均衡其实很简单,一直还以为负载均衡是个很高端人士玩的 首先先了解下负载均衡,假设一个场景,如果有1000个客户同时访问你服务器时,而你只有一台服务器的Nginx,且只有一个MySQL ...
- 对比Haproxy和Nginx负载均衡效果
为了对比Hproxy和Nginx负载均衡的效果,分别在测试机上(以下实验都是在单机上测试的,即负载机器和后端机器都在一台机器上)做了这两个负载均衡环境,并各自抓包分析.下面说下这两种负载均衡环境下抓包 ...
- nginx负载均衡集群
nginx负载均衡集群 0.前言:nginx 负载均衡,属于网络7层模型中的应用层,说白了就是一个代理,要用 upstrem 模块实现,代理则用proxy模块 1.可以针对域名做转发,lvs只能针对 ...
- nginx负载均衡基于ip_hash的session粘帖
nginx负载均衡基于ip_hash的session粘帖 nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除 ...
随机推荐
- R 单变量重命名与删除
单变量重命名 b = rename(b,c(target="flag")) 单变量删除 b = b[,names(b)!='age'] 或者 b[,"age&quo ...
- 判断iframe加载完成
一.js判断 var parFrame = document.getElementById("oIframe"); if(parFrame.attachEvent){ parFra ...
- 第一章 Part 1/2 Git 一览
虽然这个系列的文章主要关注的是Github,然而首先了解下Git的基本概念和名词也是非常有帮助的. 工作目录(Working Directory) 工作目录是你个人计算机上的一个目录.在该目录下,每一 ...
- 带有runat="server" 的服务器控件通过 ClientID 获取Id
带有runat="server" 的服务器控件 获取Id <input type="text" id="txtName" runat= ...
- thinkphp如何一次性的上传多个文件,在文件域中可以多选?
可以做到类似于某度网盘的样式吗? 文件夹的命名, 可以用单数, 也可以用复数, 在同一个项目中, 只要统一就好了. 毕竟项目开发不同于英语写作. 建议使用缩写, 不管是不是缩写都用单数, 这样简洁,容 ...
- svn: E200007: Runner for 'org.tmatesoft.svn.core.wc2.SvnMerge' command have not been found; probably not yet implement in this API.
myeclipse分支合并主干(分支->team->合并->选择主干)的时候出现这个错误: svn: E200007: Runner for 'org.tmatesoft.svn.c ...
- 2.1、Hibernate多表操作--一对多、多对一、多对多。
一.什么是一对一.一对多.多对一及多对多关系(以简单的学生和老师的关系为例来说): 1.一对一:学生具有学号和姓名(假定没有同名的学生)这两个属性,那么我知道了学生的学号也就能找到对应的学生姓名,如果 ...
- Django配合使用Jquery post方法
Django使用jQuery的post方法需要解决两个问题: 1.Django中为了防止跨站请求,在post提交时都会带上csrf_token,利用Jquery进行post请求也需要:否则就会出现40 ...
- .net mvc中的表单异步提交
// // 摘要: // 将 <form> 开始标记写入响应. // // 参数: // ajaxHelper: // AJAX 帮助器. // // actionName: // 将处理 ...
- ASP.NET中Ajax的用法
在ASP.NET中应用Ajax的格式如下: 前台代码(用JQuery库) $.ajax({ type: "POST", async: true, url: "../Aja ...