如何设置 Apache ProxyPass 以保留 Express 路由

2023-11-24

在我的 Apache 配置中,我转发所有流量/node到港口3000,Express 服务器正在侦听。

<IfModule mod_proxy.c>

  ProxyRequests Off

  ProxyPass /node http://localhost:3000/

</IfModule>

Express 应用程序如下所示:

var express = require('express');

var app = express();
var router = express.Router();

router.route('/route/:id').get(function (req, res) {

    res.json({ description: 'Welcome to a route with an ID' }); 
});

router.route('/route').get(function (req, res) {

        res.json({ description: 'Welcome to the normal route' }); 
});

router.route('/').get(function (req, res) {

    res.json({ data: 'Welcome to the app' }); 
});

app.use('/', router);

app.listen(3000);

当我将浏览器定向到http://myserver.com/node我得到回应{ data: 'Welcome to the app' },这很好。虽然,当我尝试去http://myserver.com/node/route or http://myserver.com/node/1210我收到一个错误Cannot GET //route.

有什么想法可以更新我的 Apache 配置以保留 Express 路由吗?

我在 CentOS 上运行 Apache 2.4.6。


你还有一个额外的/在你的主机的末尾。尝试将其更改为:

ProxyPass /node http://localhost:3000
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何设置 Apache ProxyPass 以保留 Express 路由 的相关文章

随机推荐

  • MS Access VBA 替换密码加密/解密

    谁能建议我如何实现替代密码风格 VBA中的加密和解密函数 我很欣赏散列被认为是更好的方法 但我需要可逆加密 非常感谢 您可以使用Blowfish 有一个可在 Access 中运行的 Visual Basic 6 版本 可在此处获取 http
  • 是否有函数可以获取区域设置字符串格式的 UTC 日期?

    我想在 JavaScript 中获取当前 UTC 日期 但以本地日期格式显示它 例如Date toLocaleDateString does 我首先尝试获取当前 UTC 日期Date toUTCString 但这实际上并没有以本地格式打印出
  • 奇怪的函数语法

    我看到一个奇怪的函数 看起来像这样 const x a gt b gt a b console log x 1 2 输出是 3 我知道它是一个返回函数的函数 并且 a 和 b 都在同一范围内 但我的问题是 这怎么能用在现实生活中呢 不使用带
  • 初学者如何使用常量内存(Cuda C)

    我有 3 个常数值 A B C 我想将其保存在常量内存中 我通过输入以下代码行找到了一种方法 CUDA global constants constant int A constant int B constant int C int ma
  • 当基类被淘汰时,单元测试会如何变化?

    这在一定程度上是后续行动这个问题 我不确定问这个问题的最佳方式 所以我会尝试一个小故事来设置场景 曾几何时 有一个类 A 它有一个单元测试类 ATests 负责通过公共接口测试其行为 他们幸福地在一起生活了一段时间 然后发生了变化 出现了
  • AutoFixture IEnumerable 与 CreateMany() 的行为

    看帖子的时候here 看起来我应该能够使用创建多个对象CreateMany 使用迭代它们foreach 然后将它们作为数组返回 我看到的是 每次迭代似乎每次都会创建新对象 这是预期的行为吗 要创建的实体 public class TestE
  • 如何使用 Dart 从不同的 URL 提供静态文件?

    有了 Dart 我就得到了awesome html 但我希望它是 awesome 这纯粹是一个 htaccess 我正在使用 Apache 或者有没有办法通过 Dart 或 现代 Web 开发 方式来解决这个问题 This htaccess
  • 将链接插入 MatSnackBar

    是否可以在 Angular Material 2 中插入链接MatSnackBarModule 我尝试在文本中执行此操作 但它将 html 显示为文本 const text a login a this snackBar open text
  • Google adsense 响应服务器响应状态为 400 ()

    我第一次在我的网站上实施 google adsensemyPleaks 在这里我面临下面提到的错误 Failed to load resource the server responded with a status of 400 谁能帮我
  • OpenCV:如何在图像上应用彩虹渐变图?

    假设我们有一个通过 openCV 以某种方式修改的图像 现在我们很乐意申请它渐变贴图 就像我们可以通过 Photoshop 应用的那样 所以我想知道如何通过 openCV 应用渐变图 彩虹色 这是一种使用 Python 创建假 伪彩色图像的
  • 从文本区域执行 javascript

    我不完全确定这是否可能 但我正在尝试在浏览器中创建一个在页面上运行 javascript 的迷你人造编辑器 这就是我理论上一直在尝试做的事情 HTML
  • 使用 Protractor 从 chromedriver 获取 HTTP 请求(性能日志)

    我正在使用量角器进行 Angular 的 e2e 测试 并且我正在拼命地尝试获取带有标头和正文的 HTTP 请求日志 我已经像这样配置了量角器 useAllAngular2AppRoots true ignoreUncaughtExcept
  • 在 NSString 中将 NSData 显示为二进制

    我在资源文件夹中有一个二进制文件 file bin 我想读取它并将其显示为二进制文件 这个想法是将二进制信息放入数组中 但是首先 我尝试在 UILabel 中显示它 如下所示 NSData databuffer NSString 字符串数据
  • XQuery 多个xml 文件?

    是否可以从 xQuery 打开 2 个文档并对它们进行联接 是的 这里是一个例子来自XQuery 规范 连接将来自多个源的数据组合成一个结果 是一种非常重要的查询类型 在本节中 我们将说明如何在 XQuery 中表达几种类型的连接 我们的示
  • Xbox One 开发模式和 Unity 免费版本 [已关闭]

    Closed 这个问题是与编程或软件开发无关 目前不接受答案 我有一台零售 Xbox One 主机 并激活了开发模式 Unity 最新免费版本 和一个 MSDN 个人开发者帐户 我能够在 Xbox 上从 Visual Studio 部署测试
  • 在 ActionScript 3 中嵌入 mp3 不起作用

    我在使用 actionscript 3 时遇到问题 尤其是在使用嵌入标签时 我有这个代码 Embed source sound mp3 private static var soundClip Class var sound Sound n
  • 指定相对路径

    我有一个 Windows 窗体项目 在当前目录中 我有一个包含 chm 文件的帮助文件夹 从应用程序启动它们的最简单方法是什么 我如何指定它们的相对路径 The 环境 当前目录属性将设置为 exe 文件的位置 因此 如果您将帮助文件夹放在那
  • Workmanager 在 Android 12 Android kotlin 中无法处理延迟

    嘿 我正在 kotlin 中工作 WorkManager 我不明白一些代码并给我带来了这个错误 有人能更详细地向我解释一下吗 2022 01 06 16 48 33 501 14483 14483 com example app E And
  • 用MySQL计算中位数的简单方法

    使用 MySQL 计算中位数的最简单 希望不会太慢 的方法是什么 我用过AVG x 寻找平均值 但我很难找到计算中位数的简单方法 现在 我将所有行返回给 PHP 进行排序 然后选择中间行 但肯定有一些简单的方法可以在单个 MySQL 查询中
  • 如何设置 Apache ProxyPass 以保留 Express 路由

    在我的 Apache 配置中 我转发所有流量 node到港口3000 Express 服务器正在侦听