nginx怎么轮询两台php,Nginx 配置轮询分流-实现负载均衡【测试通过】
做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 配置轮询分流-实现负载均衡【测试通过】相关推荐
- nginx负载均衡测试实例
实验目的 浏览器地址栏输入地址http://192.168.41.33/edu/test.html,实现负载均衡效果,平均分配到8080和8081端口中去. tomcat服务器配置 在两台tomcat ...
- Nginx+memcached+tomcat配置集群session共享负载均衡
Nginx+memcached+tomcat配置集群session共享负载均衡 配置环境: windows xp下 jdk1.7.0_10 nginx-1.2.6 (附下载) m ...
- nginx动静分离配置_Nginx 动静分离与负载均衡的实现
一.前提 企业中,随着用户的增长,数据量也几乎成几何增长,数据越来越大,随之也就出现了各种应用的瓶颈问题. 问题出现了,我们就得想办法解决,一般网站环境,均会使用LAMP或者LNMP,而我们对于网站环 ...
- 【Nginx那些事】nginx配置实例(二)负载均衡
[Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...
- Cisco Packet Tracer_实验四_使用两台二层交换机配置vlan
建立拓扑 首先先建立如下的拓扑,每一台交换机与两台主机相连.此处值得注意的是主机IP地址的配置:最好不要将即将设置在不同VLAN下的两台主机配置在不同的网段中,如PC0配置在10.0网段,PC1配置在 ...
- nginx 一个请求发给多台机器_配置Nginx实现负载均衡
企业在解决高并发问题时,一般有两个方向的处理策略,软件.硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中web服务器前面一层最常用的的添加负载 ...
- nginx css 304 导致图片丢失_Nginx面试三连问:如何工作?负载均衡策略有哪些?如何限流?...
文章来源于HelloCoder ,作者HaC 1.什么是Nginx,谈谈个人都理解,项目中是否用到,为什么要用,有什么优点? Nginx ,是一个 Web 服务器和反向代理服务器用于 HTTP.HTT ...
- nginx php unix负载,使用nginx配置多个php fastcgi负载均衡
http://hi.baidu.com/heyuejuan/blog/item/189360b5366119c437d3ca5a.html 配置还是非常简单的,充分体现了的强大与配置的简单^^下面是大 ...
- tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡
首先:配置tomcat集群 nginx+ tomcat7 1 安装jdk (可以选择6或者7都可以) 此处不用多说. 2 下载nginx-1.2.5 (下载附件) 3 下载 memcached(下载附 ...
最新文章
- numpy 中的 squeeze() 函数
- CyclicBarrier和CountDownLatch区别
- 机器学习知识点(七)决策树学习算法Java实现
- 标准非STL容器 : bitset
- MySQL性能的五大配置参数(内存参数)
- WARNING: Ignoring invalid distribution -ip
- linux中samba启动不了,Linux_RHEL5中不用关闭SELinux而成功启动Samba,RHEL5中的samba服务器启动后,能 - phpStudy...
- 用数学运算实现数据无损压缩的算法
- hive函数大全:11大类、109个函数
- 计算机科学与软件工程的区别
- java对象转json格式
- DIV CSS BackGround属性研究
- 线性表部分知识点小结
- GOF设计模式--简单工厂模式
- 远程桌面管理工具Remote Desktop Connection Manager
- 酉矩阵(幺正矩阵、unitary matrix)
- 20191009 csp-s模拟T3(并查集)
- 正则验证加js大全,真的很给力!!!很全啊有木有
- Java项目开发如何设计整体架构
- c语言跳马思路,跳马问题 - 日拱一卒的个人空间 - OSCHINA - 中文开源技术交流社区...