Установить apache для псевдонима приложения nodejs? - PullRequest
8 голосов
/ 25 июня 2011

У меня есть приложение PHP, обслуживаемое через apache на порту 80. У меня есть приложение nodejs, работающее автономно на порту 3000. Я хочу сделать ajax-запросы из кода на стороне клиента, сгенерированного PHP, в приложение nodejs.Проблема в том, что одна и та же политика источника не разрешает использовать другой порт, и я не могу запустить оба nodejs и apache на порту 80.

В идеале я хотел бы, чтобы они оба работали напорт 80 с точки зрения клиента.Как я могу настроить apache для перенаправления / псевдонима / каких-либо определенных запросов к приложению nodejs?

Надеюсь, что это имеет смысл.Примечание. Не уверен, возможно ли это, или я поступаю правильно - открыты для предложений.

1 Ответ

9 голосов
/ 25 июня 2011

Вы можете сделать это с помощью обратного прокси. Добавьте mod_proxy и настройте расположение под вашим основным доменом в файле vhost для прокси до порта 3000 на localhost. В основном что-то вроде:

<VirtualHost *:80>
 ServerName example.com
 <Location /api>
   ProxyPass /api http://localhost:3000/
   ProxyPassReverse /api http://localhost:3000/
 </Location>
</VirtualHost>
...