2

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

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

4

1 回答 1

1

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

创建套接字很简单。这很简单

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

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

于 2013-07-02T07:13:18.460 回答