2016-04-22 14 views
0

example.comのようなホストでGoogle Compute Engineで動作するDebianサーバを持っていて、example.comのようなディレクトリでnode.jsアプリケーションを実行しようとしています/ mynodeapp。Google Compute Engine DebianサーバでNode.jsを実行

Node.js、NPMはdebianサーバーに正しくインストールされています。

example.com/mynodeappのルートにあるpm2 start main.jsを実行していますが、実行されているすべてが実行されていますが、example.com/mynodeappにアクセスすると、ファイルのインデックスが作成されます。

Express.jsが設定

main.js(エントリ).listen(8080) PORで

var express = require('express') 
var vhost = require('vhost') 

express() 
    .use(vhost('example.com/mynodeapp', require('./dist/index').app)) 
    .listen(8080) 

DIST/index.js

var express = require('express') 
var app = express() 

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

exports.app = app 

答えて

3

tは8080に設定されているので、それを変更するか、example.com:8080を試してみる必要があります。

選択に応じて、次の2つの問題のいずれかが発生します。ポート8080はおそらく開いていない可能性があります。ファイアウォールで許可する必要があります。

現在、ポート80にファイルリストを取得している場合は、他のサーバーが動作しています(おそらく、標準のdebianインストールのapacheまたはnginxです)。ポートを解放するには、そのサーバーを停止する必要があります。

関連する問題