Нужна помощь в установке ejabberd на Centos/RHEL7 с SELinux и обратным прокси

Я пытался заставить веб-клиент использовать EJabberd на рекомендованном порту (5281) через обратный прокси-сервер (HAProxy) на Centos7 с включенным SELinux. Я не знаком с правилами контекста SELinux.

Основная проблема в том, что HAProxy не может открыть порт 5281. Я установил ejabberd-selinux пакетное мышление, которое поможет как для прокси-системы, так и для системы, в которой работает EJabber. Кажется, ejabberd-selinux настраивает стандартные порты, кроме 5281, которые я впоследствии попытался настроить самостоятельно.

2 ответа

Вы не можете слушать две вещи на одном и том же порту. Либо это должно быть ejabberd или это должно быть haproxy, Обычно вы бы положили haproxy перед ejabberd так что если вы хотите, чтобы клиенты подключались к порту 5281, то это порт haproxy нужно слушать дальше. Тогда ejabberd находится на каком-то произвольном порту, и вы помещаете этот номер порта в свой backend раздел haproxy.cfg,

  1. Вы можете проверить, слушает ли ejabberd порт 5281 только в интерфейсе localhost или во всем интерфейсе.
  2. CentOS 7 поставляется с firewalld в качестве инструментов управления брандмауэром по умолчанию, вы можете использовать этот сервис, чтобы разрешить / открыть определенный порт для вашего сервера

firewalld

Как настроить брандмауэр на centos 7 с помощью firewalld

Другие вопросы по тегам