Genera link https sulla porta 80

Scusa, non ho capito completamente i tuoi messaggi.

Hai detto,

Devo configurare il server in modo che ascolti sulla porta 80 ma restituisca link in https. Come posso risolvere questo problema?

Se ho interpretato correttamente, vuoi che tutto il traffico HTTP sulla porta 80 venga reindirizzato alla porta 443 HTTPS, e non vuoi inviare traffico HTTPS sulla porta 80, ma solo reindirizzare la porta 80 alla porta 443.

Se è così, questa è la configurazione standard della maggior parte dei server web; ad esempio, se usi LetsEncrypt per configurare il traffico sulla porta 443 con Apache2 o nginx, LetsEncrypt ti chiederà se desideri impostare questo reindirizzamento e lo eseguirà per te.

Come ha chiesto @Falco, qual è la tua configurazione esatta? Stai eseguendo un server web come nginx o Apache2 davanti a Discourse come reverse proxy?

Se sì, quando configuri LetsEncrypt su nginx o Apache2, il software di configurazione di LetsEncrypt imposterà automaticamente il “reindirizzamento di tutto l’HTTP a HTTPS” per te (se selezioni “sì” quando il dialogo di configurazione lo richiede).