Paragem 1: Erro de Conteúdo Misto no Proxy NGINX

Estou encontrando consistentemente erros de conteúdo misto e preciso de ajuda para resolver isso.

Estou usando Nginx (rodando no AlmaLinux 9.4) para fazer proxy reverso do Discourse (versão Docker padrão 26.1.3, instalação build b72abbb) rodando no Ubuntu 22.04). Se eu definir force https, não consigo fazer login. A situação é a mesma descrita em um tópico anterior.

Estou procurando uma abordagem sistemática para dividir este problema em partes gerenciáveis. Sua orientação e insights seriam inestimáveis neste processo.

Discourse é uma peça de software impressionante. Está transformando discussões em conhecimento para cada vez mais empresas, incluindo nosso pequeno centro de pesquisa. Estamos testando há meses e, apesar de alguns problemas, conseguimos superá-los com sua ajuda.

Quero propor como nosso padrão para discussões civilizadas, mas antes de poder fazê-lo, devo explicar por que não consigo resolver alguns problemas aparentemente simples como este. Sua ajuda será muito bem-vinda! Obrigado pela sua ajuda!

Este tópico resolve como forçar https e fazer com que o login e todas as outras ações funcionem na medida em que consegui testar até agora.

Ainda estou recebendo algumas mensagens de erro mistas, no entanto. Continuarei investigando e manterei este tópico atualizado.

Obrigado!

Stopper 1 resolvido! Chega de mensagens de conteúdo misto com qualquer navegador (tentei Firefox, Opera e Safari no macOS). Essa alteração no proxy reverso Nginx também resolveu o problema descrito em meu post Problema ao responder um tópico.

Como referência, também estou postando o arquivo conf atualizado do Nginx:

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; # gerenciado pelo Certbot
    ssl_certificate /etc/letsencrypt/live/forum.igfae.usc.es/fullchain.pem; # gerenciado pelo Certbot
    ssl_certificate_key /etc/letsencrypt/live/forum.igfae.usc.es/privkey.pem; # gerenciado pelo Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # gerenciado pelo Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gerenciado pelo Certbot

}

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

    server_name forum.igfae.usc.es;
    listen 80;
    return 404; # gerenciado pelo Certbot

}

No momento da criação deste post, o Nginx/1.20.1 está rodando como um proxy reverso em um servidor AlmaLinux release 9.4 (Seafoam Ocelot).

O Discourse 3.3.0.beta3-dev está rodando no Docker version 26.1.3, build b72abbb em uma máquina Ubuntu 22.04.4 LTS.

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

Obrigado a todos!

Tente codificar em https:

proxy_set_header X-Forwarded-Proto https;

Eu estava com dificuldade para entender essa proposta. Por que deveríamos tentar codificar em https se $scheme funciona? Obrigado!

Eu não li muito bem.

1 curtida

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