Я пытаюсь добиться отображения реальных IP-адресов в Discourse, но без особого успеха. Я добавил файл cloudflare.yml в свою конфигурацию и убедился, что в контейнере файл discourse.conf содержит правильные строки:
Также я проверил, что в логах переменная $http_cf_connecting_ip содержит правильный IP-адрес, но по какой-то причине $remote_addr устанавливается неправильно. Сталкивался ли кто-нибудь ещё с этой проблемой?
Спасибо за ответ! Я использую шаблон Cloudflare. После дальнейшего изучения выяснилось, что это не работает, потому что все адреса remote_addr, поступающие в nginx, — это адреса Docker. Я пытаюсь выяснить, почему это происходит.
Вы тоже используете локальный обратный прокси-сервер? Если да, то вам нужно добавить этот адрес в конфигурацию set_real_ip (и, возможно, обратный прокси-сервер сам обработает настройки Cloudflare?).
Спасибо вам обоим за помощь! Оказалось, что Immunify360 на нашем VPS внедрялся как прокси до контейнера. Добавление IP-адреса Docker в директиву set_real_ip_from временно решило проблему, пока я изучаю возможность отключения Immunify.