2013-07-07 6 views
25

私はポート4000にlistining node.jaサーバーを持って、サービスにアクセスするためのURLは次のようなものです:node.jsサーバーにドメイン名を割り当てる方法は?

http://42.12.251.830:4000 

私はそれを割り当てることができますどのように

www.mychat.com 

ドメイン名を購入しました私のサーバー?最初は転送を使用しましたが、URLにチャットチャンネルを追加するためにlocation.hashを使用することはできませんでした。その後、私はHeader-Redirectのようなものを使用しました。現在、サービスはmychat.comの下でアクセス可能ですが、www.mychat.comではアクセスできません。さらに、ドメイン名はブラウザウィンドウに表示されません。

www.mychat.com/#238husd4 
+1

参照:http://stackoverflow.com/questions/5009324/node-js-nginx-and-now – neiker

答えて

23

があなたの代わりにあなたがあなたのケースで42.12.251.830:4000あるIPアドレスを、持っているマシンにアプリケーションをロードし、Node.jsのサーバーにドメインを割り当てるいけない:私のチャットチャンネルのために私はこのようなものが必要。次に、あなたのappexpressを使用して80

あるほとんどのサーバー上で、それが今、このIPアドレスを指すようにドメイン名をされてき

var app = express() 
    , server = require('http').createServer(app) 
    , io = io.listen(server); 

app.get('/', function(req, res) { 
    res.sendfile('./public/index.html'); 
}); 
server.listen(80); 

と同じくらい簡単です正しいポートでリッスンしていることを確認する必要があります完全に別個の問題。 name serverをipに設定する必要があります。あなたのネームサーバーは、通常、ドメイン名を購入した会社です。例えば、 GoDaddyはドメインネームサーバー(DNS)です。だからあなたがそれらのドメイン名を持っていたら、DNS設定のサイトに行き、IPアドレスを変更するでしょう。あなたのドメイン名はあなたのIPアドレスを指し、node.jsアプリケーションをレンダリングするはずです。

+2

古い質問。しかし、私はこれ以上にそれがあると信じています。ポート80はより高い特権を必要とするため、これだけでは機能しません。私のアプリケーションをポート80で聴くと、利用できないウェブページエラーが表示されます。 –

+0

ローカルマシン上のええ、そのポートはブロックされています。ポート3000などを試してみてください。しかし、プロダクションサーバでは、80または443を使いたいでしょう。 – Loourr

+1

btどのようにサーバのIPアドレスにアドレスする他のドメインをブロックするのですか? –

関連する問題