【问题标题】:On EC2: node.js without sudo在 EC2 上:没有 sudo 的 node.js
【发布时间】:2012-08-22 12:18:35
【问题描述】:

我无法在我的 EC2 Ubuntu 12.04 LTS 服务器上运行“node myApp.js”。

它回复错误:

events.js:66
throw arguments[1]; // Unhandled 'error' event
                   ^
Error: listen EACCES
    at errnoException (net.js:768:11)
    at HTTPServer.Server._listen2 (net.js:891:19)
    at listen (net.js:935:10)
    at HTTPServer.Server.listen (net.js:984:5)

我用谷歌搜索过,但似乎没有合适的解决方案。

【问题讨论】:

  • 你在监听 1024 或以下的端口吗?那些需要sudo。上面的端口应该可以在没有 sudo 的情况下工作。

标签: node.js ubuntu amazon-ec2


【解决方案1】:

在 Linux 上,仅允许 root 使用端口1024(即 8080)并使用 iptables 重新路由到该端口,如下所示:

# sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

【讨论】:

    猜你喜欢
    • 2011-06-25
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多