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 に答える