2016-11-24 2 views
0

Я разместил сайт NodeJs на AWS Red Hat Linux, но он доступен извне. , хотя, когда я запускаю свой nodejs-сервер из шпатлевки, он работал нормально. enter image description hereСайт NodeJs, размещенный на AWS-Linux, недоступен

Ниже приведен код создания моего сервера в nodejs.Я использую экспресс-фреймворк с нефритом.

app.listen(80, function() { 
    console.log('Server starts on port: ' + 80); 
}); 

Я также открыл весь трафик с консоли AWS и пробовал другие порты.

ps -ef | grep node says:- 

enter image description here

и app.log говорит: -

uncaughtException: Error: listen EADDRINUSE 
Server starts on port: 80 
+0

'ps -ef | grep node'? –

+0

@MukeshSharma: добавлено его выход в вопрос сейчас. –

+0

Очищено от скриншота. Процесс 'node' не запущен. Я думаю, как только вы закроете оболочку, процесс вашего узла отключится. Попробуйте 'nohup node app.js &' –

ответ

0

Вы получаете эту ошибку, так как есть уже приложение, которое использует port 80 в вашей системе, вероятно, Apache или Nginx, поэтому вы должны просто использовать другой порт и настроить свой веб-сервер для пересылки всех HTTP запросов на ваш порт или просто остановки веб-сервера, также для использования порта 80 вам необходимо использовать sudo, поэтому ваш номер будет sudo node app.js. Если вы хотите, чтобы проверить, что приложение работает на port 80 просто использовать следующий ввод команду:

sudo netstat -tupln | grep 80 

вывод должен показать вам, что процесс с помощью порта вы можете убить его, если вы хотите

+0

не работает, см. Http://stackoverflow.com/questions/40926433/aws-linux-ubuntu-hosted-application-is-not-accessible-from-public-ip –

+0

вопрос, на который вы указываете, отличается от него вы спрашиваете, что он недоступен. Здесь вы спросили, почему вы получаете эту ошибку ** uncaughtException: Ошибка: прослушать EADDRINUSE Сервер запускает порт: 80 ** – AJS

0
app.listen(80,"0.0.0.0", function() { 
console.log('Server starts on port: ' + 80); 
});`` 

он должен работа всегда убедитесь, что ваше приложение доступно по сети, например, «0.0.0.0» параметр enter code here

+0

не работает. см. http://stackoverflow.com/questions/40926433/aws-linux-ubuntu-hosted-application-is-not-accessible-from-public-ip –

Смежные вопросы