Привет, ребята, надеюсь, это правильное место, чтобы попросить помощи по этому вопросу.
Недавно я изменил обратный прокси-сервер, который стоит перед сервером Discourse.
У меня есть сервер с несколькими установленными экземплярами Discourse и обратный прокси-сервер перед ними, который направляет домены на нужный веб-сервер.
В обоих случаях я использовал HA Proxy, но разница в платформе: раньше он был установлен на PFSense, а теперь на OPNsense.
Обратный прокси работает отлично, но при попытке войти в систему я получаю ошибку CSFR и не могу ничего сделать.
В настройках Discourse ничего не менялось, а конфигурация HA Proxy скопирована, так что всё должно быть в порядке.
Я включил XForwardedFor и SSL, но Discourse всё ещё, похоже, не видит IP-адрес клиента, а видит только адрес прокси.
Не знаю, исправит ли это проблему с CSRF (я полагаю, что она связана с проблемами сертификата HTTPS, но точно не уверен), но вы настроили пересылку заголовка, указав nginx внутри контейнера, каким адресам доверять. Вы можете поискать здесь информацию о X-forwarded-for и найти примеры того, как это исправить.
Кстати, существует множество примеров конфигураций для серверов обратного прокси перед приложением Discourse, включая этот. Почти во всех из них упоминается заголовок “X-Forwarded-Proto”: