流れる石のように

最近はMacMiniでのPHP開発日記

WindowsでApacheとIISの同居

2005-04-27 07:15:09 | Windowsサーバ化
元々Apache大好きな自分だが
ASP.NETに興味があり、Windowsでサーバを自宅に作成することに!

しかし、使い慣れたWEBアプリケーションはPerlやPythonやRubyなどフリーウェアなのです。
IISでCGI拡張子を複数のアプリケーションに結びつける方法がわからず挫折。

いつものApacheいれるしかないでしょう!
しかーし、IISもいっしょに使いたい。でもPortを分けるようなことはしたくない

以前の職場でネットワークエンジニアがApacheのリバースプロキシを調べていたのを思い出した。

Apacheを80番ポートで立てて、IISを8000番ポートで立てて、
ApacheのVirtual Hostで、ある要求はIISにリバースすればよいのでは!

てことで
1.IISのインストール
2.IISのポートを8000番に変更
2.Apache2のインストール
2.Apache2にVirtual HostとProxyの設定
  参考:Apache Proxy - Apache のリバースプロキ - ROUTE286
     Apache Proxy - ProxyPass ディレクティブ ok24.jp
  -------------------------------------------
  LoadModule proxy_module modules/mod_proxy.so
  
  NameVirtualHost *:80
  
  <VirtualHost *:80>
    ProxyPass / http://localhost:8000/ ←IISにリバースプロキシ 
    ProxyPassReverse / http://localhost:8000/ ←IISにリバースプロキシ
    ServerName www2.hostname ←このドメインでアクセスされたらIISに任せる
    ServerAdmin www@hostname
    ErrorLog logs/www2-error_log
    CustomLog logs/www2-access_log common
  </VirtualHost>
  <VirtualHost *:80>
    DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
    ServerName www.hostname ←このドメインでアクセスされたら普通にApacheで処理する
    ServerAdmin www@hostname
    ErrorLog logs/www-error_log
    CustomLog logs/www-access_log common
  </VirtualHost>
  -------------------------------------------
3.ApacheIISを起動

問題なく成功!
こりゃー便利だ!ApacheProxy最高!

現在の環境
・Windows2000Professional
Apache2(Windows用インストーラ版)
IIS5

最新の画像もっと見る

2 コメント

コメント日が  古い順  |   新しい順
初めまして (とらじろう)
2006-03-24 20:05:25
訳あってApacheとIISを同居させる環境を構築する必要があり途方にくれていた矢先にこちらのページを見つけました。

なるほど、IISとApacheに個別のポートを割り当てリバースプロキシの設定を行なえばいいのですね。

どうもありがとうございました。
返信する
Unknown (freecafe)
2007-02-18 01:17:29
じっくり読んでないけど、自分よりしっかりこれを行っているようなのでURLはっておく

◆IISとApacheを共存させつつApacheに移行する
http://akihiko.shirai.as/modules/bwiki/index.php?IIS2Apache
返信する