如何用密码保护节点服务器?

时间:2011-12-29 14:02:35

标签: apache node.js passwords socket.io password-protection

我对节点和Javascript都很陌生,在PHP和Apache / nginx方面我完全迷失了。我有一个运行我的节点服务器的Amazon EC2实例,我通过浏览器通过http:// [my-ip]:[port-number] /。

访问该实例。

我想完成一些事情 - 最重要的是,在服务器接受客户端之前,我想要一个用户名/密码。第二个目标,但我认为可能需要密码保护服务器,是通过某种代理转发来取消端口号规范。

我已经看到其他人通过调整服务器配置和/或其他实用程序(例如haproxy)来实现这一点,但是这些示例有点过头了,我想了解我在每一步所做的事情,因为对我来说,这个项目更多的是学习而不是其他任何东西。

同样,我非常缺乏经验,所以我非常感谢你们应该如何做到这一点的简单易懂的自下而上的建议!

1 个答案:

答案 0 :(得分:2)

所以让我们把你的问题分成两部分:

a)密码保护服务器

我猜你在谈论基本的HTTP身份验证。如果您使用的是Express,则可以使用Connect中间件来实现此目的。

在此处找到示例:https://github.com/senchalabs/connect/blob/master/lib/middleware/basicAuth.js
在此处阅读更多相关信息:http://senchalabs.github.com/connect/middleware-basicAuth.html

b)你想要一个代理。在制作中,我会选择HAProxy,就像你被建议的那样,但是还有其他替代方案,如bouncynode-http-proxy等Node.js,您可以更容易理解。

相关问题