web-dev-qa-db-ja.com

Apache VirtualHostを使用して同じサーバー上のNode JSインスタンスにアクセスする

VirtualHostsを使用して、同じApacheサーバー上のサイトのさまざまなドメインやサブドミアンへのアクセスを許可しています。以下に沿って:

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

同じサーバー上のNodeJSサーバーを指す特定のサブドメインが必要です。 ProxyPassを使用して別のサーバーに転送できることはわかっていますが、同じマシンでこれを行うための同様の方法はありますか?

Nodeサーバーが80以外のポートで実行されていると思います。

5
JJJollyjim

仮定しましょう

http://localhost:8000で実行されているNode.js

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

それが役に立てば幸い

12
Danie