nginx负载算法 memcache实现会话保存

1,nginx负载算法

1,1 轮循

1,2加权轮循

1.3ip_hash(避免了会话问题)

2,使用memcache解决nginx负载后遗症---会话保存

[[email protected] etc]# cd /application/php-5.3.27/lib

[[email protected] lib]# sed -n "1461p" php.ini

session.save_handler = files

[[email protected] lib]# sed -n "1490p" php.ini

;session.save_path = "/tmp"

php会话共享配置:

session.save_handler = memcache

session.save_path = "tcp://memcache服务器ip" 如

session.save_path = "tcp://192.168.14.100:11211"

4,nginx负载配置

[[email protected] nginx]# cat conf/nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
#加入upstream模块
    upstream bbs_server_pools{
        #ip_hash; 默认是轮循算法
        server 192.168.14.131:80;
        server 192.168.14.134:80;
    }

    include extra/bbs.conf;
    }

[[email protected]-LB nginx]# cat conf/extra/bbs.conf
server {
    listen       80;
    server_name  bbs.lanny.com;

    location / {
            proxy_pass http://bbs_server_pools;
            proxy_set_header Host        $host;
            proxy_set_header X-Forwarded-For $remote_addr;
            }
}
时间: 2024-10-14 06:31:46

nginx负载算法 memcache实现会话保存的相关文章

Nginx负载均衡服务器实现会话粘贴的几种方式

1. 使用Nginx 的ip_hash作为负载均衡服务并支持Session sticky 2. 使用nginx sticky第三方模块实现基于cookie的负载均衡 3.使用nginx的map指令根据cookie分流: map $COOKIE_abcdexpid $group { ~*1$ apache001; ~*2$ apache002; default root; } upstream apache001 { server 192.168.1.1:8080 weight=1 max_fai

nginx负载均衡LAMP及基于memcached实现php会话保存

逻辑架构图: 实验准备: 虚拟机: 172.18.250.75    nginx反代     keepalived高可用 虚拟机: 172.18.250.76    nginx反代     keepalived高可用 虚拟机: 172.18.250.77    LAMP           memcached服务 虚拟机: 172.18.250.78    LAMP           共享memcached 实验要求: 两台nginx反向代理服务实现负载均衡,并实现高可用,两台后端服务器提供w

Nginx+Tomcat+Keepalived+Memcache 负载均衡动静分离技术

一.概述 Nginx 作负载均衡器的优点许多,简单概括为: ①实现了可弹性化的架构,在压力增大的时候可以临时添加Tomcat服务器添加到这个架构里面去; ②upstream具有负载均衡能力,可以自动判断下面的机器,并且自动踢出不能正常提供服务的机器: Keepalived 可实现 Nginx负载均衡器双机互备,任意一台机器发生故障,对方都能够将虚拟IP接管过去. Memcache可以实现Tomcat服务器的Sission共享整个拓补如下: 注意: 1.由于服务器有限,IP相同的为同一台机.只是端

Nginx+Tomcat+Keepalived+Memcache负载均衡动离分离技术

一.概述 Nginx 作负载均衡器的优点许多,简单概括为: ①实现了可弹性化的架构,在压力增大的时候可以临时添加Tomcat服务器添加到这个架构里面去; ②upstream具有负载均衡能力,可以自动判断下面的机器,并且自动踢出不能正常提供服务的机器: Keepalived 可实现 Nginx负载均衡器双机互备,任意一台机器发生故障,对方都能够将虚拟IP接管过去. Memcache可以实现Tomcat服务器的Sission共享整个拓补如下: 注意: 1.由于服务器有限,IP相同的为同一台机.只是端

nginx负载均衡算法

nginx负载均衡设置 模块官方介绍: http://wiki.nginx.org/HttpUpstreamModule 说说upstream里的server指令: server 后面可以是域名格式,也可以是socket格式[ip:port],后面还可以带参数. 参数有下面几个:       weight = NUMBER - 设置服务器的权重值,默认为1. 值越大,分配的请求越多.只适用于轮询这种LB策略.       max_fails = NUMBER - 在fail_timeout设置的

Nginx 负载均衡

原文地址:http://nginx.com/resources/admin-guide/load-balancer/ Nginx Load Balancing nginx 负载均衡 This section describes how to use NGINX and NGINX Plus as a load balancer. 本章将讨论如何使用Nginx和Nginx加做负载均衡器. In This Section 本章包括 Load balancing overview 负载均衡概览 Pro

nginx负载均衡集群中的session共享说明

在网站使用nginx+php做负载均衡情况下,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态. 下面罗列几种nginx负载均衡中session同步的方式 1)不使用session,换用cookiesession是存放在服务器端的,cookie是存放在客户端的,我们可以把用户访问页面产生的session放到cookie里面,就是以cookie为中转站.你访问web服务器A,产生了session然后把它放到cookie里面,当

[转]Nginx负载均衡原理初解

什么是负载均衡 我们知道单台服务器的性能是有上限的,当流量很大时,就需要使用多台服务器来共同提供服务,这就是所谓的集群. 负载均衡服务器,就是用来把经过它的流量,按照某种方法,分配到集群中的各台服务器上.这样一来不仅可以承担 更大的流量.降低服务的延迟,还可以避免单点故障造成服务不可用.一般的反向代理服务器,都具备负载均衡的功能. 负载均衡功能可以由硬件来提供,比如以前的F5设备.也可以由软件来提供,LVS可以提供四层的负载均衡(利用IP和端口), Haproxy和Nginx可以提供七层的负载均

Nginx 负载均衡-加权轮询策略剖析

本文介绍的是客户端请求在多个后端服务器之间的均衡,注意与客户端请求在多个nginx进程之间的均衡相区别(Nginx根据每个工作进程的当前压力调整它们获取监听套接口的几率,那些当前比较空闲的工作进程有更多机会获取到监听套接口,从而客户端的请求到达后也就相应地被它捕获并处理).如果Nginx是以反向代理的形式配置运行,那么对请求的实际处理需要转发到后端服务器运行,如果后端服务器有多台,如何选择一台合适的后端服务器来处理当前请求,就是本文要说的负载均衡.这两种均衡互不冲突并且能同时生效. nginx不