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:

Návod doporučuje přidat do souboru common.neon (případně config.neon) následující řádky:
http:
    proxy:
        - 1.0.0.0/1

Nakonec smažte složku cache, která se při příštím načtení stránky vygeneruje znovu (např. temp/cache/, runtime/temp/cache/ - obsahuje podsložku Nette.Configurator).