Apache反向代理转发https标头

时间:2013-02-20 09:56:52

标签: apache header proxy reverse

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

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

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

1 个答案:

答案 0 :(得分:1)

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

https://github.com/gnif/mod_rpaf