【问题标题】:Apache 2.4.25 some headers being stripped in proxied requestApache 2.4.25 一些标头在代理请求中被剥离
【发布时间】:2018-12-11 08:56:46
【问题描述】:

我正在代理从服务器 A (Apache 2.4) 到服务器 B (Apache 2.2) 的请求,如下所示:

RequestHeader set X_REMOTE_USER  %{REMOTE_USER}s
ProxyPass / https://www.server_b.com/
ProxyPassReverse / https://www.server_b.com/

当我在服务器 B 上打印环境变量时,我看到了HTTP_X_REMOTE_USER。但是,当我对服务器 C (Apache 2.4) 执行相同的代理时,apache 不会使用该名称设置环境变量。

从 2.2 升级到 2.4 后,从请求标头设置的一些环境变量似乎不再设置。它是否正确?如果是这样,我如何让 2.4 像 2.2 一样工作?

【问题讨论】:

    标签: apache http-headers mod-proxy


    【解决方案1】:

    您可以使用SetEnvIf 根据请求标头设置环境变量。例如:

    SetEnvIf X_REMOTE_USER "^(.*)$" HTTP_X_REMOTE_USER=$1
    

    【讨论】:

    • 你能进一步解释一下这是做什么的以及放在哪里吗?
    猜你喜欢
    • 2014-12-20
    • 2014-06-07
    • 1970-01-01
    • 2020-03-11
    • 2023-04-04
    • 2017-02-01
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    相关资源
    最近更新 更多