当前位置: 首页 > 知识库问答 >
问题:

Apache、NodeJS和Socket.io:使用Apache或NodeJS作为反向代理?

井逸明
2023-03-14

我有一个Apache-Server在端口80上运行我的PHP应用程序。PHP应用程序通过端口3000与NodeJS-Server(socket.io)通信。

共有1个答案

长孙星汉
2023-03-14

如果您只是需要代理,您应该使用类似HAProxy的东西,它是专门为此而设计的。

Apache并不擅长代理,因为它必须为每个连接分叉或启动一个新线程(因此失去了Node的所有好处)。

此外,如果我需要优化,我根本不会使用Apache,NGINX作为服务器要好得多(例如,对于提供静态文件来说,它甚至比Node.js更快)。

    null

资源:

  • http://haproxy.1wt.eu/
  • http://arstechnica.com/business/2011/11/a-faster-web-server-ripping-out-apache-for-nginx/
 类似资料:
  • 据我所知,问题必须与Ngnix反向代理和websockets如何路由有关。服务器对ping请求的答复似乎没有发送到客户端。但我似乎无法确定原因。任何帮助都是非常感谢的。

  • 在我的vps上试验Node.js时,我偶然发现了一个似乎无法解决的问题。 在Ubuntu13.04上,我有一个apache服务器与node.js一起运行。我的想法是使用Node-HTTP-Proxy创建一个反向代理。关于这一点的足够的信息可以找到,但我似乎有一个我找不到的错误。 然后我有我的hello.js文件: 最后是apache somesite.com配置: 我在public_html中有一

  • 然后,可以通过domain.com/socket/访问socket.io(获得消息Welcome to socket.io)。另外,静态内容也被交付,但是我无法找到通过端口80加载“socket.io/socket.io.js”文件的任何方法。 在干净的方式上这可能吗?

  • 我有一个带有Express和Socket.io(Ubuntu18.04)的Nodejs服务器应用程序。在nGinx(1.14)反向代理进入场景之前,它总是工作得很好。nginx服务器运行在Node.js应用程序的不同机器上,每个应用程序都在同一网络中的自己的虚拟机上。 2.1.1版本上的服务器和客户端。 我还尝试删除path选项,并为socket.io东西配置了一个特定的/位置(出于测试目的):

  • 主要内容:1. 简单的反向代理,2. 集群和平衡器,3. Balancer和BalancerMember配置,3. 故障转移,4. 均衡器管理器除了作为“基本”Web服务器,并为最终用户提供静态和动态内容之外,Apache httpd(以及大多数其他Web服务器)也可以充当反向代理服务器,也称为“网关” “服务器。 在这种情况下,httpd本身不生成或托管数据,而是由一个或多个后端服务器获取内容,后端服务器通常没有直接连接到外部网络。当httpd收到来自客户端的请求时,请求本身被代理到这些后端服

  • Pulsar Node.js 客户端支持用 Node.js 来创建 Pulsar 生产者和消费者。Pulsar Node.js 客户端库基于 C++ 客户端库文件,支持 Node.js 10.x 版本及更新版本。 安装 Pulsar NodeJS 客户端很简单,可以通过下面命令: npm install pulsar-client 如果你想通过编译方式安装,可使用下面命令 $ git clone