У меня работает веб-сервер, который, очевидно, использует порты 80 и 443. Теперь я хочу добавить сервер Jabber, но я бы хотел использовать для него те же порты, поскольку наш корпоративный брандмауэр на работе блокирует почти все остальное.
Мне было интересно, могу ли я добавить поддомен jabber.mydomain.com, который веб-сервер полностью игнорирует. Затем настройте сервер Jabber на прослушивание портов 80 и 443.
ОС - Centos, сервер Jabber - Openfire, веб-сервер - Apache.
Нет. Получите себе еще несколько IP-адресов или попросите открыть корпоративный брандмауэр должным образом. Если это не связано с работой, то, возможно, вам не стоит трепаться на работе.
Теоретически это возможно с приложением, которое находится между серверами jabber / httpd и сокетом. Клиенты Jabber открываются, отправляя строфу XML, а клиенты HTTP отправляют заголовок HTTP.
Однако в этом заключается безумие, даже если это хитрый взлом.
Вы могли бы сделать это, используя Слой 4 переключение, возможно, с разумной конфигурацией программного обеспечения, такого как IPVS, но вам действительно нужно просто получить другой IP-адрес или использовать другой порт для вашего XMPP-трафика.
нет, вы не можете (2 вещи не могут работать на одном порту). Я бы предложил реализовать прокси, я считаю, что squid может различать типы трафика и отправлять нужные данные на нужный сервер. но я не уверен в этом на 100%.