只是简单使用Nginx而已,知道能这么用,但是在实际项目中并没有实践过,在项目不大的时候用不到,但是对于理解负载均衡来说还是可以的。

利用虚拟机安装了三个CentOS系统,然后顺便装了环境。

这里顺便说一下,不需要转三次系统,装一个系统,配置环境完成之后,另外两个可以使用虚拟机的克隆功能直接克隆即可,配置是完全相同的。

首先是服务器配置及当前IP地址,注意一点,为了测试方便,我把所有的防火墙都直接关闭了,但是实际中限制端口号,而不要直接关闭

服务器A:IP:192.168.0.134

服务器B:IP:192.168.0.132

服务器C:IP:192.168.0.133

主人本机使用的是Windows系统,其他系统自己看着办,改一下本地的host,这样浏览器输入这个域名就能解析到固定你输入的IP了

在C:\Windows\System32\drivers\etc目录下,修改host文件

需要注意的是,host在当前目录下面用户是没有修改权限的,所以你需要先复制出来到桌面,然后用记事本打开修改,然后复制回去替换。

在文件末尾加上192.168.0.134 xx.com

然后在cmd模式下ping xx.com 看是否能ping通,如果可以证明域名没有问题了。

正在 Ping xx.com [192.168.0.134] 具有 32 字节的数据:

来自 192.168.0.134 的回复: 字节=32 时间=1ms TTL=64

来自 192.168.0.134 的回复: 字节=32 时间<1ms TTL=64

来自 192.168.0.134 的回复: 字节=32 时间<1ms TTL=64

来自 192.168.0.134 的回复: 字节=32 时间<1ms TTL=64

这个域名也只能在你本地起作用,实验就简单点好了。

下载nginx

http://nginx.org/en/download.html

选择了稳定版本

然后解压到A服务器的你喜欢的目录下面

首先是在A服务器上配置nginx,软件的安装我都不介绍了,在最后给出安装说明的地址,然后根据步骤一步步来就好了。

修改nginx配置中的

在server中修改以下位置

location / {

proxy_pass        http://xx.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;

}

在http中加入

#--------------------------------------------------------

upstream xx.com {

server  192.168.0.132:8080;

server  192.168.0.133:8080;

server  127.0.0.1:8080;

}

#--------------------------------------------------------

我在A服务器上装了tomcat。默认端口是8080。

其他两台就不装了,简单的配置了一个默认的页面

在其他两台服务器上面nginx配置

server{

listen 8080;

server_name xx.com;

index index.html;

root /root;

}

