**我在这里看到了一个类似的问题,没有正确答案
我希望Apache和Node.js都在端口80上运行,因此无需在地址栏中输入端口号。 但是当我在端口80而不是3000上侦听时,我的Node.js应用程序将无法工作,我猜这是因为Apache已经在80上了。
或者,解决方案需要实际使用80以外的其他端口并以某种方式隐藏它?
答案 0 :(得分:2)
在TCP中,每个端口只能运行 1个服务。一旦将端口分配给服务,其他人就无法使用它。
然而,有一种方法可以使用 Apache 2模块(mod_proxy和mod_proxy_http)在NODE和APACHE之间共享端口,代理连接。您可以在此处获取更多详细信息 how to put nodejs and apache in the same port 80
在http://example.com/的请求中使用Apache的Apache配置示例 和Node.js请求http://example.com/node/:
table