Ваш код выглядит как пример кода, в котором вы создаете прокси-сервер на основе узла с порта 80 на порт 9000, а затем создаете HTTP-сервер на основе узла на порту 9000. (т.е. Node:80 -> Node:9000
)
Вы получаете «используемый адрес» при запуске Node, потому что Apache уже использует порт 80. Если вы хотите использовать Apache для прокси, вы должны использовать Node на другом порту (скажем, 9000) и Apache прослушивает порт 80 и переадресация запросов на узел через порт 9000. (т. Е. Apache:80 -> Node:9000
)
Похоже, что библиотека, которую вы используете, предназначена для обратного: использование Node в качестве прокси и пересылка запросов в Apache. В этом случае вы должны настроить Apache для работы на другом порту, отличном от порта 80. (т.е. Node:80 -> Apache:9000
).
Вы хотите сделать Node:80 -> Apache:9000
или Apache:9000 -> Node:80
, в конце концов?
РЕДАКТИРОВАТЬ после комментариев:
Если вы хотите сделать Apache:80 -> Node:9000
, вы можете использовать mod_proxy
в Apache и использовать директивы ProxyPass
/ ProxyPassReverse
, что-то вроде
ProxyPass /nodeurls/ http://localhost:9000/
ProxyPassReverse /nodeurls/ http://localhost:9000/
, где nodeurls
- это семейство URL, которые вы хотите, чтобы Apache перенаправлял на Node.