我其实早就想弄这个负载均衡了,但是总觉得这玩意肯定不简单,今天星期六闲着没事终于下定决心来搞一搞他了,但是没想到这玩意这么简单,真的是出乎我的意料的简单(我现在陪的是最简单的那种)。额是没有我想象中的难。

再此记录一下防止以后忘了,在去到处的找。

Nginx

好处,开源、简单、支持大部分平台

先从官网上下载压缩包  http://nginx.org/en/download.html

我用的是nginx-1.8.1 这个版本的 1.22MB(真小)

解压出来

到这问题来了,大概有两个问题

一、配置怎么配

二、这玩意怎么起来

先看怎么配

  配置这玩意还是很简单的

  刚下载的配置文件中是没有任何配置的(配置文件在 conf/nginx.conf)

  用Sublime(最NB的记事本、比notepad++还要强、甩editplus一百条大街)打开

  配置文件中以#开头的应该是注释掉的东西,不用去管

  主要看http{}这个大括号里面的东西,

  其中我们需要配的地方只有http下的server{}这个括号里面

  

    upstream  a.com {  #服务器集群名字
server 192.168.0.110: weight=;#服务器配置 weight是权重的意思,权重越大,分配的概率越大。
server 192.168.0.110: weight=;
}
server {
listen ;#这个是Nginx监听的端口号
server_name localhost;#这个是服务器的名字 这两个加起来就是陪玩之后访问的地址 localhost:8088 使劲刷新就看到负载均衡的效果了 location / {
proxy_pass http://a.com; #这个和第一行的对应
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page /50x.html;
location = /50x.html {
root html;
} }

  上面的配置直接复制吧,配置文件中的server 这一块覆盖掉就行了

  在强调一下

    upstream  a.com {  #服务器集群名字
server 192.168.0.110: weight=;#服务器配置 weight是权重的意思,权重越大,分配的概率越大。
server 192.168.0.110: weight=;
}

  这个配置初始的时候是没有的,

  server 这个就是需要负载均衡的服务器的地址,我的网站是部署在我电脑上的虚拟机里面的,这个IP地址是虚拟机的IP地址

  如果没用虚拟机的话,就用本地的地址也行

  

  配置完成

启动

  配置其实很简单,我启动这一块把我搞的不要不要的,我启动的时候遇到问题了,但是就是找不到问题在哪

  启动有两个前提,第一你配置的那个端口号,不能被别的进程给霸占了,第二,你的配置文件不能有问题。

  因为我的配置都是我复制的,所以我没有细看,结果  绑定服务器的时候我在 服务器的地址前面多了一个#

  然后死活起不来,问题是还不报错

  cmd 找到解压后的文件

  

  就 直接nginx.exe 就能起来

  我在网上看的都是用 start nginx 用这个方法启动

  start nginx 也能启动但是如果出现问题了,不会显示出来,所以我就蛋疼为啥就是不出来呢。

  上面的错误是我的80被占用了

  要是没有问题的话现在就应该起来了

  

  然后访问  http://localhost:8088/ 使劲刷新 就能看到效果了

  反正我的是好了

