Node.js Express app+;WordPress作为子目录(Apache)
我有一个: 域名:example.com 在端口123上运行的Express应用程序 WordPress安装在/var/www/WordPress 我想在域example.com和WordPress站点下作为域(example.com/WordPress)的子目录运行express应用程序 我的Apache 2.4虚拟主机看起来像: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
<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。