0

我正在使用 Apache,它侦听端口 80、expressjs 和 socket.io。主要是,我的问题是我应该让 expressjs 监听哪个端口,这样我就不需要在 url 上写端口。

假设我想获取这个 url 的 id:

localhost/web/:id

问题是,如果我在端口 80 上运行 Apache,那么 expressjs 将无法识别该 url,所以我应该这样写 [如果我有 app.listen(81)]:

localhost:81/web/:id

这实际上是不真实的,因为我不能让用户写:81 我读过一些关于 http-node-proxy 的东西,但不太了解

谢谢!

4

1 回答 1

1

为什么需要同时运行 Apache 和 Node?

如果需要,您将需要想出一种方法将特定路由/路径转发到您托管资源的特定服务器。这称为反向 http 代理。

你可以:

或者...折叠您的服务器并仅使用节点。Node 可以做静态文件托管(不是超级好,但这都是相对的)

于 2011-08-13T04:48:09.943 回答