这一定是一个非常基本的事情,但我找不到任何关于如何在互联网上做这个的好指南。我只找到了如何为Node设置开发环境。我希望能够将我的R-Pi端口80转发到我的节点服务器,我希望显然可以在端口80上侦听。如何关闭本机端口80以便我可以让节点服务器侦听该端口。 / p>
最终,我希望能够从任何远程位置访问我的pi。我知道如何设置静态IP并转发路由器上的端口,但现在如何允许Node进入端口80?
答案 0 :(得分:1)
两个选项。禁用在端口80上运行的任何其他服务,并使用sudo
运行节点。或者设置类似nginx的东西,将流量从端口80转发到Node实例。为此,您可以使用节点打开套接字文件,并配置类似于https://github.com/trevnorris/norrd/blob/master/conf/nginx.conf
创建套接字很简单。它就像
一样简单net.createServer(function(){}).listen('/path/to/file.sock');
我通常选择生成子进程以便从父进程更容易监视,但是使用nginx连接到每个套接字。有两个原因,一个是在节点进程周围设置路由静态内容很容易,也因为我不想从头开始设置自己的访问权限。