2017-11-28 21 views
0

私はUbunu Linuxマシンで流星のアプリケーションをホストしています。アプリはポート3000でリッスンしています。 NginXのようなWebサーバーを使用して、ポート80からHTTPリクエストを3000に転送すると、外部からサーバーを参照してアプリケーションにアクセスできます。しかし、ポート3000でアプリに直接アクセスしようとすると、http://myhost:3000を参照するだけで接続しようとしても何も起こりません。NginXを経由せずに外部から流星アプリにアクセスするには?

すべてのファイアウォールがダウンしていて、アプリがすべてのインターフェイス(つまり、0.0.0.0:3000)をリッスンしていることを確認しましたので問題はありません。今、サーバをブラウズ

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/html'}); 
    res.write('Hello World!'); 
    res.end(); 
}).listen(3000); 

、私は"Hello World!"を見ることができます:

は、私は、単純なノードのjsウェブサーバを作成し、そのポートが実際に到達した確認します。だから明らかにこれはうまくいくので、流星に到達できないのはファイアウォールや開かれていないポートとは関係がありません。

したがって、ポート3000で流星アプリに直接アクセスしようとすると、何か奇妙なことがあるようです。しかし、なぜですか?私は次の環境変数を使用します:

export MONGO_URL=mongodb://localhost:27017/meteor 
export HOST=myhost 
export PORT=3000 
export ROOT_URL=http://myhost 

私は何が欠けていますか?ポートが開いていると私は私がポート番号なしでバックROOT_URLへのリダイレクトを行いforce-ssl流星パッケージを使用していたnetstat -tulpan

答えて