HTTPS-Links auf Port 80 generieren

Entschuldigung, ich verstehe deine Beiträge (vollständig) nicht ganz.

Du hast gesagt,

Ich muss den Server so einrichten, dass er auf Port 80 lauscht, aber Links in HTTPS ausgibt. Wie kann ich dieses Problem lösen?

Wenn ich dich richtig verstehe, möchtest du, dass sämtlicher HTTP-Datenverkehr auf Port 80 auf Port 443 (HTTPS) umgeleitet wird, und du möchtest keinen HTTPS-Datenverkehr auf Port 80 senden, sondern nur Port 80 auf Port 443 umleiten.

Falls ja, ist dies die Standardkonfiguration für fast alle Webserver. Wenn du beispielsweise LetsEncrypt verwendest, um deinen Datenverkehr auf Port 443 mit Apache2 oder nginx einzurichten, wird LetsEncrypt dich fragen, ob du diese Umleitung einrichten möchtest, und sie für dich vornehmen.

Wie @Falco bereits gefragt hat: Was ist deine genaue Konfiguration? Betreibst du einen Webserver wie nginx oder Apache2 vor Discourse als Reverse-Proxy?

Falls ja, wird beim Einrichten von LetsEncrypt auf nginx oder Apache2 die LetsEncrypt-Setup-Software die „Umleitung von HTTP auf HTTPS“ für dich vornehmen (falls du beim Konfigurationsdialog „Ja“ auswählst).