我正在设置一些 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
欢迎任何提示和技巧