首页 > 解决方案 > apache 和 node express 与 node rewrites

问题描述

我有以下问题:

我在 url.com/ 和 url.com/a 下有一个 apache 服务文件

我还有一个 node-express 服务器正在侦听端口 3000,该端口不可公开访问。

现在,我希望能够访问任何 url 的节点服务器,例如 url.com/b/。

我的托管公司和谷歌推荐我在 url.com/ 下使用 .htaccess 重写,但它不起作用:

RewriteEngine on RewriteRule ^(.*)b(.*)$ https://url.com:3000/b/$1

端口是否需要公开访问才能使 mod_rewrite 方法工作?设置这样的东西的正确方法是什么?

非常感谢!

标签: node.jsapache.htaccessexpress

解决方案


尝试mod_proxy

<Location /b> ProxyPass http://localhost:3000/ ProxyPassReverse http://localhost:3000/ </Location>


推荐阅读