Apache反向代理转发https头
我已经成功地在Apache上安装了反向代理。它就像一个符咒。我正在使用它将https请求代理到http。我的问题是,我需要将变量SERVER_HTTPS转发到我的终端服务器,以指示此人是使用ssl连接还是仅使用http。我找到了一种方法: 每次我可以转发HTTP_X_FORWARDED_PROTO变量并在终端服务器上检查:Apache反向代理转发https头,apache,header,proxy,reverse,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'; 但是这个
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS']='on';
但是这个变体对我不好,因为我不能编辑终端服务器脚本。让我们说,我甚至没有访问它。但我知道如何检查它是否被转发。所以,一般来说,我的问题是:有没有任何方法可以把这个变量向前推?我还看到了另一个变体,带有重写引擎,但它对我不起作用,也没有详细的信息。如果我将服务器设置为Nginx+apache,可能会发送此头变量?如果您可以编辑终端服务器配置,请查看mod_rpaf rpaf_SetHTTPS选项:
安装了原始mod_rpaf,它返回正确的ip,但只转发X_FORWARDED_。当我在其配置中添加RPAF_SetHTTPS On或RPAFSetHTTPS On时,它会给我一个错误:无效命令“RPAF_SetHTTPS”,可能拼写错误或由服务器配置中未包含的模块定义,在我安装了您向我建议的包之后,它不会做任何事情。目前正在努力解决这个问题谢谢你的建议。它工作得很好,我只需要为Debian制作自己的版本。