【问题标题】:Apache reverse proxy forwarding https headerApache反向代理转发https头
【发布时间】:2013-02-20 09:56:52
【问题描述】:

我已经在 Apache 上成功安装了反向代理。它就像一个魅力。我正在使用它将 https 请求代理到 http。我的问题是我需要将变量 SERVER_HTTPS 转发到我的终端服务器,以指示人们是使用 ssl 连接还是仅使用 http。我找到了一种方法: 每次我可以转发 HTTP_X_FORWARDED_PROTO 变量并检查终端服务器:

   if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
   $_SERVER['HTTPS']='on'; 

但是这个变体对我不利,因为我无法编辑终端服务器脚本。可以说我什至无法访问它。但我知道如何检查它是否被转发。所以,通常我的问题是:有什么方法可以转发这个变量吗?我还看到了另一种变体,带有 Rewrite engine ,但它对我不起作用,也没有详细信息。也许如果我将我的服务器设置在 Nginx + apache 上,这将发送此标头变量?

【问题讨论】:

    标签: apache header proxy reverse


    【解决方案1】:

    如果您可以编辑端服务器配置,请查看 mod_rpaf RPAF_SetHTTPS 选项:

    https://github.com/gnif/mod_rpaf

    【讨论】:

    • 已经安装了原版mod_rpaf,它返回正确的ip,但它只转发X_FORWARDED_FOR。当我在其配置中添加 RPAF_SetHTTPS On 或 RPAFSetHTTPS On 时,它给了我错误:Invalid command 'RPAF_setHTTPS', may be mispelled or defined by a module not included in the server configuration 之后我安装了你建议的包我,它什么也没做。目前正在尝试解决这个问题
    • 感谢您的建议。它工作正常,我只需要为 Debian 制作自己的构建。
    猜你喜欢
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 2018-01-21
    • 2013-04-02
    • 1970-01-01
    • 2020-11-24
    相关资源
    最近更新 更多