Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache反向代理转发https头_Apache_Header_Proxy_Reverse - Fatal编程技术网

Apache反向代理转发https头

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'; 但是这个

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

   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制作自己的版本。