我读过的所有内容都表明这应该通过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)
答案 0 :(得分:0)
最终的原因与此处发布的规则无关,而是与通过apache发送的cookie数量相关,这会破坏apache(8kb)中的最大cookie长度。
我猜有一些额外的Cookie专门在FlowerFoo路径上发送。
我还发现启用mod_log_forensic确实有助于找出原因。