做php2年多了,一直觉得这个玩意很高深,最近总想去了解下。今天抽时间,弄了感觉这个东西没有想象的那么难弄。简单的实现,确实非常容易,但是足可以实现负载均衡分布的功能了。今天就给大家分享下,也算是一个小记录吧!

准备工作,3台服务器,或者开虚拟机吧!我就是开虚拟机实现的。

ip分别为:192.168.1.10  192.168.1.11  192.168.1.12  (环境:安装了ngixn 没有做任何配置)

3台服务器环境最好一样,我是再vm里直接克隆出来的,环境绝对一样吧!不一样,我估计会遇到很多奇怪的问题,没试过。

192.168.1.10  作为  负载均衡服务器  (一会负载均衡就在这里台服务器做配置,另外2台不用做配置)

先了解下负载一些常见知识

nginx 的 upstream目前支持 4 种方式的分配

1)、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2)、weight

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

2)、ip_hash

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

3)、fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

4)、url_hash(第三方)

可以开始配置了。打开192.168.1.10 的nginx.conf  只需要在配置文件增加如下代码

upstream  www.linuxidc.com  {

server  192.168.1.11:80;

server  192.168.1.12:80;

}

server {

listen 80;

server_name www.88181.com;

location / {

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

}

access_log logs/access_log;

error_log logs/error_log;

}

实践结果:

http://www.88181.com  我通过修改host 指向了  192.168.1.10

为了使测试结果明显,我修改了ngixn默认页面的html

vi /usr/local/nginx/html/index.html

再index.html 加入显示本机ip

192.168.1.11 和  192.168.1.12  都要修改,这样测才明显

我通过本机浏览器,输入 http://www.88181.com

每次刷新,都会跳转到不同的服务器上页面(当然我这个是为了明显所以用的是轮询的方式,大家可以根据自己需求进行修改)

nginx怎么轮询两台php,Nginx 配置轮询分流-实现负载均衡【测试通过】相关推荐

  1. nginx负载均衡测试实例

    实验目的 浏览器地址栏输入地址http://192.168.41.33/edu/test.html,实现负载均衡效果,平均分配到8080和8081端口中去. tomcat服务器配置 在两台tomcat ...

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

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

  3. nginx动静分离配置_Nginx 动静分离与负载均衡的实现

    一.前提 企业中,随着用户的增长,数据量也几乎成几何增长,数据越来越大,随之也就出现了各种应用的瓶颈问题. 问题出现了,我们就得想办法解决,一般网站环境,均会使用LAMP或者LNMP,而我们对于网站环 ...

  4. 【Nginx那些事】nginx配置实例(二)负载均衡

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  5. Cisco Packet Tracer_实验四_使用两台二层交换机配置vlan

    建立拓扑 首先先建立如下的拓扑,每一台交换机与两台主机相连.此处值得注意的是主机IP地址的配置:最好不要将即将设置在不同VLAN下的两台主机配置在不同的网段中,如PC0配置在10.0网段,PC1配置在 ...

  6. nginx 一个请求发给多台机器_配置Nginx实现负载均衡

    企业在解决高并发问题时,一般有两个方向的处理策略,软件.硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中web服务器前面一层最常用的的添加负载 ...

  7. nginx css 304 导致图片丢失_Nginx面试三连问:如何工作?负载均衡策略有哪些?如何限流?...

    文章来源于HelloCoder ,作者HaC 1.什么是Nginx,谈谈个人都理解,项目中是否用到,为什么要用,有什么优点? Nginx ,是一个 Web 服务器和反向代理服务器用于 HTTP.HTT ...

  8. nginx php unix负载,使用nginx配置多个php fastcgi负载均衡

    http://hi.baidu.com/heyuejuan/blog/item/189360b5366119c437d3ca5a.html 配置还是非常简单的,充分体现了的强大与配置的简单^^下面是大 ...

  9. tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡

    首先:配置tomcat集群 nginx+ tomcat7 1 安装jdk (可以选择6或者7都可以) 此处不用多说. 2 下载nginx-1.2.5 (下载附件) 3 下载 memcached(下载附 ...

最新文章

  1. numpy 中的 squeeze() 函数
  2. CyclicBarrier和CountDownLatch区别
  3. 机器学习知识点(七)决策树学习算法Java实现
  4. 标准非STL容器 : bitset
  5. MySQL性能的五大配置参数(内存参数)
  6. WARNING: Ignoring invalid distribution -ip
  7. linux中samba启动不了,Linux_RHEL5中不用关闭SELinux而成功启动Samba,RHEL5中的samba服务器启动后,能 - phpStudy...
  8. 用数学运算实现数据无损压缩的算法
  9. hive函数大全:11大类、109个函数
  10. 计算机科学与软件工程的区别
  11. java对象转json格式
  12. DIV CSS BackGround属性研究
  13. 线性表部分知识点小结
  14. GOF设计模式--简单工厂模式
  15. 远程桌面管理工具Remote Desktop Connection Manager
  16. 酉矩阵(幺正矩阵、unitary matrix)
  17. 20191009 csp-s模拟T3(并查集)
  18. 正则验证加js大全,真的很给力!!!很全啊有木有
  19. Java项目开发如何设计整体架构
  20. c语言跳马思路,跳马问题 - 日拱一卒的个人空间 - OSCHINA - 中文开源技术交流社区...

热门文章

  1. 不用光盘安装系统的问题
  2. 用PQ的Windows版完成分区的一些调整工作
  3. 企业网站服务器负载均衡技术
  4. 【C/C++】等分或指定行数把txt文档拆分成多份
  5. 数据回归分析和拟合的Matlab实现
  6. socket编程 及select poll epoll示例
  7. ACE源代码目录结构
  8. C++编程模拟生产者消费者模型
  9. mybatisplus修改单个属性_Mybatis Plus 中 参数传递的优化之路
  10. 大学生有必要学python吗_大学生学python到底有没有用?