Nginx+MVC负载均衡实现Session共享

了解了Nginx之后,也对Nginx实践了,但是Nginx的理论,我只能记得一丢丢:

Nginx是一款高性能的反向代理服务器,类似的服务器还有Apatch,Tomcat, 目前我只使用过Nginx,自己也实践了一下:这是使用Nginx代理的 网站 有兴趣的可以了解下

( 但是,求你们别搞它,好嘛???有什么事情咱们留言说,不要对我的服务器过不起,行吧,大哥     )

网站  Cgrain的网站

据我了解 Nginx 可实现的几大功能

1: 反向代理

2:动静分离

3:负载均衡

1反向代理

我们先说说正向代理:正向代理 指的是通过我们的客户端进行代理 比如说 我们在本地自己设置   我们设置 https://cgrain.top  指向了 Https://cnblogs.com   当我们在浏览器中 输入https://cgrain.top 就会跳转到博客园,这个就叫做正向代理

那这样一说,我们就很好解释反向代理了

通过服务器:将用户输入的网站,通过Nginx 跳转到指定的 地方,比如用户输入https://cgrain.top  (这里是443端口,其实我们是使用1000000--> 我虚构的,鬼才告诉你我端口是多少) ,然后Nginx  就监听443, 把这个指定的地址 跳转到 1000000的端口中了,这就是一个反向代理的简单介绍,如果想要了解,我最后贴出地址,你们看好了!!!!

2 动静分离

我们先上个图(帮百度打广告了,主要是看见百度是用这个技术的)

动静分离 主要有两种,一种是  静态资源都放在一个服务器,动态资源放在另外一个服务器,然后获取,实现动态分离,这个很主流,大部分都这样

还有一种就是,通过Nginx,静态资源,与动态资源,分开发布

这个就一笔带过吧,我也不太清楚这里的实现步骤到底是咋样的,以后会了解一下的

3 负载均衡

简单说就是有个备用机,当你主机出现错误,不影响用户的情况下,自动的转向备用机

我们简单的实战一下:

IIS 有两个网站(其实这里应该要两个服务器,我这里只是模拟就用不同端口实现负载均衡)

使用Nginx 代理 监听 8086端口

我们的负载均衡 使用默认负载算法

每次刷新,都会平均的分配

负载均衡简单的实现,在使用负载均衡的时候,我在想,如何存储用户登录信息?

百度过, 第一 使用cookie ,第二使用sqlserver 数据库 ,第三使用redis,还有一种好像就是iis

在这里使用redis的

可以看看这个大佬的博客,具体我也是参考他的:

https://www.cnblogs.com/xiongze520/p/10333233.html#4470497

我们来看看演示

关于Redis的使用,也请看

https://www.cnblogs.com/xiongze520/p/10333233.html#4470497

大佬都已经详细的写了,还想要进一步深入,自己动手吧 QwQ

今年我也不发博客了

提前祝大家新年快乐  QwQ

希望2020年开始,往后的日子都会越来越好

加油!!!

                                                                              ---Ri  2019-12-28 20:20:36

原文地址:https://www.cnblogs.com/whatarey/p/12112927.html

时间: 2024-10-18 00:22:09

Nginx+MVC负载均衡实现Session共享的相关文章

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

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

nginx+tomcat+redis负载均衡及session共享

概述 本文档是用来详细描述 nginx+tomcat+redis负载均衡实现session共享 所需软件及下载地址 软件名称 下载地址 功能说明 Nginx-v1.6.0 http://nginx.org/download/nginx-1.6.0.tar.gz 负载均衡 commons-pool-2-2.4.2.jar http://mirrors.hust.edu.cn/apache//commons/pool/binaries/commons-pool2-2.4.2-bin.tar.gz j

haproxy+tomcat实现负载均衡以及session共享(linux centos7环境)

一.安装HAProxy 1.进入home目录,下载最新haproxy安装包. cd /home wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz 2.解压: tar -zxvf haproxy-1.4.24.tar.gz 重命名为haproxy mv haproxy-1.4.24.tar.gz haproxy 创建目录/usr/local/haproxy mkdir /usr/local/haproxy 3.安装

解决nginx负载均衡的session共享问题

PHP服务器有多台,用nginx做负载均衡,这样同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态,下面提供了几种方式来解决session共享的问题: 1.不使用session,换用cookie session是存放在服务器端的,cookie是存放在客户端的,我们可以把用户访问页面产生的session放到cookie里面,就是以cookie为中转站.你访问web服务器A,产生了session然后把它放到cookie里面,当你的

怎么样 解决nginx负载均衡的session共享问题呢

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

解决nginx负载均衡的session共享问题 (转)

转: http://blog.csdn.net/xluren/article/details/16951247 查了一些资料,看了一些别人写的文档,总结如下,实现nginx session的共享 PHP服务器有多台,用nginx做负载均衡,这样同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态,下面提供了几种方式来解决session共享的问题: 1.不使用session,换用cookie session是存放在服务器端的,co

nginx和tomcat实现反向代理、负载均衡和session共享

这类的文章非常多,nginx和tomcat实现反向代理.负载均衡实现非常easy,能够參照http://blog.csdn.net/liuzhigang1237/article/details/8880752 但tomcat借助memcache实现session共享非常麻烦(和jar的版本号有关),这里做个记录. 我的tomcat的版本号是7.0.53,须要加入的jar是: couchbase-client-1.2.0 javolution-5.4.3.1 Memcached-Java-Clie

Nginx+Tomcat+Memcache实现负载均衡及Session共享

第一部分 环境介绍 部署环境: Host1:Nginx.Memcached.Tomcat1 Host2:Tomcat2 Tomcat_version:8.0.38 第二部分 Nginx+Tomcat实现负载均衡 1.nginx及tomcat的安装省略 2.nginx负载均衡配置: http标签中定义tomcat集群: upstream tomcat_server { server 101.200.229.38:8080; server 101.200.162.214:8080; } server

nginx+tomcat+redis负载均衡,实现session共享

实验环境: 系统: centos 7.4 3.10.0-327.el7.x86_64 docker: 18.03.0-ce docker-compose:docker-compose version 1.21.0 redis: 4.0.9 nginx: 1.12.2 tomcat:8.5.30 jdk:1.8.161 基础理论 session 统一方案:1.单机的session会话保持机制如nginx的ip-hash,如果单个机器下线,那么session将会全部丢失2.session共享,如to