node.js - 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 方法工作?设置这样的东西的正确方法是什么?
非常感谢!
解决方案
尝试mod_proxy
:
<Location /b>
ProxyPass http://localhost:3000/
ProxyPassReverse http://localhost:3000/
</Location>
推荐阅读
- testing - Clojure - 如何在实现中检测另一个协议
- angular - 将变量分配为数组中的键
- php - 使用 php 查找数组的第一个元素并将其添加到活动类以使用 bootstrap.js 创建选项卡系统
- ruby - 从数组中创建散列,其中值是元素的索引
- android - Kotlin Activity 将书写顺序从左到右更改为从右到左(带有不同语言的电话)
- scala - 与输入字符串匹配的字符串列表
- pom.xml - 我在这个 POM 中的错误是什么以及在哪里?
- python - Pygame 无法加载 PNG 图像
- python - Python 的 time.time 函数在全球范围内的准确性如何?
- jquery - 下拉菜单立即打开