안녕하세요, 설명서에 따라 플러그인을 설치하고 활성화했습니다. 그런데 /auth/steam과 /auth/steam?reconnect=true에서 502 오류가 발생했습니다. 이 문제를 해결하는 데 도움을 주실 수 있나요?
로그의 일부 정보를 오류와 함께 포함해야 합니다.
다음과 같이 입력해 보세요.
tail -f /var/discourse/shared/standalone/log/rails/production.log
그리고 오류가 발생했을 때 로그에 어떤 내용이 표시되는지 확인해 보세요.
Steam으로 로그인하기를 클릭한 후 다음을 확인합니다.
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.
그리고 오류 페이지가 표시됩니다.
502 오류가 Discourse가 아닌 Steam에서 발생하고 있는 것으로 보입니다. 브라우저의 네트워크 탭에서 502 오류가 Steam에서 발생하고 Discourse에서 발생하지 않는 것으로 표시되나요?
그 URL이 포럼이라면 네, discourse이고 로그에서 그 정보를 보내지 않은 거야. 그 502는 로그에 기록되어야 해
알겠습니다, 제 포럼입니다. 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"
제 Nginx가 제대로 설정되지 않은 것 같습니다. 제가 직접 검색을 통해 해결할 수 있을지도 모르겠습니다. 지금까지 도움을 주셔서 감사합니다!
업데이트: proxy_buffer_size 32k를 추가하여 해결했습니다. ![]()
