[英]Apache 2.4 + Glassfish Server 2.1 post too large error
我將Apache 2.4
與Glassfish 2.1
並且在大型帖子中不斷出現此錯誤:
java.lang.IllegalStateException:發布過大
我已經嘗試將Glassfish http-listener的屬性maxPostSize更改為很多值(甚至接受所有內容都為0),但似乎沒有任何效果。
你們知道這里可能有其他問題嗎?
PS:帖子只有4MB。 我認為任何大於2Mb的東西都會被拒絕。
編輯 :如果我不使用Apache,請求工作正常。 因此,這不是Glassfish的錯誤,而是Apache-Glassfish通訊中的某些錯誤。 不知道是什么。
編輯2 :由於錯誤僅發生在特定的服務中,所以我只為此打開了一個直接的glassfish端口。 那“解決了”問題。
在Glassfish服務器中配置發布請求的最大大小
在${glassfish.home}/domains/domain/config/domain.xml
http-service元素下,您可以嘗試添加以下屬性(或使用admin-gui):
<property name="maxPostSize" value="...."/>
在Apache中配置請求大小
默認情況下,此偽指令設置為無限制。 如果您允許上傳的文件大小不超過1MB,則可以將此設置設置為:
LimitRequestBody 1048576
您可以從extra/httpd-default.conf
更改請求大小(取消注釋要配置的內容)
#LimitRequestLine: Limit on bytes in Request-Line (Method+URI+HTTP-version).
#Maximum value set by DEFAULT_LIMIT_REQUEST_LINE in httpd.h to 8190KB
#Limit HTTP request size in bytes
#LimitRequestLine 8190
#LimitRequestFieldsize: Limit on bytes in any one header field.
#Maximum value set by DEFAULT_LIMIT_REQUEST_FIELDSIZE in httpd.h to 8190KB
#Limit length must be less than LimitRequestLine.
#LimitRequestFieldsize 8190
#LimitRequestBody: Limit on bytes in Request-Line.
#LimitRequestBody 8190
#LimitRequestFields: Limit on number of request header fields.
#LimitRequestFields 100
編輯:我不確定這是否是Glassfish 2.1的官方錯誤。 如果上述解決方案對您不起作用,請嘗試安裝最新版本的Glassfish(當前版本為Glassfish 4.1 )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.