centos6.7上使用nginx实现负载均衡!

实现环境:

vmware workstation 11

centos6.7的系统下

nginx服务器:192.168.239.136    防火墙关闭 setenforce 0

apache服务器1:192.168.239.138   防火墙关闭 setenforce 0

apache服务器2:192.168.239.139    防火墙关闭 setenforce 0

SecureCRT (ssh远程连接软件)

软件介绍:

Nginx 介绍
l Nginx是俄罗斯人编写的十分轻量级的HTTP服务器
l 高性能的HTTP和反向代理服务器,同时也代理IMAP/POP3/SMTP服务器
l Nginx 发布以来,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名
l Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率.
l 能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数.
l Nginx具有很高的稳定性,其它HTTP服务器当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应只能重启服务器.
l 成本低廉
购买F5 Big-IP NetScaler硬件负载均衡交换机几十万
Nginx基于BSD开源协议 免费的、可商用
l 支持rewrite重写规则
能够根据域名、URL的不同 将HTTP请求分发到不同的后端服务器群组
l 内置的健康检查功能
如果Nginx Proxy后端的某Web服务器宕机了,不会影响前端访问
节省带宽
l 支持GZIP压缩
可以添加浏览本地缓存的Header头
l 稳定性高
使用反向代理、几乎不会宕机
l 支持热部署
不断服务 进行更新

试验流程:

一、软件安装

[[email protected] ~]# yum install -y nginx

注释:centos的官方的yum源里面不包含nginx,所以我们想使用yum的话 就需要配置一下epel源

大家可以参考下面的链接

http://www.centoscn.com/CentOS/config/2014/0920/3793.html

二、nginx负载均衡配置文件修改。

只需要把这里改成我下面的。

http {

include       /etc/nginx/mime.types;

default_type  application/octet-stream;

log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘

‘$status $body_bytes_sent "$http_referer" ‘

‘"$http_user_agent" "$http_x_forwarded_for"‘;

access_log  /var/log/nginx/access.log  main;

sendfile        on;

#tcp_nopush     on;

#keepalive_timeout  0;

keepalive_timeout  65;

#增加的

upstream    web1 {

server  192.168.239.139:80 weight=1 max_fails=2 fail_timeout=30s;

server  192.168.239.138:80 weight=1 max_fails=2 fail_timeout=30s;

}

#增加的

server {

listen       80;

server_name  localhost;

location / {

proxy_pass  http://web1;

root   html;

index  index.html index.htm;

}

}

#gzip  on;

# Load config files from the /etc/nginx/conf.d directory

# The default server is in conf.d/default.conf

#include /etc/nginx/conf.d/*.conf;    #这里需要注释掉,不然起不到作用。

}

三、重启nginx

[[email protected] ~]# /usr/sbin/nginx -s reload

四、在apache1上面增加一个测试页。

五、在apache2上面增加一个测试页

六、在我的物理机上测试!

在浏览器里输入nginx的ip

刷新

谢谢大家

时间: 2024-10-25 07:02:35

centos6.7上使用nginx实现负载均衡!的相关文章

在centos7上实现nginx+tomcat负载均衡

概述 通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下,所以需要一套更可靠的解决方案来完善web站点架构. nginx是一款优秀的http服务器软件,它能够支持多达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存,CPU等系统资源消耗非常低.目前有很多大型网站都应用nginx作为后端网站程序的反向代理及负载均衡. 本案例我们将已nginx作为负载均衡器,反向代理,tomcat作为节点服务器. 案例环境

在 Win7 IIS 上小试 Nginx 进行负载均衡

1.在IIS中新建两个站点,端口分别为 8001/8002. 2.更改 nginx.conf 里的配置. 3.启动 nginx.bat ,输入1,回车. 即可实现8001和8002两个端口站点之间的负载均衡. 4.注意点:如果80端口被占用,则Nginx 启动不了. 解决方案: cmd 中运行 netstat -aon | findstr :80 ,找出占用80端口的程序. 到任务管理器中结束这些进程(末排数字对应PID). 直到没有任何程序占用80端口,即可打开 Nginx .

Centos6.2上做nginx和tomcat的集成及负载均衡(已实践)

Centos6.2上做nginx和tomcat的集成及负载均衡 ---------------------------------------------------------Jdk------------------------------------------------------------------- 1:centos上安装jdk6 Jdk: jdk-6u34-linux-i586.bin  安装命令: ./jdk-1_5_0_06-linux-i586.bin 配置环境变量如下

Nginx做负载均衡时session共享问题详解

用nginx做负载均衡时,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态. 再者Nginx连接Memcached集群时,Nignx的请求从memcached服务器中根据key获得了value则直接返回value,如果没有获得到value则去MySQL中查询再返回. location / { set $memcached_key "$request_uri"; #设置请求memcached服务器的key memca

Nginx的负载均衡方案详解

Nginx的负载均衡方案详解 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs Nginx的负载均衡方案有: 1.轮询 轮询即Round Robin,根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器. 配置的例子如下: http{ upstream sampleapp { server <<dns entry or IP Address(optional with port)>>; server <&l

使用nginx+Apache负载均衡及动静分离

使用nginx+Apache负载均衡及动静分离 介绍    LB负载均衡集群分两类: LVS (四层)和 nginx或haproxy (七层)    客户端都是通过访问分发器的VIP来访问网站 在七层中的网站页面有: .php .html .png .jpeg .jsp 等, 有动态页面有静态页面. 需要在应用层基于不同的应用进行分发. 一:实验拓扑图:     二:实验目标 实战:使用Apache+nginx实现动静分离的负载均衡集群 三:实验环境 主机作用分类 主机名 IP地址 安装软件 N

基于nginx的负载均衡概述与实现

前言: 前面我们提到了lvs和keepalived结合起来的高可用负载均衡,lvs根据原目ip地址及端口将其调度转发至后端 的某个主机,是一种四层的实现,因为lvs是四层的,所以不会受限于套接字或打开的文件数量.不过,如果我们想实现一些更高阶的功能,lvs就显得力不从心了,比如基于uri,cookie,header头部信息的负载均衡,此时我们就可以选择一些7层的负载均衡实现,比如nginx或haproxy等.本次我们就先来讲讲nginx的负载均衡把~ 正文: 其实,如果对lvs的各种类型和调度有

Nginx学习——负载均衡

负载均衡 Nginx提供了较多的负载均衡策略,包括加权轮询.IP哈希.fair.一致哈希等.前两个是Nginx官方源码内置的策略,而后面几个都是第三方模块,所以下面我们重点来看前两个内置策略. Nginx默认采用round_robin加权算法,如果要采用IP哈希策略,那么必须在Nginx的配置文件里通过配置指令ip_hash明确指定. 当整个http配置块被Nginx解析完毕之后,会调用各个http模块对应的初始函数.对于模块ngx_http_upstream_module而言,对应的main配

nginx实现负载均衡

一.测试环境 OS: rhel6 Lib1: 192.168.20.106   A服务器 Lib2: 192.168.20.107   B服务器 Lib3: 192.168.20.108   C服务器 部署: A服务器做为主服务器,域名直接解析到A服务器(192.168.20.106)上,由A服务器负载均衡到B服务器(192.168.20.107)与C服务器(192.168.20.108)上. upstream是Nginx的HTTP Upstream模块,这个模块通过一个简单方法来实现在轮询和客