php HTTPS $_SERVER variable?

Michael Shadle mike503 at
Sat Aug 15 21:30:28 MSD 2009

You only set it in your server block that is for SSL.

If you use a shared block for both, I'm not sure; perhaps there could
be if ($request_port = 80) { } type deal put in?

On Fri, Aug 14, 2009 at 11:36 PM, Ilan Berkner<iberkner at> wrote:
> Some of our software relies on the $_SERVER['HTTPS'] PHP variable to be set
> to "on" when accessing pages via https://.  So far  I've found:
> fastcgi_params HTTPS on;
> but this turns it on for all pages, regardless of HTTP or HTTPS request
> setting.
> What am I missing?
> When I add the HTTPS on parameter, our code works (i.e. detects HTTPS in
> $_SERVER) but for every page, HTTP or HTTPs

More information about the nginx mailing list