2016-02-11 2 views
0

Я развертываю простое приложение node.js, и я использую apache как веб-сервер. Я установил apache правильно, и единственное, что я изменил в файле httpd.conf, это DocumentRoot и Directory. Я указал их в каталог моего приложения-узла. Я перезапустил apache, и когда я иду на публичный IP, я вижу только страницу тестирования apache? Однако, если я скручиваю частный IP-адрес .. с расширением порта (: 8000), чем он возвращает страницу индекса моего приложения. Как получить apache для отправки запроса на правильный порт?Развернуть приложение Node.js с проблемой портирования Apache

Редактировать: Если я скручиваю только частный IP-адрес, он возвращает html для страницы тестирования Apache.

ответ

0

Вы проксируете запрос от Apache к узлу, а не пытаетесь заставить Apache напрямую вызвать команду узла (например, с PHP).

Вы можете сделать это с помощью конфигурации, как это:

ProxyPass /app http://127.0.0.1:8000 

Это означает, что если вы идете в https://www.example.com/app, то вы будете называть ваше обслуживание узла.

Вы можете, конечно, прокси-пасс/так что все идет на ваш узел, но большинство людей считают, что лучше всего разрешить веб-серверу обрабатывать статические страницы и ресурсы (как это хорошо), а затем возвращать динамический контент узла - либо напрямую возвращать HTML, либо просто возвращать данные в формате JSON и javascript переднего конца, используя эти данные.

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