Nginx+apache+redis 负载均衡 session 共享配置

2024-09-05 08:08

本文主要是介绍Nginx+apache+redis 负载均衡 session 共享配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

原理图:

 

 

服务器:

  

   反向代理服务器 nginx:

IP:      192.168.1.190 

 

 

   Web服务器  两台 apache  

    

   Apache1:

    配置:apache + php  (php安装redis扩展)

IP:     192.168.1.191

 

   Apache2:

配置:apache + php  (php安装redis扩展)

 

IP:     192.168.1.192

  

 

   缓存服务器   redis:

  

IP:     192.168.1.6

 

配置:

 

Nginx配置文件 :  nginx.conf 

 

主要配置代码:

 

 

http {

    include       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 logs/access.log  main;

 

    sendfile        on;

    #tcp_nopush     on;

 

    #keepalive_timeout  0;

    keepalive_timeout  65;

 

 

   

# 反向代理  lihao.test.nginx.jifenyun.com域名

upstream lihao.test.nginx.jifenyun.com {

         

                   server192.168.1.191:80 weight=10;    #apache1   weight 代表权重设置

                   server192.168.1.192:80 weight=10;    # apache2   weight 代表权重设置

 

    }

         

    #gzip  on;

 

    server {

        listen       80;

       server_name lihao.test.nginx.jifenyun.com;

 

        #charsetkoi8-r;

 

       #access_log logs/host.access.log  main;

 

        location / {

            root   html;

            index  index.html index.htm index.php;

                            proxy_passhttp://lihao.test.nginx.jifenyun.com;

                            proxy_set_headerHost $host;

                            proxy_set_headerX-Real-IP $remote_addr;

                            proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_for;

        }

 

       #error_page  404              /404.html;

 

        # redirectserver error pages to the static page /50x.html

        #

        error_page   500 502 503 504  /50x.html;

        location =/50x.html {

            root   html;

        }

      

    }

}

 

 

两台Apache服务器配置:

 

     安装 apache + php

      安装php redis扩展

   unzip phpredis-master.zip //解压缩

   cd phpredis-master//进入解压目录(这一步很重要)

   /usr/local/php/bin/phpize//locate phpize,找到phpize(目录可能不同),并执行生成configture文件

    ./configure--with-php-config=/usr/local/php/bin/php-config//locate php-config,找到php-config(目录可能不同),并执行生成php扩展配置文件

    make 

     make test 

    make install

   vi /usr/local/php/etc/php.ini

      加入

    extension=redis.so

 

session 共享配置:

 修改php.ini文件:vi /usr/local/php/etc/php.ini

  session.save_handler =redis

session.save_path = "tcp://192.168.1.6:6379"

session.name = PHPSESSID  #redis 数据库中sessionIDkey 键名

 

 

配置完成!!!重启nginx  两台apache  redis 服务器配置允许其他人访问

 

   

   

 

这篇关于Nginx+apache+redis 负载均衡 session 共享配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1138398

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

Redis 基本数据类型和使用详解

《Redis基本数据类型和使用详解》String是Redis最基本的数据类型,一个键对应一个值,它的功能十分强大,可以存储字符串、整数、浮点数等多种数据格式,本文给大家介绍Redis基本数据类型和... 目录一、Redis 入门介绍二、Redis 的五大基本数据类型2.1 String 类型2.2 Hash

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

mysql8.0.43使用InnoDB Cluster配置主从复制

《mysql8.0.43使用InnoDBCluster配置主从复制》本文主要介绍了mysql8.0.43使用InnoDBCluster配置主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录1、配置Hosts解析(所有服务器都要执行)2、安装mysql shell(所有服务器都要执行)3、