Node.js Express app+;WordPress作为子目录(Apache)

Node.js Express app+;WordPress作为子目录(Apache),node.js,wordpress,apache,express,virtualhost,Node.js,Wordpress,Apache,Express,Virtualhost,我有一个: 域名:example.com 在端口123上运行的Express应用程序 WordPress安装在/var/www/WordPress 我想在域example.com和WordPress站点下作为域(example.com/WordPress)的子目录运行express应用程序 我的Apache 2.4虚拟主机看起来像: <VirtualHost *:80> ServerName example.com ProxyPreserveHost on

我有一个:

域名:example.com

在端口123上运行的Express应用程序

WordPress安装在/var/www/WordPress

我想在域example.com和WordPress站点下作为域(example.com/WordPress)的子目录运行express应用程序

我的Apache 2.4虚拟主机看起来像:

<VirtualHost *:80>
  ServerName        example.com

  ProxyPreserveHost on
  ProxyPass         "/" "http://localhost:123/"
  ProxyPassReverse  "/" "http://localhost:123/"

  RewriteRule       "^/wordpress$" "/var/www/wordpress"

  <Directory /var/www/wordpress>
    Options         +FollowSymLinks +Multiviews +Indexes
    AllowOverride   All
    Require         all granted
  </Directory>
</VirtualHost>

ServerName example.com
代理主机
代理过程“/”http://localhost:123/"
ProxyPassReverse“/”http://localhost:123/"
重写规则“^/wordpress$”/var/www/wordpress”
选项+FollowSymLinks+多视图+索引
允许超越所有
要求所有授权
可以很好地访问express应用程序(example.com)及其所有路由,但是WordPress应用程序(www.example.com/WordPress)返回express 404(而不是Apache 404)

这是我的VirtualHost中的一个问题吗?这是我必须定义的另一条快速路线,两者都不是,而是其他什么


谢谢你的帮助

Express project在example.com中运行?没错:当您浏览example.com时,您将获得Express project。当您浏览example.com/wordpress时,您会从express获得404。换句话说,重写规则似乎不起作用,因为它甚至不是在example.com中运行的Apache404.Express项目?这是正确的:当您浏览example.com时,您会得到Express项目。当您浏览example.com/wordpress时,您会从express获得404。换句话说,重写规则似乎不起作用,因为它甚至不是Apache404。