Может ли Nodejs работать за Apache и поддерживается ли он?

Apache создает новый поток для каждого запроса или, более точно, он повторно использует поток из пула потоков, но Node.js по сути является одним потоком. Будут ли какие-либо сложности при запуске веб-приложения Node.js за веб-сервером Apache? Например, я могу иметь следующую конфигурацию?

http://mywebsite.com/wordpress <- mod_php

http://mywebsite.com/bugzilla <- mod_perl

http://mywebsite.com/ <- указывает на приложение Node.js

Есть ли официально поддерживаемый плагин Apache для Node.js?

Каков наилучший способ реализации этой топологии?

1 ответ

Решение

Вы можете настроить это таким образом. Вы можете использовать mod_proxy для обратного прокси-запросов, предназначенных для Node.js. Это бы сработало, но если вы ищете лучший вариант, я бы предложил запустить Nginx спереди и обратным прокси-сервером ваши запросы к бэкэнду Apache для /wordpress а также /bugzilla маршруты, а затем обратный прокси-сервер все другие запросы к внутреннему Node.js.

Другие вопросы по тегам