私は 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ファイルにもコメントされています。
例えば
# 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 コマンドでこれを確認できます。