Mysql wordpress和node.js

Mysql wordpress和node.js,mysql,wordpress,node.js,nosql,Mysql,Wordpress,Node.js,Nosql,是否可以在同一台服务器上安装wordpress和node.js服务器,并从node.js使用wordpress mysql数据库?另外,是否可以在thah服务器上安装noSql以与node.js一起使用?我想在我的门户网站上使用wordpress作为前端,但所有异步工作都需要node.js,从wordpress mysql读取一些数据,并将一些数据写入noSql。有人可以帮助我的步骤如何实现这一测试目的 谢谢您的时间和问候 是的,这是可能的。唯一的问题是Apache(运行Wordpress)和N

是否可以在同一台服务器上安装wordpress和node.js服务器,并从node.js使用wordpress mysql数据库?另外,是否可以在thah服务器上安装noSql以与node.js一起使用?我想在我的门户网站上使用wordpress作为前端,但所有异步工作都需要node.js,从wordpress mysql读取一些数据,并将一些数据写入noSql。有人可以帮助我的步骤如何实现这一测试目的


谢谢您的时间和问候

是的,这是可能的。唯一的问题是Apache(运行Wordpress)和Node.JS不能绑定到同一个端口。换句话说,您需要在端口8080上运行Wordpress,在端口80(或其他不同端口)上运行Node

  • 安装Apache、PHP、Node、NPM、MySQL、NoSQL
  • 将Apache配置为在所需端口上侦听。(8080?)
  • 安装Wordpress并启动Apache
  • 启动节点应用程序

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

    如果您计划使用由wordpress提供服务的JavaScript异步访问node,那么让它们在同一主机和端口上运行将使您的生活更加轻松。我过去所做的工作如下:

  • Apache+PHP+Wordpress在某个端口上运行(8000?)
  • Node+npm+您希望在其他端口(9000?)上运行的任何其他包
  • HAProxy使用一些规则侦听端口80,端口80将根据两台服务器中向哪台发送请求的路径来决定
  • 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
    
    是的,这是可能的,试试包装


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

    好的,我知道,apache将监听8000,Node.js将监听9000。因此,我将使用localhost:8000和localhost:9000。我的第二个问题是如何管理,例如www.domain.com在端口8000上运行apache,www.domain.com/services在端口9000上运行node?这就是HAProxy的用武之地。您设置了两个后端配置,一个用于节点,一个用于apache(localhost:8000和localhost:9000),然后在前端配置中,如果路径以服务开始,您会告诉它使用节点后端。我找到了我当前的HAProxy配置,并上传了它仍然可以工作,但是你可以使用nginx 1.3+php fpm+节点来完成这项工作,因为nginx支持WebSocket。你找到这种设置的廉价主机了吗?