2

我无法在我的 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)

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

4

1 回答 1

6

在 Linux 上,只允许 root 使用端口<=1024。如果您希望您的 Web 服务器在端口 80 上侦听,让您的应用程序侦听端口>1024(即 8080)并使用 iptables 重新路由到该端口,如下所示:

# sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
于 2012-08-28T06:50:21.787 回答