元々
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.
Apacheと
IISを起動
問題なく成功!
こりゃー便利だ!
Apacheの
Proxy最高!
現在の環境
・Windows2000Professional
・
Apache2(Windows用インストーラ版)
・
IIS5