Autenticação do Steam quebrada devido a nginx externo mal configurado

Olá, acabei de instalar e ativar o plugin seguindo as instruções. No entanto, recebi um erro 502 em /auth/steam e /auth/steam?reconnect=true. Alguém poderia me ajudar a corrigir isso?

Você precisará incluir algumas informações dos logs com os erros.

Eu faria

tail -f /var/discourse/shared/standalone/log/rails/production.log

e veria o que você vê lá quando o erro acontecer.

Depois de clicar em entrar com Steam, vejo

Started GET "/session/csrf" for (IP address) at 2022-08-05 11:11:54 +0000
Processing by SessionController#csrf as JSON
Completed 200 OK in 1ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 307)
Started POST "/auth/steam" for (IP address) at 2022-08-05 11:11:55 +0000
(steam) Setup endpoint detected, running now.
(steam) Request phase initiated.

e a página de erro aparece.

Isso parece que o erro 502 está vindo do Steam e não do Discourse. A aba de rede no navegador mostra que o erro 502 está vindo do Steam e não do Discourse?

Hmm… Estou vendo isto.

Isso significa que o erro está vindo do Discourse? Consigo acessar o site da Steam normalmente, aliás.

Se essa URL for o seu fórum, então sim, é discourse e você não enviou essas informações dos logs. Esse 502 deveria estar registrado.

1 curtida

Entendi, esse é o meu fórum. Encontrei no log de erros do Nginx:

2022/08/05 20:23:35 [notice] 1765588#1765588: signal process started
2022/08/05 20:23:56 [error] 1765590#1765590: *121361 upstream sent too big header while reading response header from upstream, client: (IP address), server: www.bfsu.cafe, request: "POST /auth/steam HTTP/2.0", upstream: "http://unix:/var/discourse/shared/standalone/nginx.http.sock:/auth/steam", host: "www.bfsu.cafe", referrer: "https://www.bfsu.cafe/login"

Parece que meu Nginx não está configurado corretamente. Talvez eu consiga resolver isso após minha própria pesquisa. Obrigado pela ajuda até agora!

Atualização: adicionei proxy_buffer_size 32k, resolvido. :white_check_mark:

2 curtidas

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