Windows Server 2008 で Apache を特定の IP とポートにバインドする方法

Windows Server 2008 で Apache を特定の IP とポートにバインドする方法

私は Windows Server 2008 R2 を持っており、これを使用して IIS7 でさまざまな ASP.NET アプリケーションをホストしています。また、Apache (または Apache 2) を使用してさまざまな PHP ベースの Web アプリケーションを実行したいと考えています。サーバーには 3 つの静的 IP アドレスが割り当てられており、IP アドレスの 1 つを Apache にバインドし、他の 2 つの IP アドレスを IIS に使用したいと考えています。IIS マネージャーを使用して特定の IP アドレスを IIS にバインドできますが、Apache でこれを行う方法がわかりません。Apache を特定の IP アドレスとポート (使用したいのはポート 80) にバインドする方法を教えていただけますか。

ご注意ください。PHP は IIS で実行できることは承知しています。実際、私は PHP Web アプリケーションを IIS で実行してきました。ただし、PHP を IIS で実行すると多くの矛盾や落とし穴があるため、私は Apache を使用することを好みます。

答え1

これはApacheのドキュメントに記載されており、apache2.confファイルにもコメントされています。

Apache 2.0 のドキュメント

例えば

# Listen on all interfaces on port 80
Listen 0.0.0.0:80  

# listen on 192.170.2.1 port 80
Listen 192.170.2.1:80

答え2

confフォルダのhttpd.confを開き、listen行を次のように編集します。

listen yourip:yourport

すると、apache2 がそのポートとその IP をリッスンするようになります。netstat コマンドでこれを確認できます。

関連情報