gpt4 book ai didi

node.js - 如何限制对 Node.js 服务器的直接访问

转载 作者:太空宇宙 更新时间:2023-11-03 23:40:41 25 4
gpt4 key购买 nike

我有一个 apache Web 服务器,其中托管了我的大部分内容,然后我还有一个用于执行各种任务的 Node.js 服务器。我希望用户只能通过我的 apache 服务器的反向代理从我的 node.js 服务器获取信息。我了解如何在 apache 端使用 mod_proxy 设置反向代理,但是除了通过 apache 虚拟主机之外,如何限制对 Node 服务器的访问?我确信可行的一种选择是将我的 Node 服务器托管在一个单独的盒子上,并阻止除 apache 服务器之外的任何 IP 地址。有没有办法让它们都在同一台机器上运行并配置 Node 来拒绝来自 apache 服务器之外的请求?

最佳答案

您可以在同一个盒子上运行。在 Node 服务器中有如下内容:

if(req.socket.remoteAddress !== '127.0.0.1'){
res.writeHead(403, {"Content-Type": "text/plain"});
res.write('403 Access Denied');
res.end();
} else {
// allow access
doSomething();
}

当然,这允许同一机器上的其他进程连接到 Node 服务器。

关于node.js - 如何限制对 Node.js 服务器的直接访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24367563/

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