Your browser sent a request that this server could not understand.
Size of a request header field exceeds server limit.
HTTP 請求標頭 (Header) 超過 Apache 預設限制 (8190 bytes)。常見於:
| 指令 | 預設值 | 控制對象 |
|---|---|---|
LimitRequestFieldSize | 8190 | 單一 Header 欄位最大位元組數 |
LimitRequestFields | 100 | Header 欄位總數上限 |
LimitRequestLine | 8190 | 請求行 (Method + URI + Version) 最大長度 |
LimitRequestBody | 0 (無限制) | 請求實體內容最大長度 |
# httpd.conf 或 VirtualHost 內
LimitRequestFieldSize 16380
LimitRequestLine 16380
LimitRequestFields 200
# 若使用 mod_proxy 轉發,也需在 Proxy 端設定
ProxyIOBufferSize 16384
# 測試大 Header
curl -H "X-Custom-Header: $(printf 'A%.0s' {1..10000})" https://localhost/
# 檢查實際限制
httpd -V | grep LIMIT_REQUEST
mod_security 可能有獨立限制,需同步調整 SecRequestBodyLimit、SecRequestBodyNoFilesLimit# http 區塊
large_client_header_buffers 4 16k;
client_header_buffer_size 1k;
RFC 7230 建議伺服器至少支援 8000 字元請求行。調大至 16K-32K 通常安全,超過 64K 需評估記憶體風險。生產環境建議搭配
mod_security或 WAF 限制異常請求。