2009-06-06 3 views
3

私のApache 2.2.9はDebian Lenny 5.0.1上で2つのネットワークインタフェースで動作し、一方のインタフェースはパブリックIPとホスト名を持ち、もう一方のインタフェースは設定されていません。このマシンは、LAMPスタック上で実行されるサービスを提供します。URLリダイレクトを使用せずにApacheサーバーに対して行った要求をIISサーバーに転送する方法はありますか?

ASP.netのニーズに対応するIIS 7を実行しているWindows Server 2008 SP2マシンがあります。このボックスは、ローカルIPまたはパブリックIPのいずれかに設定でき、2つのネットワークインターフェイスも備えています。

両方のサーバーがSSLで処理され、Apacheは公開されます。

https://foo.com/contentfromiis/などのリクエストが行われたときに、リダイレクトを使用せずにhttps://bar.com/iwastransferedhere/に転送することなく、ブラウザがIISサーバーからコンテンツを提供できる方法がありますか。言い換えれば、ユーザは/起こってはいけない/起こってはならない。ありがとう!

答えて

6

私があなたの状況を正しく理解していれば、あなたが望むことを行うためにmod_proxyを使用できると思います。基本的に、Apacheは実際にIISから提供したい要求の「リバースプロキシ」として機能します。リバースプロキシは通常のHTTPプロキシと似ていないことに注意してください。 mod_proxyドキュメントから:

リバースプロキシ...ちょうど通常のウェブ サーバのよう クライアントに表示されます。 に特別な設定はありません。クライアントが必要です。クライアント は、リバースプロキシのネームスペース にコンテンツの通常の要求を行います。 リバースプロキシは、これらの要求を送信する場所を と決定し、それ自体が のようにコンテンツを として返します。

+0

ありがとうございます。ローレンスは、私の問題に対処しています。 –

3

はい、Laurence Gonsalvesとは何ですか?ここではシンプルな単純な構成ファイルを私はキャッシングリバースプロキシサーバーから取得したことができます。いくつかのURLマッチングで作業できるはずですが、私はそれを自分でやっていません。

# httpd *reverse proxy caching server* config file for apache httpd 2.2 
ServerRoot "C:/Program Files/Apache Group/Apache2" 
#must exist, no reason to have anythign in it  
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs" 

Listen 127.0.0.1:80 
Listen 192.168.1.33:80 
ServerAdmin [email protected] 
ServerName proxy.server.com 

LoadModule auth_module modules/mod_auth.so 
LoadModule log_config_module modules/mod_log_config.so 
LoadModule mime_module modules/mod_mime.so 
LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 

### PROXY CONFIGURATION ### 
ProxyRequests Off 
ProxyVia On 

### VH ### 
<VirtualHost 192.168.1.33> 
    ProxyPass  /http://192.168.1.34:80/ 
    ProxyPassReverse/http://192.168.1.34:80/ 
    LogLevel info 
</VirtualHost> 

### LOGGING CONFIGURATION ### 
# error log will not catch proxied content 
ErrorLog logs/error.log 
LogLevel info 
LogFormat "%{Host}i %v %h %l %u %t \"%r\" %>s %b common 
CustomLog logs/access.log common 
TypesConfig conf/mime.types 
+0

ありがとうStu、私の環境に調整するので、あなたの設定ファイルは便利です。 –

関連する問題