2012-08-28 3 views
2

EC2 Ubuntu 12.04 LTS Server에서 'node myApp.js'를 실행할 수 없습니다.EC2 : sudo가없는 node.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) 
내가 주변에 검색 좀했습니다

하지만 맞는 것 같다 해결책.

+1

당신이 포트 번호 1024에 듣고 이하? 그것들은 sudo가 필요합니다. 위의 포트는 sudo를 사용하여 작동해야합니다. – JohnnyHK

답변

6

Linux에서만 root는 포트 < = 1024를 사용할 수 있습니다. 당신이 당신의 웹 서버가 포트 80에서 수신하려면, 앱과 같이 해당 포트에 다시 라우팅 포트> 1024 (즉, 8080) 및 사용의 iptables에 들어 보자 :

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