【发布时间】:2014-01-29 23:26:20
【问题描述】:
我们托管的开发服务器与 Apache2 存在问题; 414 请求 URI 太长。
我已经在 apache2.conf 中更改了主机 LimitRequestLine 65536,然后重新启动 apache...仍然没有任何变化。这是一个 debian 服务器。
导致问题的 URI 长度为 442 个字符 - 是的,它必须是,因为它是从银行返回到 wordpress/woocommerce 的,并且是使这个特定银行 API 工作的唯一方法。 (POST 不是一个选项)
有什么想法吗?
【问题讨论】:
-
嗯,托管你说?如果您有基于名称的虚拟主机,则服务器范围的限制由第一个列出的主机设置。因此,可能正在更新的 LimitRequestLine 没有效果,因为您的主机不是第一个列出的。
-
@bishop 如何确定“基于名称的虚拟主机”?那是当他们拥有 /apache2/sites-available 中列出的域时?好吧,他们不是——但我还没有深入研究他们是如何配置的。
-
当他们拥有一个 IP 服务于具有不同域和内容的许多网站时。例如,fastfood.com 和nurseryrhymes.com 都由IP 1.2.3.4 上的相同Apache 服务提供服务。 You can use a reverse IP lookup to determine if you're sharing an IP.
-
好的,所以它是一个基于名称的虚拟主机。该服务器上还有 91 个其他域。
-
有时,服务前面有一个 WAF,该硬件能够强制执行规则,例如 URL 请求中的最大参数数/长度。