使用 Apache VirtualHost 访问同一服务器上的 Node JS 实例

使用 Apache VirtualHost 访问同一服务器上的 Node JS 实例

我使用 VirtualHosts 允许访问同一 Apache 服务器上我网站的各个域和子域。大致如下:

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

我想要一个指向同一台服务器上的 NodeJS 服务器的特定子域。我知道我可以使用 ProxyPass 转发到不同的服务器,是否有类似的方法可以在同一台机器上执行此操作?

我假设我会让 Node 服务器在 80 以外的端口上运行。

答案1

假设,

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>

我希望这能有所帮助

相关内容