2011-04-22 16 views
0

私はwhm/cpanelを実行しているサーバを所有しています。最近私はnode.jsを試しています。私は少しノードテストサーバーを実行していると私はそれをドメインを指したいと思います。これまでは、アカウントを作成してドメインを扱うためにwhmを使っていましたが、これは別のシナリオです。他のドメインが複数ある場合は、サーバ上でドメインポイントを作成する方法についてほとんど知識がありません同時に私のサーバー上のさまざまなもの。自分のドメインを自分のnode.jsインスタンスと指し示す

おかげ

答えて

1

を処理し[OK]を、私はこれを試したことがない、しかし、あなたは使用することができますルールを.htaccessファイルを開き、node.jsサーバーを実行しているポート8000​​に移動してください。

だからまず、8000

次にポートに耳を傾けるのcPanelの通常のように、あなたのドメインを作成するためにあなたのNode.jsサーバーを設定し、ドキュメントルートにこの書き換えで.htaccessファイルを追加します。

RewriteRule^"\ http: \/\/127.0.0.1 \:% (8000) REQUEST_URI" [P, QSA, L] 

これは、内部ですべてのものを、node.jsが処理するポート8000​​に転送するだけです。しかし、私はこの戦略で永続的な接続/ Webソケットがどのように動作するのか分かりません。そのような場合は、サーバー上のポート8000​​に直接アクセスすることで、Apacheをスキップする方がよい場合があります。

出典:http://es.w3support.net/index.php?db=sf&id=59994

+0

これがうまくいくかどうかわかりませんが、試してみましょう! – Ben

0

cPanelのドメインを設定するには、Apacheを使用するように起こっている、とあなたがApacheとの間でポート80を共有することはできませんので、Apacheはすでに、間違いなくポート80を取ったので、これは、少しトリッキーですnode.js. cpanelでこれを設定することはできません。

あなたはそのようにapacheの/ cPanelのは、ポート80と443、およびノー​​ドへの要求を処理するhttp://mydomain.com:8000/

に、このような8000

として別のポートに耳を傾けるに行くサーバーにドメインを指し、ノードを持つことができますポート8000​​

への要求1箱の上に複数のWebサーバーを実行する可能性が高いですが、彼らそれぞれが独自のポート(複数可)を必要とする

+0

これは非常に有益な答えであり、私の状況を完全に理解してくれてありがとうございます。私はもう1つの質問があります。例えば、ノードが123.123.123:8000のところに住んでいて、自分のドメインをその正確なものにしたいのですが、私のサーバー上の特定のポートでドメインを指すことは可能でしょうか?そのポート番号を持つipは、これを行うことができますか? – Ben

+1

これは実際にはできませんが、試してみることのできるもう1つのハックが見つかりました。別の答えとして投稿します。 –

0

が、私はそのようにそれを行うために管理:他に

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTPS} !=on 
    RewriteCond %{SERVER_PORT} !^3000$ 
    RewriteRule^http://%{HTTP_HOST}:3000%{REQUEST_URI} [P,QSA,L] 
</IfModule> 

ものは、私のために働いていなかった:(

をここでは、ポートが3000でない場合は、私がチェックし、プロトコルがhttpsでない場合、ドメインをポート3000に指定します(node.jsで使用するポートを置くことができます)。RewriteCond %{HTTPS} !=onを削除して、プロトコルのチェックを気にしない場合に備えてください。

私はR & Dをローカルで行っていますが、実際には、私はApacheの代わりにnginx + nodeを使用すると考えています。

関連する問題