【发布时间】: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