Здравствуйте (Hello).
Vhost без HTTP невозможен.
Как тут подсказывает Roxis, существует какой-то Jabber HTTP
Pooling... тогда вам нужно просто проксировать трафик на
соответствующий Jabber HTTP pooling сервис.
Примерно так:
server {
listen domain.ltd; # или адрес
server_name pool.jabber.domain.ltd;
location / {
proxy_pass http://127.0.0.1:5222/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
--
С уважением (Best regards),
Шепелев Сергей Александрович
(Sergey A. Shepelev).
--
История переписки (conversation history):
> Sergey Shepelev пишет:
>> Здравствуйте (Hello).
>>
>> nginx не нужен, нужен к примеру файрвол.
>> Если это ipfw, то команда такая:
>> ipfw add fwd 127.0.0.1,5222 all from any to внешний_адрес 80 in
>>
>> Слова "vhost" в случае "НЕ http", я не понимаю, поясните, пожалуйста.
>>
> Объясняю подробнее.
> Есть сервер. Во внешнюю сеть он открыт только 80 портом.
> На сервере стоит nginx + phpFastCGI
> Nginx обрабатывает порядка 30 виртуалхостов.
> Возникла потребность для ОДНОГО виртуалхоста, например
> pool.jabber.domain.tld сделать проброс на порт 5222 сервера в локальной
> сети, но сделать это так, чтобы остальные сайты остались работать.
> Средствами файервола это естественно можно сделать, но тогда не будут
> работать сайты.