使用Nginx在自己的电脑上实现负载均衡
我其实早就想弄这个负载均衡了,但是总觉得这玩意肯定不简单,今天星期六闲着没事终于下定决心来搞一搞他了,但是没想到这玩意这么简单,真的是出乎我的意料的简单(我现在陪的是最简单的那种)。额是没有我想象中的难。
再此记录一下防止以后忘了,在去到处的找。
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在自己的电脑上实现负载均衡的更多相关文章
- Nginx服务器的使用与反向代理负载均衡
目录 Nginx服务器 一:什么是Nginx? 什么是Nginx - Nginx与其他服努器的性能比较 二:如何在Linux中搭建Nginx服务器? 常见的错误 三:Nginx的反向代理和负载均衡 什 ...
- 通过Nginx+tomcat+redis实现反向代理 、负载均衡及session同步
一直对于负载均衡比较陌生,今天尝试着去了解了一下,并做了一个小的实验,对于这个概念有一些认识,在此做一个简单的总结 什么是负载均衡 负载均衡,英文 名称为Load Balance,指由多台服务器以对称 ...
- nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录
在日常运维工作中,运维人员会时常使用到nginx的反向代理,负载均衡以及缓存等功能来优化web服务性能. 废话不多说,下面对测试环境下的nginx反向代理+缓存开启+url重写+负载均衡(带健康探测) ...
- Nginx+keepalived做双机热备加tomcat负载均衡
Nginx+keepalived做双机热备加tomcat负载均衡 环境说明: nginx1:192.168.2.47 nginx2:192.168.2.48 tomcat1:192.168.2.49 ...
- Nginx 部署、反向代理配置、负载均衡
Nginx 部署.反向代理配置.负载均衡 最近我们的angular项目部署,我们采用的的是Nginx,下面对Nginx做一个简单的介绍. 为什么选择Nginx 轻:相比于Apache,同样的web服务 ...
- nginx+tomcat实现Windows系统下的负载均衡搭建的案例
刚入行没多久就听过‘负载均衡’的大名,到现在因为工作接触的少,所以没什么太多的认识.但自己又对其非常的好奇,所以前两天通过查资料,在自己的笔记本上就搭建了一个超简单的案例(工作中没有时间,晚上到家了条 ...
- 即时通讯新手入门:一文读懂什么是Nginx?它能否实现IM的负载均衡?
本文引用了“蔷薇Nina”的“Nginx 相关介绍(Nginx是什么?能干嘛?)”一文部分内容,感谢作者的无私分享. 1.引言 Nginx(及其衍生产品)是目前被大量使用的服务端反向代理和负载均衡 ...
- 通过Nginx、Consul、Upsync实现动态负载均衡和服务平滑发布
前提 前段时间顺利地把整个服务集群和中间件全部从UCloud迁移到阿里云,笔者担任了架构和半个运维的角色.这里详细记录一下通过Nginx.Consul.Upsync实现动态负载均衡和服务平滑发布的核心 ...
- nginx和tomcat实现反向代理、负载均衡和session共享
这类的文章很多,nginx和tomcat实现反向代理.负载均衡实现很容易,可以参照http://blog.csdn.net/liuzhigang1237/article/details/8880752 ...
随机推荐
- Hark的数据结构与算法练习之锦标赛排序
算法说明 锦标赛排序是选择排序的一种. 实际上堆排序是锦标赛排序的优化版本,它们时间复杂度都是O(nlog2n),不同之处是堆排序的空间复杂度(O(1))远远低于锦标赛的空间复杂度(O(2n-1)) ...
- java 线程的几种状态
java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明: NEW 状态是指线程刚创建, 尚未启动 RUNNABLE 状态是线程正在正常 ...
- iOS 初步单元测试
- (void)testExample { // This is an example of a functional test case. // Use XCTAssert and related ...
- WCF 采用net.tcp协议实践
概述 与Socket相比,WCF真是爽得不得了,其基本指导思想为SOA——面向服务. 其基本配置在于ABC(Address,Binding,Contract),通常,只要这三个因素配置对了,那么,基本 ...
- 游戏 slider
using UnityEngine; using System.Collections; public class La : MonoBehaviour { float verticalValue=0 ...
- BZOJ4327 : JSOI2012 玄武密码
对所有询问串建立AC自动机. 然后将母串在AC自动机上跑,每走到一个点x,从x点出发沿着fail指针能到的所有前缀都是匹配成功的,暴力向上走,碰到走过的就break,这样每个点最多只会被标记一次. 时 ...
- BZOJ3651 : 网络通信
同[ZJOI2012]网络,把每个点拆成C个点然后用LCT维护. #include<cstdio> #include<map> #define P make_pair #def ...
- jQuery回调、递延对象总结(一)jQuery.Callbacks详解
前言: 作为参数传递给另一个函数执行的函数我们称为回调函数,那么该回调又是否是异步的呢,何谓异步,如:作为事件处理器,或作为参数传递给 (setTimeout,setInterval)这样的异步函数, ...
- 【wikioi】1285 宠物收养所
题目链接:http://www.wikioi.com/problem/1285/ 算法:Splay 刚开始看到这题,就注意到特征abs了,并且数据n<=80000显然不能暴力,只能用nlgn的做 ...
- 基于nginx tomcat redis分布式web应用的session共享配置
一.前言 nginx 作为目前最流行的开源反向代理HTTP Server,用于实现资源缓存.web server负载均衡等功能,由于其轻量级.高性能.高可靠等特点在互联网项目中有着非常普遍的应用,相关 ...