如何在自己的机器上设置节点服务器进行生产?

时间:2013-07-02 05:02:51

标签: linux node.js raspberry-pi

这一定是一个非常基本的事情,但我找不到任何关于如何在互联网上做这个的好指南。我只找到了如何为Node设置开发环境。我希望能够将我的R-Pi端口80转发到我的节点服务器,我希望显然可以在端口80上侦听。如何关闭本机端口80以便我可以让节点服务器侦听该端口。 / p>

最终,我希望能够从任何远程位置访问我的pi。我知道如何设置静态IP并转发路由器上的端口,但现在如何允许Node进入端口80?

1 个答案:

答案 0 :(得分:1)

两个选项。禁用在端口80上运行的任何其他服务,并使用sudo运行节点。或者设置类似nginx的东西,将流量从端口80转发到Node实例。为此,您可以使用节点打开套接字文件,并配置类似于https://github.com/trevnorris/norrd/blob/master/conf/nginx.conf

的nginx

创建套接字很简单。它就像

一样简单
net.createServer(function(){}).listen('/path/to/file.sock');

我通常选择生成子进程以便从父进程更容易监视,但是使用nginx连接到每个套接字。有两个原因,一个是在节点进程周围设置路由静态内容很容易,也因为我不想从头开始设置自己的访问权限。