我正在探索使用node-http-proxy代理服务器,以便我可以让端口 80 上的代理服务器将请求转发到端口 8000 上的应用服务器。但是,我有点困惑为什么这是一个好主意,以及这种设置究竟会在安全方面提供什么保护。
note-http-proxy 文档讨论了很多关于将其用作将请求转发到具有多个端口或 IP 地址的应用程序的方法。这显然会非常有用,特别是对于基本的循环负载均衡器策略。但是,我们在一个端口上只有一个应用程序,所以我们没有必要这样做。
如果我们应该使用这个代理服务器有一个重要的安全原因,那么我很想知道它可以防止哪些类型的攻击。此外,我们使用的是 socket.io,所以如果代理可以帮助 websocket 服务器扩展,我也想了解这一点。我们很难弄清楚如何在没有的情况下运行我们的应用程序sudo
(因为低于 1024 的所有端口都需要 root 访问权限),所以如果此时确实没有充分的理由使用代理服务器,我们就放弃了。如果有人知道如何在没有 root 访问权限的情况下在端口 80 上使用代理服务器运行此应用程序,那也将非常有帮助。谢谢!