在 ssl 终止 apache 反向代理之后设置正确的 CGI SERVER_PORT

问题描述 投票:0回答:0

我正在设置一些 docker 容器。

对于前端,我使用 apache2.4 作为 SSL 终止反向代理

我遇到的问题是内部服务器(又是 apache2.4)将 SERVER_PORT 显示为端口 80

我需要能够将其更改为正确的 443 外部端口。某些软件使用此变量来尝试确定您是否使用 SSL(limesurvey 是我能想到的)

与其根据具体情况解决这个问题,我更愿意简单地将内部主机上的 SERVER_PORT 变量更改为 443

我知道我可以通过监听端口 443 而不是端口 80 来创建一个变通方法来模拟它,但我不想这样做。

这是反向代理配置的示例

ProxyPreserveHost On

ProxyPass "/"  "http://internal.IP:80/"
ProxyPassReverse "/"  "http://Internal.IP:80/"

作为奖励问题,我无法找到如何将“REQUEST_SCHEME”变量从 http 更改为 https

我尝试了以下零成功

    RequestHeader set "REQUEST_SCHEME" "https"
    RequestHeader set "SERVER_PORT" 443 

欢迎任何提示和技巧

apache ssl reverse-proxy virtualhost
© www.soinside.com 2019 - 2024. All rights reserved.