Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7170531
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: 服务器与存储

2016-03-24 13:07:42

Nginx负载均衡配置说明

[日期:2016-03-23] 来源:Linux社区  作者:silent2012 [字体:  ]

  WEB服务做负载均衡的方法有很多种,但使用Nginx做负载均衡部署毫无疑问是非常高效也是非常流行的一种。

  本人大多数做.NET开发,但部署负载却一直用Nginx,对其他的负载方式研究不多,只测试过一次使用Server Farm做负载部署,没有在实际项目中实战,最近见同事使用Server Farm做负载配置,但对其性能等不甚了解,望知之者留言讨论。

  废话少说,请看步骤:

1、Nginx服务安装部署

  请看上文《Nginx服务介绍》 

2、配置文件编写

  在Nginx安装目录下下打开Vhost目录(该目录已经在Nginx.conf中被包含,如果只是针对某站点的某个目录负载,可以将包含路径修改一下即可),新建负载配置文件testfz.conf,内容如下:

upstream backend 
{
  server 192.168.1.106:8001  weight=1;
  server 192.168.1.107:8001  weight=2;
  #ip_hash;
}

server 
{
    listen      80;
    server_name 
    location ~ ^/*
    {
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_buffering off;
      proxy_pass   
    }
}

3、测试

./nginx –t
返回如下信息表示参数配置无误
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

4、重新加载配置文件

/etc/init.d/nginx reload

如果重启报PID错误,在安装路径下-C重新加载一下配置文件即可。

5、关于Nginx配置的参数说明

  a、轮询 每个请求根据Nginx配置文件中的顺序,依次分发到不同的后端服务器,服务器如果down掉会自动识别并剔除;
  b、weight Nginx根据weight配置把请求更多地分发到高配置的后端服务器上,把相对较少的请求分发到低配服务器。
  c、ip_hash 每个请求按访问ip的hash结果分配,保证连接到固定的负载服务器上,这种方式可以解决session问题;
  d、最少连接 可以将Web请求会被转发到连接数最少的服务器上。只要加least_conn节就可以。

  另外这每个负载服务器上还可以做如下的配置:
  a、down : 当前的服务器暂时不参与负载;
  b、max_fails: 允许请求失败的次数默认为1,当超过最大次数时,返回proxy_next_upstream模块定义的错误;
  c、fail_timeout : max_fails次失败后,暂停的时间;
  d、backup: 其它所有非backup机器down或者忙时候,才开始请求backup机器,可以用做故障转移。

更多Nginx相关教程见以下内容

 6.2实战部署Nginx+MySQL+PHP 

使用Nginx搭建WEB服务器 

搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程 

CentOS 6.3下Nginx性能调优 

CentOS 6.3下配置Nginx加载ngx_pagespeed模块 

CentOS 6.4安装配置Nginx+Pcre+php-fpm 

Nginx安装配置使用详细笔记 

Nginx日志过滤 使用ngx_log_if不记录特定日志 

Nginx 的详细介绍
Nginx 的下载地址

本文永久更新链接地址

阅读(2040) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~