Проблема с nginx после обновления

Привет :wave: — сегодня я обновил свою установку, но столкнулся со следующей ошибкой, которая постоянно повторяется. Я не могу получить доступ к сайту, но, как мне кажется, это должно было быть исправлено в начале этого года? Эти два сообщения, похоже, описывают ту же проблему, но я не уверен, что изменилось и снова привело к сбою.

https://meta.discourse.org/t/discourse-updated-from-admin-not-working-after-rebuild-fatal-502-error-after-rebuild/200443?u=cookieman768

nginx: [emerg] host not found in set_real_ip_from "131.0.72.0/222400:cb00::/32" in /etc/nginx/conf.d/discourse.conf:116

Кто-нибудь ещё сталкивался с этим? Я просто не уверен, какое решение применимо, если только что-то снова не изменилось в Cloudflare.

Я бы предложил использовать только DNS Cloudflare или, по крайней мере, отключить все оптимизации.

Затем

cd /var/discourse
git pull

и посмотрите, завершится ли это успешно.

Так, то есть нужно изменить настройку в Cloudflare на «Только DNS»?

Хм, да — похоже, что ошибка nginx: [emerg] host not found in set_real_ip_from "131.0.72.0/222400:cb00::/32" in /etc/nginx/conf.d/discourse.conf:116 продолжает появляться в логах, даже после переключения Cloudflare в режим DNS only. Если у кого-то есть другие идеи по устранению проблемы, я с радостью их выслушаю! :slight_smile:

РЕДАКТИРОВАНИЕ: Думаю, я нашел причину — в конце моего файла app.yml был раздел с пользовательскими командами. Похоже, что в новых установках это обрабатывается шаблоном. Я закомментировал этот раздел и начал использовать шаблон.

РЕДАКТИРОВАНИЕ 2: Да, похоже, я установил Discourse до появления шаблона, поэтому мой шаблон был в файле app.yml. Просто удалив его из app.yml и используя шаблон, я исправил проблему. Спасибо за помощь @pfaffman!