wordpress によって提供されている JavaScript によって非同期にアクセスされるノードを使用することを計画している場合、それらを同じホストとポートで実行すると、作業が大幅に楽になります。私が過去に行ったことは、次のように設定されています。
- 一部のポート (8000?) で実行されている Apache + PHP + Wordpress
- Node + npm + 他のポート (9000?) で実行したい他のパッケージ
- 2 つのサーバーのどちらにリクエストを送信するかをパスに基づいて決定する、ポート 80 でリッスンするいくつかのルールを持つ HAProxy。
- MySQL と選択した NoSQL DB の通常のインストール。
ポート 443 の HTTPS で同じことをしたい場合、最近のバージョンの HAProxy は SSL を終了することもできます。
サンプル HAProxy 構成は次のとおりです。
defaults
log global
maxconn 4096
mode http
option http-server-close
timeout connect 5s
timeout client 30s
timeout server 30s
frontend public
# HTTP
bind :80
use_backend node if { path_beg /services }
# Everything else to Apache.
default_backend apache
backend node
server node1 127.0.0.1:9000
backend apache
server apache1 127.0.0.1:8000