Steam Auth не работает из-за неверной настройки внешнего nginx

Привет, я только что установил и активировал плагин, следуя инструкции. Однако я получаю ошибку 502 на /auth/steam и /auth/steam?reconnect=true. Кто-нибудь может помочь это исправить?

Вам нужно включить в отчет некоторую информацию из логов об ошибках.

Я бы выполнил

 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 исходит от Steam, а не от Discourse. Показывает ли вкладка «Сеть» в браузере, что ошибка 502 поступает от Steam, а не от Discourse?

Хм… Я вижу это.

Это значит, что ошибка исходит из Discourse? Кстати, я могу успешно зайти на сайт Steam.

Если этот 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, проблема решена. :white_check_mark: