为什么我的ProxyPass不区分大小写?

时间:2016-03-15 18:30:12

标签: apache2 mod-proxy

我读过的所有内容都表明这应该通过localhost / FlowerFoo / flower / bar的请求传递给localhost / flower / bar

SSLEngine on
SSLProxyEngine on

SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

ProxyPreserveHost on

ProxyPass /FlowerFoo/flower https://localhost:8444/flower/
ProxyPassReverse /FlowerFoo/flower https://localhost:8444/flower/

如果我将FlowerFoo改为Flowerfoo,可以正常使用。

如果我将FlowerFoo改为flowerfoo,可以正常使用。

有没有人对于为什么会出现这种情况有一个不错的建议?我感觉它与反向规则有关,但我不确定如何证明它。

apache 2.4.12(Ubuntu)

1 个答案:

答案 0 :(得分:0)

最终的原因与此处发布的规则无关,而是与通过apache发送的cookie数量相关,这会破坏apache(8kb)中的最大cookie长度。

我猜有一些额外的Cookie专门在FlowerFoo路径上发送。

我还发现启用mod_log_forensic确实有助于找出原因。