Nette - port 80 a https

Problém:
Nette generuje nefunkční odkazy nebo přesměrování na protokol https se špatným číslem portu 80.

Příčina:
Webhosting na serverech s operačním systémem Linux provozujeme na HA clusteru s reverzní proxy.
V PHP proměnné:

$_SERVER['SERVER_PORT']
 je tedy vždy port 80 (http), i když klient přistupuje přes protokol https (443). 

Řešení:
Je nutné řídit se obsahem proměnných:

$_SERVER['HTTPS']
$_SERVER['HTTP_X_FORWARDED_PROTO']
$_SERVER['HTTP_X_FORWARDED_PORT']
Konkrétní řešení je popsané například na tomto fóru: