I percorsi di caricamento hanno la porta 80 ma il protocollo è https

Recentemente ho ripristinato la mia istanza di Discourse di lunga data su una nuova.
La mia versione di Discourse è 3.6.0.beta2-latest.
Ora ho il problema che i caricamenti non funzionano.
Quando guardo nella console del browser, vedo molti errori net::ERR_SSL_PROTOCOL_ERROR.
Quando guardo nella scheda di rete, vedo che Chrome sta cercando di recuperare l’URL
https://forum.robot.ba:80/uploads/default/optimized/4X/7/2/b/72be8d09005292d2f7ac37158b6d728a063f79ed_2_32x32.png
Se rimuovo manualmente la porta 80 o cambio il protocollo da https a http, posso aprire il link manualmente in una nuova finestra del browser.
Qualche idea sul perché la mia istanza di Discourse aggiunge :80 ai percorsi di caricamento?
Ho cercato nelle impostazioni del sito “force https” ma sembra che non sia attivato o che tale impostazione non esista più.
C’è qualcosa che non va nel mio file app.yml, ho i seguenti template:
(Voglio usare letsencrypt poiché non ho il mio certificato SSL)

templates:

“templates/postgres.template.yml”

“templates/redis.template.yml”

“templates/web.template.yml”

“templates/web.ratelimited.template.yml”

Decommenta queste due righe se desideri aggiungere Lets Encrypt (https)

“templates/web.ssl.template.yml”

“templates/web.letsencrypt.ssl.template.yml”


Puoi consultare questa guida per configurare HTTPS con Let’s Encrypt:

Causa Possibile: Impostazione “Port” Nascosta

A volte un’impostazione del sito port nascosta rimane nel database dopo una migrazione o un ripristino.
Questo può causare l’aggiunta da parte di Discourse di una porta errata (come :80) agli URL HTTPS.

Per verificarla e correggerla:

  1. Entra nel tuo container:
./launcher enter app
  1. Apri la console Rails:
rails c
  1. Controlla il valore corrente:
SiteSetting.port
  1. Se restituisce 80, cancellalo:
SiteSetting.port = ""
  1. Quindi rigenera tutti i post e gli asset per aggiornare i link:
Jobs.enqueue(:rebake_all_posts)
2 Mi Piace