元々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
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
なるほど、IISとApacheに個別のポートを割り当てリバースプロキシの設定を行なえばいいのですね。
どうもありがとうございました。
◆IISとApacheを共存させつつApacheに移行する
http://akihiko.shirai.as/modules/bwiki/index.php?IIS2Apache