Interruttore 1: Errore di contenuto misto con NGINX Proxy

Sto riscontrando continuamente errori di contenuti misti e ho bisogno di assistenza per risolverli.

Sto utilizzando Nginx (in esecuzione su AlmaLinux 9.4) per eseguire il reverse proxy di Discourse (versione Docker standard 26.1.3, installazione build b72abbb) in esecuzione su Ubuntu 22.04). Se imposto force https, non riesco ad accedere. La situazione è la stessa descritta in un thread precedente.

Sto cercando un approccio sistematico per scomporre questo problema in parti gestibili. La tua guida e le tue intuizioni sarebbero preziose in questo processo.

Discourse è un software impressionante. Sta trasformando le discussioni in conoscenza per sempre più aziende, incluso il nostro piccolo centro di ricerca. Lo stiamo testando da mesi e, nonostante alcuni problemi, siamo riusciti a superarli con il vostro aiuto.

Voglio proporlo come nostro standard per discussioni civili, ma prima di poterlo fare, devo spiegare perché non riesco a risolvere alcuni problemi apparentemente semplici come questo. Il tuo aiuto sarà molto gradito! Grazie per il tuo aiuto!

Questo thread risolve come forzare https e far funzionare il login e tutte le altre azioni per quanto sono riuscito a testare finora.

Sto ancora ricevendo alcuni messaggi di errore misti, tuttavia. Continuerò a indagare e manterrò aggiornato questo argomento.

Grazie!

Stopper 1 solved! No more mixed content messages with any browser (I tried Firefox, Opera and Safari on macOS). This change in Nginx reverse proxy solved also the issue described in my post Problem Responding to a Topic.

As a reference, I’m also posting the updated Nginx conf file:

server {
    server_name forum.igfae.usc.es;

    location / {
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   X-Forwarded-For $remote_addr;
        proxy_set_header   Host $http_host;
        proxy_pass         "http://172.16.57.96";
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/forum.igfae.usc.es/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/forum.igfae.usc.es/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

server {
    if ($host = forum.igfae.usc.es) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    server_name forum.igfae.usc.es;
    listen 80;
    return 404; # managed by Certbot

}

At the moment of creating this post, Nginx/1.20.1 is running as a reverse proxy on a AlmaLinux release 9.4 (Seafoam Ocelot) server.

Discourse 3.3.0.beta3-dev is running on Docker version 26.1.3, build b72abbb on an Ubuntu 22.04.4 LTS box.

<meta name="generator" content="Discourse 3.3.0.beta3-dev - https://github.com/discourse/discourse version 625c71585623d891751b8abd291337fda3724947">

Thanks to everyone!

Prova a codificarlo in modo fisso su https:

proxy_set_header X-Forwarded-Proto https;

Stavo faticando a capire questa proposta. Perché dovremmo provare a codificarlo in modo fisso su https se $scheme funziona? Grazie!

Non ho letto molto bene.

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.