2013-09-10 2 views
1

Я пытаюсь настроить свой веб-сайт php, чтобы он мог связываться с сервером node.js, на котором есть программное обеспечение для чата.ProxyPass пояснение

В httpd.conf, я должен добавить что-то вроде этого:

<VirtualHost *:80> 
     ServerAdmin [email protected][domain.tld] 
     DocumentRoot /var/www/html/[websitedir] 
     ServerName [domain.tld] 
     ServerAlias [domain.tld] *.[domain.tld] 
     Proxypass /chat http://localhost:8000 
     ProxyTimeout 310 
    </VirtualHost> 

Jus для уточнить, это должно идти в моем PHP-сервер и domain.tld должен быть мой узел. js-адрес сервера. правильно? также,

ProxyPass /chat http://localhost:8000 

также должен содержать мой node.js-сервер вместо localhost. Кроме того, с/chat/в качестве параметра ProxyPass myphpserver.com/chat перенаправляет на mynodeserver: 8000. Правильно ли я это понимаю?

Спасибо.

+0

может потребоваться обратный прокси-сервер –

ответ

0

Это не будет перенаправлять, это создаст обратный прокси. Фактически Apache будет передавать все сообщения назад и назад между вашим клиентом и вашим сервером узлов.

В качестве меры предосторожности, вы можете сделать это вместо:

ProxyPass /chat/ http://localhost:8000/ 
ProxyPassReverse /chat/ http://localhost:8000/ 

Не включая слэш открывает вас к ошибкам прокси на любой странице, которая начинается с чатом ... такие как /chatrooms быть проксированном до http://localhost:8000rooms