9

是否可以在同一台服务器机器上安装 wordpress 和 node.js 服务器并使用 node.js 中的 wordpress mysql 数据库?是否也可以在服务器上安装 noSql 以与 node.js 一起使用?我想为我的门户使用 wordpress 作为前端,但所有异步工作都与 node.js 和从 wordpress mysql 读取一些数据并将一些数据写入 noSql 有关。有人可以帮助我完成测试目的的步骤。

感谢您的时间和最诚挚的问候!

4

3 回答 3

6

如果您计划使用 node 来由 wordpress 提供的 JavaScript 异步访问,那么让它们在同一主机和端口上运行将使您的生活变得更加容易。我过去所做的设置如下:

  1. Apache + PHP + Wordpress 在某个端口(8000?)上运行
  2. Node + npm + 你想在其他端口(9000?)上运行的任何其他包
  3. HAProxy 有一些规则在端口 80 上侦听,这将根据两个服务器中的哪一个发送请求的路径来决定。
  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. 启动您的节点应用程序。

至于安装这些服务所涉及的精确步骤,网上有数百个指南。

于 2012-12-28T17:12:37.857 回答
0

是的,有可能,试试express-php-fpm包。

您可以仅将 WordPress 用作后端,将 Node.js 用作前端。

于 2017-01-23T16:32:44.923 回答