php nginx实现负载均衡,使用Nginx简单实现负载均衡
只是简单使用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简单实现负载均衡相关推荐
- nginx Win下实现简单的负载均衡(2)站点共享Session
快速目录: 一.nginx Win下实现简单的负载均衡(1)nginx搭建部署 二.nginx Win下实现简单的负载均衡(2)站点共享Session 三.nginx Win下实现简单的负载均衡(3) ...
- 使用nginx简单实现负载均衡
只是简单使用nginx玩玩而已,知道能这么用,但是在实际项目中并没有实践过,在项目不大的时候用不到,但是对于理解负载均衡来说还是可以的. 利用虚拟机安装了三个centOS系统,然后顺便装了环境. 这里 ...
- django部署 nginx 配置简单的负载均衡
这里使用的负载均衡就是将过来的请求分发给不同的django服务去处理,不同的django服务使用的相同的数据库,那么来看nginx配置 upstream test01 {# 这里配置的是简单的负载均衡 ...
- Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 1.什么是Nginx,谈谈个人都理解,项目中是否用到,为什 ...
- 搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡
转载:https://www.cnblogs.com/xiongze520/p/10308720.html 分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟 ...
- 【转】Nginx系列(五)--nginx+tomcat实现负载均衡
原博文出于: http://blog.csdn.net/liutengteng130/article/details/47129909 感谢! Nginx占有内存少,并发能力强,事实上Nginx ...
- Nginx+memcached+tomcat配置集群session共享负载均衡
Nginx+memcached+tomcat配置集群session共享负载均衡 配置环境: windows xp下 jdk1.7.0_10 nginx-1.2.6 (附下载) m ...
- 利用 NGINX 最大化 Python 性能,第二部分:负载均衡和监控
[编者按]本文主要介绍 NGINX 的主要功能以及如何通过 Nginx 优化 Python 应用性能.本文系国内 ITOM 管理平台 OneAPM 编译呈现. 本文上一篇系: 利用 NGINX 最大化 ...
- nginx集群_使用Nginx+Tomcat+keepalived 搭建高性能高可用性负载均衡集群
在互联网项目中,往往面临着高用户量.高并发的问题,造成服务器的压力非常大,特别是电商项目,以淘宝天猫为例,近年双十一的成交量屡创新高,可想而知淘宝天猫的服务器面临的并发量有多大,单一服务器肯定承受不住 ...
- 10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡...
10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 原文:10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 分布式 ...
最新文章
- MaxCompute Studio使用心得系列7—作业对比
- 用构造函数来完成结构体的初始化
- html js更改title,如何使用js改变HTML中title里面固定的文字
- 4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)
- Python初识与简介【开篇】
- 01.计算机体系结构概述.md
- [内核编程] 内核环境及其特殊性,驱动编程基础篇
- B. Mashmokh and ACM
- 【转】Web API项目中使用Area对业务进行分类管理
- Python编程基础03:变量与数据类型
- LNMP架构的简单应用--部署论坛
- Android View 的scrollTo 和 scrollBy方法
- RootKit检测工具
- MySQL批量插入性能优化
- SuiteCRM-7.7.6 (Ubuntu 16.04)
- 用qt编写的解析tiff文件的类
- Dubbo(二):Dubbo和ZooKeeper的协同工作原理
- Premiere导入视频之后音频轨没有内容
- 2017年10月份上海拍牌 最后20秒发生了什么!
- 解决yum安装gcc报错:Error: Package: glibc-headers-2.17-317.el7.x86_64
热门文章
- crtsiii型无砟轨道板_为什么高铁轨道不像普快列车轨道那样铺碎石?
- orange软件_Orange和戴尔技术公司合作 联合测试和开发5G和商业模式
- ubuntu16.04 wget java_Ubuntu 16.04 安装 JDK
- 多选题spss相关分析_SPSS进行典型相关分析结果总结
- python什么模块动态调用链接库_python如何调用扩展模块
- 小甲鱼-010-012列表
- 英语影视台词---六、Saving Private Ryan Quotes
- 玩玩自动化测试之selenium篇
- 解决C/C++语言中全局变量重复定义的问题
- ultraEdit-32 PHP/HTML智能提示