server {

listen      80;

server_name  xx.com;

修改了这两个配置之后,三台服务器全部重新启动nginx

然后在浏览器中输入xx.com

然后刷新页面,就会出现三台服务器不同的页面了。

也就是说,当我们的项目的域名被访问的时候会根据实际情况负载均衡至3台服务器。

我觉得实际项目中,A服务器还是不要作为项目服务器的一部分,不用tomcat部署项目,

为什么呢,虽然这样服务器有点浪费,但是,如果部署了项目的话,这样A服务器就有可能出现宕机,导致BC服务器均不能被访问。

如果没有部署服务的话,那么即使B或C任意一台服务器宕机,A服务器会自动均衡到另一台服务器上面。

但是一些静态资源的获取可以放在A上面,这样可以减轻后面服务器的压力,同时提高A的利用率。

下面给出安装软件的步骤,很多网站上都写的很好。我就不多说了。

--------------------------------------分割线 --------------------------------------

--------------------------------------分割线 --------------------------------------

Nginx 的详细介绍:请点这里

Nginx 的下载地址:请点这里

php nginx实现负载均衡,使用Nginx简单实现负载均衡相关推荐

  1. nginx Win下实现简单的负载均衡(2)站点共享Session

    快速目录: 一.nginx Win下实现简单的负载均衡(1)nginx搭建部署 二.nginx Win下实现简单的负载均衡(2)站点共享Session 三.nginx Win下实现简单的负载均衡(3) ...

  2. 使用nginx简单实现负载均衡

    只是简单使用nginx玩玩而已,知道能这么用,但是在实际项目中并没有实践过,在项目不大的时候用不到,但是对于理解负载均衡来说还是可以的. 利用虚拟机安装了三个centOS系统,然后顺便装了环境. 这里 ...

  3. django部署 nginx 配置简单的负载均衡

    这里使用的负载均衡就是将过来的请求分发给不同的django服务去处理,不同的django服务使用的相同的数据库,那么来看nginx配置 upstream test01 {# 这里配置的是简单的负载均衡 ...

  4. Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 1.什么是Nginx,谈谈个人都理解,项目中是否用到,为什 ...

  5. 搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡

    转载:https://www.cnblogs.com/xiongze520/p/10308720.html 分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟 ...

  6. 【转】Nginx系列(五)--nginx+tomcat实现负载均衡

    原博文出于:  http://blog.csdn.net/liutengteng130/article/details/47129909   感谢! Nginx占有内存少,并发能力强,事实上Nginx ...

  7. Nginx+memcached+tomcat配置集群session共享负载均衡

    Nginx+memcached+tomcat配置集群session共享负载均衡 配置环境: windows xp下 jdk1.7.0_10      nginx-1.2.6  (附下载)      m ...

  8. 利用 NGINX 最大化 Python 性能,第二部分:负载均衡和监控

    [编者按]本文主要介绍 NGINX 的主要功能以及如何通过 Nginx 优化 Python 应用性能.本文系国内 ITOM 管理平台 OneAPM 编译呈现. 本文上一篇系: 利用 NGINX 最大化 ...

  9. nginx集群_使用Nginx+Tomcat+keepalived 搭建高性能高可用性负载均衡集群

    在互联网项目中,往往面临着高用户量.高并发的问题,造成服务器的压力非常大,特别是电商项目,以淘宝天猫为例,近年双十一的成交量屡创新高,可想而知淘宝天猫的服务器面临的并发量有多大,单一服务器肯定承受不住 ...

  10. 10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡...

    10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 原文:10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 分布式 ...

最新文章

  1. MaxCompute Studio使用心得系列7—作业对比
  2. 用构造函数来完成结构体的初始化
  3. html js更改title,如何使用js改变HTML中title里面固定的文字
  4. 4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)
  5. Python初识与简介【开篇】
  6. 01.计算机体系结构概述.md
  7. [内核编程] 内核环境及其特殊性,驱动编程基础篇
  8. B. Mashmokh and ACM
  9. 【转】Web API项目中使用Area对业务进行分类管理
  10. Python编程基础03:变量与数据类型
  11. LNMP架构的简单应用--部署论坛
  12. Android View 的scrollTo 和 scrollBy方法
  13. RootKit检测工具
  14. MySQL批量插入性能优化
  15. SuiteCRM-7.7.6 (Ubuntu 16.04)
  16. 用qt编写的解析tiff文件的类
  17. Dubbo(二):Dubbo和ZooKeeper的协同工作原理
  18. Premiere导入视频之后音频轨没有内容
  19. 2017年10月份上海拍牌 最后20秒发生了什么!
  20. 解决yum安装gcc报错:Error: Package: glibc-headers-2.17-317.el7.x86_64

热门文章

  1. crtsiii型无砟轨道板_为什么高铁轨道不像普快列车轨道那样铺碎石?
  2. orange软件_Orange和戴尔技术公司合作 联合测试和开发5G和商业模式
  3. ubuntu16.04 wget java_Ubuntu 16.04 安装 JDK
  4. 多选题spss相关分析_SPSS进行典型相关分析结果总结
  5. python什么模块动态调用链接库_python如何调用扩展模块
  6. 小甲鱼-010-012列表
  7. 英语影视台词---六、Saving Private Ryan Quotes
  8. 玩玩自动化测试之selenium篇
  9. 解决C/C++语言中全局变量重复定义的问题
  10. ultraEdit-32 PHP/HTML智能提示