Nginx负载均衡记录

原创 2015年11月18日 16:34:27

一、下载安装。

      我是在windows环境下配置的。在nginx官网上下载最新稳定版nginx,解压后有一个nginx.exe文件。cmd下执行nginx,浏览器访问nginx所在ip(端口默认80)。访问成功则代表启动成功,停止服务cmd下nginx.exe -s -stop。

二、配置负载

在conf/nginx.conf中找到http {
    include       mime.types;...}

        添加: upstream 123{
server 127.0.0.1:8080;
server 127.0.0.1:8090;
    }

找到http{...}下的server {...}

添加:server {
        listen       80;
        server_name  localhost;

location / {

proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504 http_404;(目的是错误时自动跳转到下一个负载服务器)
proxy_connect_timeout       5s;
proxy_read_timeout          1s;
        proxy_pass http://123;(与upstream对应)
        }

以上配置可以实现服务器节点挂掉时,不影响访问。

三、nginx的四种调度算法

1、轮询默认的

upstream 123{
server 127.0.0.1:8080;
server 127.0.0.1:8090;
     }

2、ip_hash 限定ip,即每个ip访问的相同的节点服务器,session可以对应上了。

upstream 123{

ip_hash;

server 127.0.0.1:8080;

server 127.0.0.1:8090;

}

3、url_hash 限定url,即根据url现在访问相同的节点服务器。需要下载hash包使用。

4、fair 根据页面大小和效率自动分配,需要下载fair包。

四、注意

weight配置权重。upstream相应节点后weight=1,数字越大,被分配概率也越大。

down表示暂时不加入负载,什么操作让其加入我也不知道。。。

max_fails 表示最大失败次数。

fail_timeout:失败后该节点暂停的时间。

backup 其他节点处问题了访问它,保证安全性的一个操作。

ip_hash 时不能配置weight和backup。

五、nginx添加模块

linux下:

cd nginx目录

./configure --add-module=新增模块路径

make

make install


Nginx配置&负载均衡实战

在Linux操作系统下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系统下效率相当高。同时Nginx在OpenBSD或FreeBSD操作系统上采用类似于epoll的高效事件模...
  • xifeijian
  • xifeijian
  • 2014年04月03日 22:18
  • 12464

nginx使用负载均衡进行压力测试得到的结论

nginx常被用于负载均衡,可能认为在使用它之后就可以提高访问网站的访问速度。因为有两台服务器,可以减轻服务器访问的压力。那么看一个测验。             在两台服务器的情况下使用负载均衡...
  • zq17865815296
  • zq17865815296
  • 2017年11月23日 21:28
  • 226

nginx负载均衡详解

1:什么是负载均衡负载平衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最...
  • u013628152
  • u013628152
  • 2016年05月14日 23:47
  • 1577

nginx负载均衡例子

upstream指令启用一个新的配置区段,在该区段定义一组上游服务器。这些服务器可能被设置不同的权重,也可能出于对服务器进行维护,标记为down。 upstream gitlab { ...
  • wuxing164
  • wuxing164
  • 2017年06月23日 11:56
  • 87

Nginx实现负载均衡与Nginx缓存功能

目录 一、Nginx是什么二、Nginx实现反向代理 2.1 正向代理和反向代理2.2 nginx实现反向代理2.3 nginx实现负载均衡 三、tengine tengine实现...
  • fashion138
  • fashion138
  • 2017年12月04日 14:47
  • 90

nginx负载均衡session共享解决方案

nginx负载均衡session共享解决方案 PHP服务器有多台,用nginx做负载均衡,这样同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多...
  • yueguanyun
  • yueguanyun
  • 2017年02月27日 09:39
  • 1123

Nginx负载均衡实现RS访问记录

首先,给两台RS配置虚拟主机,具体步骤前面博客有。 配置负载均衡器:vim extra/upstream01.conf upstream blog_real_servers { se...
  • zfx1997
  • zfx1997
  • 2017年11月21日 16:01
  • 116

【Nginx】实现负载均衡的几种方式

要理解负载均衡,必须先搞清楚正向代理和反向代理。正向代理与反向代理【总结】注: 正向代理,代理的是用户。 反向代理,代理的是服务器 什么是负载均衡当一台服务器的单位时间内的访问量越大时,服务器压力就越...
  • qq_28602957
  • qq_28602957
  • 2017年03月12日 11:59
  • 5118

Nginx的负载均衡 - 整体架构

Nginx版本:1.9.1 我的博客:http://blog.csdn.net/zhangskd   什么是负载均衡   我们知道单台服务器的性能是有上限的,当流量很大时,就需要使用多台服务器来共同提...
  • zhangskd
  • zhangskd
  • 2015年12月12日 23:30
  • 14982

nginx负载均衡

nginx负载均衡: 配置文件: nginx.conf, 在http标签中加入   upstream myserver{ server 192.168.1.215:80 weight=4 ma...
  • terry_water
  • terry_water
  • 2013年12月05日 00:55
  • 897
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nginx负载均衡记录
举报原因:
原因补充:

(最多只允许输入30个字)