9

wordpress と node.js サーバーを同じサーバー maschine にインストールし、node.js からも wordpress mysql データベースを使用することは可能ですか? また、サーバーにnoSqlをインストールしてnode.jsで使用することは可能ですか? ポータルのフロントエンドに wordpress を使用したいのですが、すべての非同期作業は node.js を処理し、wordpress mysql から一部のデータを読み取り、一部を noSql に書き込みます。テスト目的でこれを達成する方法を教えてください。

お時間をいただきありがとうございます。

4

3 に答える 3

6

wordpress によって提供されている JavaScript によって非同期にアクセスされるノードを使用することを計画している場合、それらを同じホストとポートで実行すると、作業が大幅に楽になります。私が過去に行ったことは、次のように設定されています。

  1. 一部のポート (8000?) で実行されている Apache + PHP + Wordpress
  2. Node + npm + 他のポート (9000?) で実行したい他のパッケージ
  3. 2 つのサーバーのどちらにリクエストを送信するかをパスに基づいて決定する、ポート 80 でリッスンするいくつかのルールを持つ HAProxy。
  4. 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
于 2012-12-28T17:21:58.467 に答える
1

そうですね、可能です。唯一の問題は、Apache (Wordpress を実行) と Node.JS が同じポートにバインドできないことです。つまり、Wordpress をポート 8080 で実行し、Node を 80 (または他の別のポート) で実行する必要があります。

  1. Apache、PHP、Node、NPM、MySQL、NoSQL をインストール...
  2. 目的のポートでリッスンするように Apache を構成します。(8080?)
  3. WordPress をインストールして Apache を起動します。
  4. Node アプリケーションを開始します。

これらのサービスをインストールするための正確な手順については、オンラインで何百ものガイドがあります。

于 2012-12-28T17:12:37.857 に答える