我對使用 mod_jk 的 Apache httpd 和 Tomcat 之間的會話管理感到困惑。我知道 Apache 通常用于提供 http 頁面,而 Tomcat 則用作處理不同型別 Web 請求的指令。因此,當使用這兩種方法的應用程式收到請求時,Apache 是否會創建一個會話,并在該會話中創建一個 Tomcat 會話?我之所以這么問是因為我對 apache httpd.conf 檔案中的會話所做的任何更改似乎都沒有生效,但是我對 Tomcat 組態檔所做的更改確實會影響我的應用程式。
uj5u.com熱心網友回復:
Apache httpd 是 - 尤其是當 mod_jk 在游戲中時 - Tomcat 的反向代理。它通常只是轉發請求和回應。
如果基于 tomcat 的 Web 應用程式需要會話,Tomcat 將創建會話并通常使用 cookie 處理它。此會話資訊是代理內容的一部分,Apache httpd 既不會創建、洗掉或操作(除非您明確配置它這樣做,在這種情況下您知道自己這樣做了)。
如果Apache httpd 有一些其他需要會話的組件(例如基于 PHP 的),這部分會話處理將受制于 PHP 應用程式。
Tomcat 會話的行為是相同的,無論它們是否被代理。因此,Apache httpd對 Tomcat 會話沒有影響(除非您導致它)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/383016.html
上一篇:我可以在不重啟tomcat的情況下編輯和應用tomcat設定(conf/server.xml,context.xml)嗎?
