2014-02-06 4 views
0

Это должен быть довольно простой вопрос, на который я могу ответить.Как использовать node.js и сокеты в моем базовом приложении

мой сервер Node.js установлен на

/USR/местные/бен/узел

У меня есть index.html и server.js файлы, расположенные на

/USR/местные/bin

Когда я запускаю узел, он отлично работает. Я установил приложение чата, которое работает на localhost: 8888 основное приложение/веб-сайт работает на localhost: 8000. Мои базовые файлы и основной сайт расположены на моем сервере apache, для аргументов ради say/usr/local/apache/html

Как перенести приложение чата на главный сайт, чтобы я мог получить доступ к приложению чата через узел ?

В настоящее время у меня есть две части сайта, работающие на разных портах, и мне нужно интегрировать часть чата.

Любые советы по этому вопросу были бы замечательными.

Заранее спасибо :)

ответ

1

Вам нужно настроить Apache в качестве обратного прокси-сервера с помощью mod_proxy. Это позволит вам перенаправлять запросы с одного порта на другой, заставляя ваше клиентское приложение Backbone видеть только один сервер.

Так, например, если вы хотите, чтобы ваш клиент чата доступны в www.mysite.com/chat, вы должны сначала установить mod_proxy, а затем файл конф установки вашего сайта, как например:

ServerName www.mysite.com 

ProxyRequests off 

<Proxy *> 
     Order deny,allow 
     Allow from all 
</Proxy> 

<Location /chat> 
     ProxyPassReverse http://localhost:8888/ 
</Location> 

Вы можете Узнайте больше о mod_proxy здесь: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

Смежные вопросы