2010-08-17 101 views
18

默認情況下,Apache2似乎每個IP地址只允許一個連接。如何配置Apache2以允許來自同一IP地址的多個同時連接?

如何配置Apache2以允許來自同一IP地址的多個同時連接?

這裏是我的情況:

  1. 一個Web應用程序的服務器上所駐留。
  2. 遠程客戶端發出的請求可能需要15秒才能完成。
  3. 同一個遠程客戶端發出另一個(獨立)請求。
  4. 目前,第二個請求位於隊列中,直到第一個請求完成, ,因爲Apache2似乎對每個IP地址施加了1個連接的限制。

如何覆蓋此默認行爲並允許第二個請求並行處理?

在此先感謝, 大衛瓊斯

+0

你在哪個平臺上運行Apache2? – Fosco 2010-08-17 20:22:09

+0

你有沒有簽出mod_limitipconn模塊? - http://dominia.org/djao/limitipconn2.html – Adam 2010-08-17 20:29:14

+0

你看到的絕對怪異的行爲,因爲這通常不會發生。你對配置做了什麼奇怪的事情? – 2010-08-17 20:30:10

回答

30

我發現回答我的問題。事實證明,別人都遇到過這樣的困難面前:

Simultaneous Requests to PHP Script

的關鍵細節是在PHP是基於文件的會話導致來自同一客戶端的所有請求按順序在隊列中進行處理,而不是平行的。

爲了解決這個問題,一旦會話處理完成,就需要在每個PHP腳本中調用session_write_close()。

- David Jones

+1

感謝這個問題和答案 - 它幫助了我很多。 順便說一句 - 我通過在同一瀏覽器(共享會話)中測試前2個標籤,然後在2個不同瀏覽器(不同會話)中使用1個標籤來驗證基於文件的會話是導致問題的原因。 – Tom 2013-10-31 18:26:15

相關問題