0

私は1つのIPアドレスを指すドメインをたくさん持っています(これがこれが機能するのを妨げる主なものになると思います)そしてそれらの1つはファフする代わりにポート80のnode.jsサーバーを指したいと思いますApacheのプロキシについて。

Apacheで*:80の仮想ホストをすでに削除しました(再起動するたびに警告が表示されます)。

ただし、nodeにdomain.one:80をリッスンするように依頼すると(実際に使用しているものではなく、単なる例です)、機能しません。domain.oneのVirtualHostがない場合でも、アドレスが使用中であることがわかります。 :80。

domain.oneとdomain.twoの両方が同じIPを指しているという事実に関係しているのではないでしょうか。そうでない場合、私は一体何ができますか?ありがとう :)

4

2 に答える 2

2

ポートはIPアドレスに直接関連付けられています。各IPアドレスは、特定のポートをリッスンするプロセスを1つだけ持つことができます。ドメイン名はすべて同じIPアドレスに解決されるため、ポート80でリッスンするノードプロセスごとに個別のノードプロセスを設定することはできません。

このスキームを維持したい場合は、ここで説明するように、各ノードサーバーが異なるポートでリッスンし、Apacheでリバースプロキシを構成する必要があります。nginxにもこの機能があるため、nginxの使用を検討することもできます(構成が少し異なります)。

于 2012-05-16T05:56:11.630 に答える
0

はい。仮想ホストでサーバー名を指定できます。その場合、タグには IP または * のみを指定できます。*:80 Vhost を作成して追加

<VirtualHost *:80>

     ServerName domain.one
     DocumentRoot /blah/blah
     ....
 </VirtualHost>

それに。これにより、ドメイン名でフィルタリングされます。

于 2012-05-15T20:46:09.930 に答える