mysql - wordpress 和 node.js

标签 mysql wordpress node.js nosql

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

感谢您的宝贵时间和问候!

最佳答案

如果您打算使用 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

关于mysql - wordpress 和 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14072747/

相关文章:

mysql - 将 MD5 哈希密码从一个 MySQL 传输到另一个

javascript - Gmail API发送电子邮件错误401 :Invalid Credentials

javascript - 无法 "npm install @tensorflow/tfjs-node"

php - Mysql 2 个日期之间的日期搜索返回 0 行

mysql - 如何改进 MySQL 子查询中的 LIMIT 子句?

mysql - 如何使用MySQL中最后更新的值合并列数据?

javascript - 如何在 Mocha 测试中要求相同的文件

php - 这会存储在页面上吗?

javascript - 如何在加载完成 PhantomJS 时检测真实页面

php - 更改 my-account/lost-password/page 上的 Woocommerce 丢失密码文本,无需模板覆盖