当前位置: 首页 > 面试题库 >

如何将nodejs和apache放在同一端口80

骆鸿运
2023-03-14
问题内容

我必须将nodejs放在端口80中,但是apache已经在使用它。如何将两个(nodejs和apache)放在同一端口80上?我需要它,因为在我的大学中,除PORT
80外,所有端口都被阻塞。(这是一个具有nodejs和socket.io(websockets)的实时应用程序,而另一端是php应用程序)。非常感谢


问题答案:

我个人已经从@liammclennan反过来进行了此操作。有人认为通过Apache代理会破坏Node的一些性能和可伸缩性优势(没有经验,因为我的服务器无法获得那么多的流量,但是来自@liammclennan的链接:
“通过Apache 传入的 每个请求都会导致一个Apache线程等待/阻塞,直到从您的Node.js进程返回响应。”
,这显然与Node的体系结构并不一致。)

我使用node-http-proxy大致按照第一个链接中的描述来设置Node代理服务器(我的Node代理在端口80上运行;
Apache和其他Node服务没有)。到目前为止看来似乎运行良好,尽管我偶尔会遇到稳定性问题,方法是通过检查代理仍在执行cron作业来“解决”(
编辑: 这几天似乎更加稳定)。该代理非常轻巧,占用约30MB内存。



 类似资料:
  • 问题内容: 在ExpressJS的第三个版本中, express.createServer() 更改为 express(), 此更改使得很难在同一端口上绑定socket.io。也许有人可以找到明智的决定。 现在,这不起作用: 我当前的工作流程:https : //gist.github.com/3596852 问题答案: 它在socket.io github页面上进行了描述(如@Golo在您的评论

  • 问题内容: 我已经创建了angular 4应用程序,并且可以使用它运行并在其上运行,我想要的是我也已经在同一角度项目中创建了api ,现在我想在该API上运行,所以我尝试了类似的方法 我的angular 4和nodejs结构看起来像这样 在我使用的app.js中 一旦我使用并运行它,就运行了我的有角度的应用程序,它很好,而且比我运行起来还不错, 但是,当我更改角度应用程序时,它不会自动刷新我的应用

  • 问题内容: 机器是RHEL 5.3(内核2.6.18)。 有时我在netstat中注意到,我的应用程序已建立连接,并且 本地地址 和 外部地址相 同时建立了TCP连接。 这里也有人报告过同样的问题。 症状与链接中描述的相同- 客户端连接到本地运行的服务器的端口X端口。一段时间后,netstat显示客户端已从连接到 怎么可能? 编辑01 同时打开会导致问题(非常感谢Hasturkun)。您可以在从S

  • 知道怎么释放5432端口吗?

  • 问题内容: 我有一个app.js,用于在接收到一些POST数据时触发两个事件: 将POST数据插入数据库 使用WebSocket向客户端发送消息 这是 app.js (仅重要的 几 行) 这是 server.js (仅重要的 几 行) 我想要实现的是以侦听应用程序相同端口的方式设置WebSocketServer。我考虑过将 服务器 var从 app.js 传递到 server.js, 但是 我认为

  • 当我在客户端使用下一段代码时: 我得到一个例外,它只允许使用单个套接字地址。但在服务器端我使用: 我需要编写一个客户端,可以在同一端口的TCP和UDP协议上工作。TCP-通用命令,UDP-语音流。如何做到这一点?