Я использую 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>
Надеюсь, это поможет