Перестал работать ejabberd после переноса сайта на cloudflare

silmarion

Полезный
Регистрация
21 Июн 2012
Сообщения
194
Реакции
19
Добрый день, после переноса сайта на cloudflare перестал работать ejabberd
Подскажите как перенастроить
 
какое отношение ejabberd имеет к сайту и cloudflare?
ejabberd - это jabber сервер, работающий на своих портах, в отличие от http/s
 
Последнее редактирование:
Сервер работал как нужно, после того, как перенес на cloudflare работать перестал, так что думаю это из за него
Админка была доступна по адресу Для просмотра ссылки Войди или Зарегистрируйся
Теперь недоступна, хотя если пишешь вместо названия сайта IP адрес, то появляется форма для ввода логина и пароля, но самое странное, что пароль не подходит
 
это уже ближе к делу. скорее всего вы поменяли свою А запись в днс, кторая теперь указывает на сервер cloudflare, соответственно , если вы обращаетесь к ejabberd по имени сайта, то его IP уже не ваш, а cloudflare, соответственно вы "стучитесь" по IP адресу cloudflare на порт 5280 - а там никто не отвечает, потому что cloudflare это cdn http/s, и никак не может проксировать прозрачно все порты через себя на ваш сервер.
 
это уже ближе к делу. скорее всего вы поменяли свою А запись в днс, кторая теперь указывает на сервер cloudflare, соответственно , если вы обращаетесь к ejabberd по имени сайта, то его IP уже не ваш, а cloudflare, соответственно вы "стучитесь" по IP адресу cloudflare на порт 5280 - а там никто не отвечает, потому что cloudflare это cdn http/s, и никак не может проксировать прозрачно все порты через себя на ваш сервер.
Ну я примерно так и думал
А как cloudflare объяснить чтобы пускал по нужным портам?
Может как-нибудь явно их перечислить?
 
нет, не будут они этим заниматься. это не их работа.
Хорошей практикой является создавать субдомен вида jabber.site.ru и указать родной IP адрес а потом обращться Для просмотра ссылки Войди или Зарегистрируйся (взможно в в базе ejabberd нужно подкорректировать расположение веб морды - из за смены урла)
 
нет, не будут они этим заниматься. это не их работа.
Хорошей практикой является создавать субдомен вида jabber.site.ru и указать родной IP адрес а потом обращться Для просмотра ссылки Войди или Зарегистрируйся (взможно в в базе ejabberd нужно подкорректировать расположение веб морды - из за смены урла)
Как понимаю это в конфиге ejabberd нужно прописать?
%%% {hosts, ["jabber.example.net", "im.example.com"]}.

А имена пользователей если установить поддомен останутся преждними? user@site.ru
или сменятся на user@jabber.site.ru?
 
Наврядли я помогу с правкой конфигов и учёток ejabberd, поскольку вам нужно описать свою конфигурацию. версию, моды...
Попробуйте почитать документацию, возможно там найдёте ответы на этот вопрос
 
просто отключите cloudflare для конкретных записей, чтоб трафик шел напрямую
 
просто отключите cloudflare для конкретных записей, чтоб трафик шел напрямую
Как именно это сделать?

Читал что вроде бы через SRV записи можно это сделать, но чтото не вкурил пока как
 
Последнее редактирование:
Назад
Сверху