Нужна помощь в установке 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
,
- Вы можете проверить, слушает ли ejabberd порт 5281 только в интерфейсе localhost или во всем интерфейсе.
- CentOS 7 поставляется с firewalld в качестве инструментов управления брандмауэром по умолчанию, вы можете использовать этот сервис, чтобы разрешить / открыть определенный порт для вашего сервера