首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache (FCGI?)会话分布

Apache (FCGI?)会话分布
EN

Stack Overflow用户
提问于 2011-02-01 09:57:42
回答 1查看 542关注 0票数 0

希望这是一个简单的问题,因为我对Apache的内部工作原理相当陌生。对于那些不熟悉FCGI的人来说,它创建了一个在请求之间继续运行的cgi进程,有效地创建了一个只要用户需要就可以持续的实例。它通过启动一个可执行的cgi文件并将未来的请求定向到正在运行的程序(据我所知)来实现这一点。

我的问题是:有没有办法让apache为每个新用户(由cookie、IP地址等确定)创建该程序的新实例,然后将来自该用户的后续请求重定向到他们初始化的同一进程?也就是说。

user1 requests test.fcgi

user1 creates PID 100

user2 requests test.fcgi

user2 creates PID 101

user1 requests test.fcgi

user1 directed to running PID 100

user2 requests test.fcgi

user2 directed to running PID 101

如果这需要新的模块或已经存在的程序,这是很好的。如果这是我必须自己编码的东西,你能给我指出正确的开始方向吗?

有关详细信息:我在EC2机器上运行Apache2.2.12,其中libapache2-mod-fcgid是从ubuntu存储库安装的。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-01 10:07:47

不,您不能使用FastCGI获得会话亲和性,而且由于(在几乎总是使用的配置中)所有子进程都在同一个套接字上侦听,并依赖内核将连接分发到它们,因此没有简单的方法可以将其添加到way服务器中。在对子进程进行会话关联之前,您需要将每个子进程视为其自己的后端,并具有其自己的套接字。

更好的想法是:不要将用户所需的状态保留在单个进程中;将其持久化到进程之外。这就是会话的作用所在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4858135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档