2016-11-24 13 views
0

AWS Red Hat LinuxでNodeJs Webサイトをホストしましたが、外部からアクセスできます。 パテントからnodejsサーバーを実行しても、正常に動作していました。 enter image description hereAWS linuxでホストされているNodeJs Webサイトにアクセスできない

以下がnodejの私のサーバー作成コードです。私はjadeとエクスプレスフレームワークを使用しています。

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要求を転送するか、Webサーバを停止するだけで、ポート80を使用する必要があります。sudoあなたのコマンドはsudo node app.jsになります。出力はあなたのポートを使用しているどのようなプロセスをお見せなければならない、あなたが

+0

が動作していない、http://stackoverflow.com/questions/40926433/aws-linux-ubuntu-hosted-application-is-not-accessible-from-public-ip –

+0

あなたが指摘している質問はそれと異なっていますあなたはそれがアクセス可能ではないことを尋ねる。ここであなたはなぜこのエラーが出るのか尋ねました** uncaughtException:エラー:listen EADDRINUSE サーバーはポートで開始します:80 ** – AJS

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

をしたい場合はそれが必要それを殺すことができる

sudo netstat -tupln | grep 80 

:あなたは、アプリケーションだけで、次のcommmandを使用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を参照してください。 –

関連する問題