簡體   English   中英

Apache(FCGI?)會話分發

[英]Apache (FCGI?) session distribution

希望這是一個簡單的問題,因為我對Apache的內部工作還不熟悉。 對於不熟悉FCGI的用戶,它會創建一個cgi進程,該進程在請求之間繼續運行,從而有效地創建了一個可以持續到用戶需要的實例。 它通過啟動可執行的cgi文件並將將來的請求定向到正在運行的程序中來實現(據我所知)。

我的問題是:是否有辦法讓apache為每個新用戶創建該程序的新實例(由cookie,IP地址等決定),然后將來自該用戶的后續請求重定向到他們初始化的相同進程? IE瀏覽器

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

如果這需要新的模塊或已經存在的程序,那很好。 如果這是我必須自己編寫的代碼,您能指出我正確的方向開始嗎?

有關詳細信息:我正在從ubuntu信息庫安裝libapache2-mod-fcgid的EC2計算機上運行apache 2.2.12。

謝謝

不,您不會與FastCGI建立會話親緣關系,並且由於(在幾乎始終使用的配置中)所有子進程都在同一個套接字上偵聽並依靠內核向其分配連接,因此沒有簡單的方法將此添加到網絡服務器中。 您必須先將每個子進程視為具有其自己的套接字的后端,然后才能對子進程進行會話關聯。

更好的主意:不要在單個流程中保留用戶所需的狀態; 將其保留在過程之外。 這幾乎是什么會議

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM