Amazon EC2 Ошибка: прослушать EACCES 0.0.0.0:80 - PullRequest
0 голосов
/ 25 июня 2018

Я уже добавил HTTP TCP-порт 80 во входящие правила, но все равно получаю сообщение об ошибке:

Error: listen EACCES 0.0.0.0:80
    at Object._errnoException (util.js:992:11)
    at _exceptionWithHostPort (util.js:1014:20)
    at Server.setupListenHandle [as _listen2] (net.js:1338:19)
    at listenInCluster (net.js:1396:12)
    at doListen (net.js:1505:7)
    at _combinedTickCallback (internal/process/next_tick.js:141:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
    at Function.Module.runMain (module.js:695:11)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3

Ответы [ 3 ]

0 голосов
/ 25 июня 2018

Вы не можете запустить процесс, который прослушивает на низких портах (ниже 1024) без привилегий root.

Вы либо пытаетесь запустить как sudo, как указано выше, либо начинаете использовать обратный прокси-сервер (например, nginx), запускаете процесс на другом порту и используете обратный прокси-сервер для переадресации вызовов с порта 80 на какой бы порт вы не начали процесс.

0 голосов
/ 07 октября 2018

Код ошибки EACCES означает, что у вас недостаточно прав для запуска приложений на этом порту.В системах Linux любой порт ниже 1024 требует root-доступа.

0 голосов
/ 25 июня 2018

Вы, вероятно, должны запустить свой скрипт node.js с помощью sudo, поскольку хотите прослушивать порт 80.

...