使用Nginx在自己的电脑上实现负载均衡的更多相关文章

  1. Nginx服务器的使用与反向代理负载均衡

    目录 Nginx服务器 一:什么是Nginx? 什么是Nginx - Nginx与其他服努器的性能比较 二:如何在Linux中搭建Nginx服务器? 常见的错误 三:Nginx的反向代理和负载均衡 什 ...

  2. 通过Nginx+tomcat+redis实现反向代理 、负载均衡及session同步

    一直对于负载均衡比较陌生,今天尝试着去了解了一下,并做了一个小的实验,对于这个概念有一些认识,在此做一个简单的总结 什么是负载均衡 负载均衡,英文 名称为Load Balance,指由多台服务器以对称 ...

  3. nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录

    在日常运维工作中,运维人员会时常使用到nginx的反向代理,负载均衡以及缓存等功能来优化web服务性能. 废话不多说,下面对测试环境下的nginx反向代理+缓存开启+url重写+负载均衡(带健康探测) ...

  4. Nginx+keepalived做双机热备加tomcat负载均衡

    Nginx+keepalived做双机热备加tomcat负载均衡 环境说明: nginx1:192.168.2.47 nginx2:192.168.2.48 tomcat1:192.168.2.49 ...

  5. Nginx 部署、反向代理配置、负载均衡

    Nginx 部署.反向代理配置.负载均衡 最近我们的angular项目部署,我们采用的的是Nginx,下面对Nginx做一个简单的介绍. 为什么选择Nginx 轻:相比于Apache,同样的web服务 ...

  6. nginx+tomcat实现Windows系统下的负载均衡搭建的案例

    刚入行没多久就听过‘负载均衡’的大名,到现在因为工作接触的少,所以没什么太多的认识.但自己又对其非常的好奇,所以前两天通过查资料,在自己的笔记本上就搭建了一个超简单的案例(工作中没有时间,晚上到家了条 ...

  7. 即时通讯新手入门:一文读懂什么是Nginx?它能否实现IM的负载均衡?

    本文引用了“蔷薇Nina”的“Nginx 相关介绍(Nginx是什么?能干嘛?)”一文部分内容,感谢作者的无私分享. 1.引言   Nginx(及其衍生产品)是目前被大量使用的服务端反向代理和负载均衡 ...

  8. 通过Nginx、Consul、Upsync实现动态负载均衡和服务平滑发布

    前提 前段时间顺利地把整个服务集群和中间件全部从UCloud迁移到阿里云,笔者担任了架构和半个运维的角色.这里详细记录一下通过Nginx.Consul.Upsync实现动态负载均衡和服务平滑发布的核心 ...

  9. nginx和tomcat实现反向代理、负载均衡和session共享

    这类的文章很多,nginx和tomcat实现反向代理.负载均衡实现很容易,可以参照http://blog.csdn.net/liuzhigang1237/article/details/8880752 ...

随机推荐

  1. node工具--express

    //使用supervisor  Connect是基于HTTP米快创建的:Express则是基于Connect上创建的: 绝大多数web服务器和浏览器之间的任务是通过url和method完成的,两者的组 ...

  2. 数据采集器移动手持打印POS终端(PDA)商超抄单方案-PDA抄单无线开单+进销存软件

    PDA主要应用在业务员外出在超市能及时抄单发送回总公司,总公司办公人员及时在软件里面调出业务员的抄单数量进行配货,大大提供工作效率. 移动数据终端和无线基础架构相结合,面向零售与批发门店店员的解决方案 ...

  3. WMS移动仓库管理系统 PDA仓库管理系统

    电子仓库管理系统,简称WMS系统,英文名Warehouse Management System,是应用条码和RFID自动识别技术的现代化仓库管理系统,能有效地对仓库流程和空间进行管理,实现批次管理.快 ...

  4. 简单几何(求交点) UVA 11437 Triangle Fun

    题目传送门 题意:三角形三等分点连线组成的三角形面积 分析:入门题,先求三等分点,再求交点,最后求面积.还可以用梅涅劳斯定理来做 /********************************** ...

  5. ios batchRequest

    https://github.com/facebook/pop AF 为什么要用 一个线程去进行  1.这有什么好处  因为其生产额外的线程也要 开销的   asi 和af都是这么去做的  2.本身所 ...

  6. jws操作

    SQLite 并发写入的问题有人解决了吗? 我记得servicestack4的ormlite挺快的 但不开源了 那时候写10w条,200多m数据一下子就写完了,3的话就慢得不行 大家好,关于jws操作 ...

  7. Codeforces Round #199 (Div. 2) A Xenia and Divisors

    注意题目的数字最大是7 而能整除的只有 1,2,3,4,6,故构成的组合只能是1,2,4 或1,2,6或1,3,6,故分别统计1,2,3,4,6的个数,然后再分配 #include <iostr ...

  8. TYVJ P1020 导弹拦截 Label:水

    题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹 ...

  9. NHibernate's inverse - what does it really mean?

    NHibernate's concept of 'inverse' in relationships is probably the most often discussed and misunder ...

  10. 用Git进行协同开发

    用Git进行协同开发 问题场景描述 常常会遇到这样的协同场景:后台的同事和前端的同事需要共同开发一个新功能,而他们的代码相互依赖,所以需要不停地更新各自的代码进行联调. 对于这种场景,最简单的方式就是 ...