-
sinatra+thin+nginx的session问题5
我这里有个基于ruby sinatra的Web应用,使用的是thin服务器,之前部署在一台服务器上访问没有问题。考虑到如果访问客户量增大需要负载平衡,我搭建了Nginx反向代理服务器,现在测试结果是,如果一个用户登录到系统中,该系统崩溃了的话,Nginx可以将其指向到另外的服务器,但是该用户就被强制退出了系统,需要重新输入用户名密码登录,这样对用户太不方便了。请问Nginx后面的多台thin服务器如何构建成cluster,并且实现session的共享或复制?或者有没有其他好的方案实现上述功能?2012年11月05日 11:07
相关推荐
Nginx、Puma 和 Sinatra 示例展示了如何使用 Puma 和 Nginx 部署一个简单的 Sinatra 应用程序。 动态内容通过 Puma 提供,而静态内容通过 Nginx 提供。 git clone ...
**Ruby-Sinatra-SampleApp** 是一个基于Ruby编程语言,使用Sinatra框架和Sequel数据库库构建的示例应用程序。这个项目旨在提供一个简洁的起点,帮助开发者了解如何使用这些技术来创建轻量级、高效的Web应用。下面将...
Nginx、独角兽和 Sinatra 示例展示了如何使用 Unicorn 和 Nginx 部署一个简单的 Sinatra 应用程序。 动态内容通过 Unicorn 提供,而静态内容通过 Nginx 提供。 git clone ...
PGTD 使用Sinatra和React构建一个Web应用程序。设置在上获取github应用程序ID。 在您的GITHUB_KEY=#yourkey GITHUB_SECRET=#yoursecret : GITHUB_KEY=#yourkey GITHUB_SECRET=#yoursecret git clone ...
使用 Nginx、thin、em-websocket、event-machine 的 Web 套接字示例,所有这些都从 rake 开始 这是一个用 ruby 编写的非常简单的 web 服务,它暴露了 websockets,而同一个服务器(瘦)暴露了一个 sinatra ...
Sinatra&React演示应用程序 该项目是由生成的。 依存关系 Ruby 节点 建造 bower install npm install bundle install 跑步 rackup # or rackup config.ru -o 0.0.0.0 # to listen globally 执照 麻省理工学院
Todos-React 使用 React.js 和 Flux 编写... 使用 ActiveRecord 和 Sinatra 来提供 html。 跑步 npm install bundle install rake db:create db:migrate gulp watch rackup 访问 ,您应该会看到您的待办事项列表
服务器:Ruby with Sinatra(开源 DSL,依赖 Rack 服务器接口) 数据库:PostgreSQL Ruby Gems:* PG - 用于 PostgreSQL * ActiveRecord - CRUD 数据库的建模工具 * Roo(和依赖电子表格) - 将 .xlsx 处理为可访问...
5. **与Ruby环境的集成**:`rubygems-1.3.7-5.el6.noarch.rpm`是Ruby的包管理器,对于需要Ruby支持的应用,如使用Sinatra或Rails构建的Web应用,可以通过Nginx进行部署。 **其他相关技术** 1. **Redis**:是一个高...
Sinatra::Synchrony是 Sinatra的一个小扩展,它动态提升了Sinatra网络应用的并发性。由于EventMachine和EM-Synchrony的支持,当你有很多 传输和低速IO请求时(如向外部APIs发送的HTTP请求),它增加了你的应用每个...
### JumpStart Sinatra 教程详解 #### 一、引言 Sinatra 是一款轻量级的 Ruby Web 框架,以其简洁性、灵活性而著称。它非常适合快速开发小型 Web 应用程序或者 API 接口。《JumpStart Sinatra》这本书由 Darren ...
async_sinatra是一个专门为Sinatra框架设计的插件,它的主要目的是增强Sinatra应用程序的性能,通过集成 Thin 服务器实现异步处理。Sinatra是一个轻量级的Ruby web框架,它以其简洁的语法和高效的开发效率受到开发者...
sinatra-pubsub, 为 Sinatra 推送&流 Sinatra::PubSubPubSub是对 Sinatra的扩展,它增加了使用HTML5服务器发送事件的基本发布/订阅流。例如客户端可以订阅以下事件:var es = new EventSource('/subscribe
almost-sinatra, Sinatra 重构,现在只有六个行 比一双袜子更受欢迎 几乎 Sinatra "until programmers stop acting like obfuscation is morally hazardous,they're not artists, just kid
在“sinatra_session_global_funs-master”这个压缩包中,我们可以期待看到一些示例代码,展示如何在Sinatra中使用会话和全局变量,以及可能出现的问题和解决方案。通过分析这些代码,我们可以更好地理解如何在实际...
DSL是一种设计用来解决特定领域问题的语言,Pinatra通过模仿Sinatra的模式,为PHP构建了一种简化的语法,使得开发者可以更直观地定义路由、处理HTTP请求和响应,从而高效地构建Web应用,而无需编写大量的代码。...
例如,`use Rack::Session::Cookie`启用基于cookie的会话管理。 四、配置与启动 1. 应用配置:Sinatra应用可以通过`set`方法进行配置,如`set :bind, '0.0.0.0'`指定监听所有网络接口。 2. 应用启动:Sinatra应用...
Ruby-Padrino是一个基于Sinatra的全功能Web开发框架,它为开发者提供了更高级别的抽象和组织结构,使得创建复杂的Web应用变得更加简单高效。在Ruby社区中,Sinatra被誉为轻量级、简洁的HTTP服务器接口库,而Padrino...
通过协调nginx虚拟主机的创建和销毁与docker容器的创建和销毁,Stager可以自动执行Web应用程序的暂存过程。 ##安装 ###先决条件 # install docker curl -s https://get.docker.io/ubuntu/ | sudo sh # on ubuntu ...
Angular-Sinatra 生成器 用于和生成器。 Sinatra 是一个基于 Ruby 的微框架。 有关 AngularJS 与其他微框架的集成,请参阅 。 安装 安装 、 和或 。 安装 gem。 开发模式也需要 。 安装约曼: npm install -g yo...