2016-11-23 7 views
0

localhostのポート8443でnodejsサーバーを実行しています。今、私はIPを1つのサーバインスタンス上でプロジェクトを展開している異なるポートでリッスンするバーチャルホスティングのnodejsアプリケーションを実行しています

すなわちhttp://localhost:8443またはhttps://localhost:8443

は、私が同じポートのためにそれにノードサーバを開始しているxxx.xxx.xxx.xxx

言います。

localhostマシンの場合と同じように、このサーバーインスタンスからローカルにノードサーバーにアクセスできます。

しかし、私は8443でサーバーの外部から公開してノードサーバーにアクセスできますか?

すなわちxxx.xxx.xxx.xxx:8443

+1

は(8443、 '0.0.0.0')を聴きます。または0.0.0.0なし:listen(8443); – num8er

+1

ファイアウォールがポート8443の受信TCP接続を受け入れることを確認してください – doublesharp

+0

[リダイレクトポート80](http://stackoverflow.com/questions/16573668/best-practices-when-running-node-js-with-port-80) -ubuntu-linode) – magreenberg

答えて

0

チェックアウトこの単純な例:

var 
    fs = require('fs'), 
    express = require('express'), 
    app = express(), 
    http = require('http'), 
    https = require('https'); 

app.get('/', function(req, res) { 
    res.send('Hello World!'); 
}); 

var httpServer = http.createServer(app); 
httpServer.listen(8080, '0.0.0.0', function() { 
    console.log('App listening at http://0.0.0.0:8080'); 
}); 

var httpsConfig = { 
    key: fs.readFileSync('path/to/certificate.key'), 
    cert: fs.readFileSync('path/to/certificate.crt') 
}; 
var httpsServer = https.createServer(httpsConfig, app); 
httpsServer.listen(8443, '0.0.0.0', function() { 
    console.log('App listening at https://0.0.0.0:8443'); 
}); 
+0

だから、nodejsのために仮想嫌いですか? –

+0

@RIYAJKHANサーバーのすべてのネットワークインターフェイス(デバイス)をリッスンする8443ポートでexpressjsアプリケーションを実行するサンプルコードです。それは安いPHPホスティングサービスなのでもちろんそれは実行されません(:ホスティングの詳細については役に立つでしょう – num8er

関連する問題