gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 22:06:34 24 4
gpt4 key购买 nike

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

最佳答案

我通过 node.js 代理做到这一点..

使用 npmofficial page 安装 http-proxy

例子:

var http = require('http'),
httpProxy = require('http-proxy'),
proxyServer = httpProxy.createServer ({
hostnameOnly: true,
router: {
'domain.com': '127.0.0.1:81',
'domain.co.uk': '127.0.0.1:82',
'127.0.0.1': '127.0.0.1:83'
}
});

proxyServer.listen(80);

这会创建一个 Node 进程,监听端口 80,并转发对去往 :81,82,83 等域的请求。我建议使用 forever 运行它并在 中添加一个条目init.d 这样你的代理就会启动,以防系统关闭。

关于apache - 如何将nodejs和apache放在同一个80端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11172351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com