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

JJJ*_*jim 5 virtualhost node.js apache-2.2

我正在使用 VirtualHosts 来允许在同一 Apache 服务器上访问我网站的各种域和子域。沿着以下路线:

<VirtualHost *:80>
    DocumentRoot /var/www/site
    ServerName example.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

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

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

Dan*_*nie 14

让我们假设,

运行的 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>
Run Code Online (Sandbox Code Playgroud)

我希望有帮助

  • 是否存在此配置也需要 ```ProxyPassReverse``` 指令的情况? (2认同)