The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"comet-сервер на поддомене, 80 порт"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (Apache, http-серверы)
Изначальное сообщение [ Отслеживать ]

"comet-сервер на поддомене, 80 порт"  +/
Сообщение от luethus email on 09-Апр-11, 21:58 
Здравствуйте, возникла такая проблема.

Есть веб-сервис, у которого есть.. пусть будет "чат". На основном домене site.ru 80 порт слушает nginx. Для этого "чата" есть отдельный сервер (для long-polling-а), который надо повесить, скажем, на chat.site.ru:80, но сделать это нельзя, т.к. nginx уже слушает 80 порт. В этом, собственно, заключается проблема.

Сделать это надо на одном сервере (физическом), IP один. Есть мысль сделать какое-то перенапрвление через iptables, типа chat.site.ru:80 -> 127.0.0.1:<другой_порт>, и повесить слушать сервер "чата" 127.0.0.1:<другой_порт>, но нет идей, как такое сделать :) (перенаправление)

Делать chat.site.ru:<другой_порт> для пользователей не хочется - думаю, у кого-нибудь обязательно найдется файрвол, которому это не понравится, или еще что-нибудь в этом роде.

Есть идеи?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "comet-сервер на поддомене, 80 порт"  +/
Сообщение от shadow_alone (ok) on 10-Апр-11, 00:48 
Все делается проще :)
средствами самого nginx
смотри с сторону:
proxy_pass
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "comet-сервер на поддомене, 80 порт"  +/
Сообщение от sm00th1980 (ok) on 11-Апр-11, 08:34 
> Все делается проще :)
> средствами самого nginx
> смотри с сторону:
> proxy_pass

да и сервис должен поддерживать что-то вроде fastcgi. А nginx поддерживает проксирование по
этому протоколу.
При этом сам сервер можно на каком угодно порту повесить, главное указать в настройках nginx-а на какой порт проксировать.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "comet-сервер на поддомене, 80 порт"  +/
Сообщение от luethus email on 11-Апр-11, 19:00 
> Все делается проще :)
> средствами самого nginx
> смотри с сторону:
> proxy_pass

да, я уже так и сделал.. не хотел делать через nginx, потому что так он еще будет держать соединения клиент-nginx и nginx-мойсервер. поэтому и интересно, как сделать по-другому)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "comet-сервер на поддомене, 80 порт"  +/
Сообщение от PavelR (??) on 18-Апр-11, 17:41 
>> Все делается проще :)
>> средствами самого nginx
>> смотри с сторону:
>> proxy_pass
> да, я уже так и сделал.. не хотел делать через nginx, потому
> что так он еще будет держать соединения клиент-nginx и nginx-мойсервер. поэтому
> и интересно, как сделать по-другому)

попробуйте использовать модули nginx для long-polling...  Соединение к нжынксу будет только при изменении состояний, но это другой движок.


Вся ваша фантазия приводит только к одному решению - дополнительный IP.
Измышления про iptables - это бред.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру