Назад | Перейти на главную страницу

Использование Apache VirtualHost для доступа к экземпляру Node JS на том же сервере

Я использую VirtualHosts, чтобы разрешить доступ к различным доменам и субдоменам моего сайта на одном сервере Apache. По строкам:

<VirtualHost *:80>
    DocumentRoot /var/www/site
    ServerName example.com
</VirtualHost>

Я хочу иметь определенный субдомен, указывающий на сервер NodeJS на том же сервере. Я знаю, что могу использовать ProxyPass для пересылки на другой сервер, есть ли аналогичный способ сделать это на той же машине?

Я предполагаю, что у меня будет сервер Node, работающий на порту, отличном от 80.

Предположим,

Node.js работает на http://localhost:8000

<VirtualHost node.example.com:80>   
    ServerName node.example.com
    # with optional timeout settings  
    ProxyPass / http://localhost:8000/ connectiontimeout=5 timeout=30
</VirtualHost>

Надеюсь, это поможет