-1

我已经在 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 上,这将发送这个头变量?

4

1 回答 1

1

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

https://github.com/gnif/mod_rpaf

于 2013-02-20T13:23:36.143 回答