我想在我的Web服务器上设置_SERVER [“HTTPS”] phpvariables为yes。
实际上,httpsstream量来到stunnel转发到haproxy将其转发到我的networking服务器运行在nginx下。
试图在haproxy.cfg中添加这个:
reqidel ^HTTPS: reqadd HTTPS:\ yes
但是,而不是清除HTTPS,并将HTTPS添加到是,它会添加一个新的variables:
_SERVER [ “HTTP_HTTPS”]
任何想法?
问候,
我怀疑你确实需要X-Forwarded-Proto 。 这个头部是反向代理可以告诉源服务器一个连接是HTTPS的约定,即使反向代理和原始服务器之间的连接不是。 大多数常用的Web应用程序已经检查了这个头文件,并且可以在一个自定义的Web应用程序中轻松地检查它。
reqadd X-Forwarded-Proto:\ https if { ssl_fc }