【发布时间】:2019-05-05 11:46:38
【问题描述】:
所以如果我理解正确的话,机器可以监听 80 端口。
我安装了节点并创建了一个非常简单的 http 服务器,只是为了看看我是否可以通过 http 访问该框。在云控制台上通过 ssh 登录。当我尝试启动它时(例如npm start 运行服务器),它说:
Error: listen EACCES: permission denied 0.0.0.0:80
为什么?如何解决?
我在某处读到低端口号通常仅限于 root 用户,所以我尝试了sudo,它说sudo: npm: command 未找到,对于 sudo 节点类似。
另外为什么当你创建一个服务器using scripts like these时,文章说它们是以root身份执行的?这是怎么发生的?当我是启动机器并以自己身份登录的人时,为什么我不以 root 身份执行?是的,我对linux perms的理解还很新手。
谢谢...
【问题讨论】:
-
您是否在实例的网络标签中添加了 http-server 标签?
-
@EmreSülün 我不记得在创建过程中遇到过任何称为“网络标签”的东西。我现在在哪里可以找到这个标志,表明 VM 已经创建?我会去gcp看看我是否能找到这样的东西......更新:是的,我做到了。在 Q 中更新图像。
标签: node.js google-cloud-platform google-compute-engine