2012-02-17 4 views
1

Apacheをプロキシとして設定しようとしましたが、最終的にJavaScriptファイルの要求を別のコードベースに書き換えます。私はApacheを設定してプロキシとして動作させていますが、私が何をしても、書き換え規則の設定を使用しません。フォワードプロキシとしてapacheを使用し、すべての要求を静的ページにリダイレクト

現在のところ、私のローカルマシンではこれがすべて壊れています。

<VirtualHost *:8000> 
RewriteEngine on 
RewriteRule "(.*)" "http://127.0.0.1/test.html" [P] 
DocumentRoot "c:/wamp/www/ipvproxy" 
ServerName ipvproxy 
ProxyRequests On 
ProxyVia On 
<Proxy *> 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.1 
</Proxy> 

ワーキングConfigが

<VirtualHost aaa.bbb.ccc.ddd:8000> 
    DocumentRoot "c:/wamp/www/" 
    CustomLog "c:/wamp/logs/vhost.log" common 
    ErrorLog "c:/wamp/logs/vhost_error.log" 
    ProxyRequests On 
    <Proxy *> 
     Order deny,allow 
     Deny from all 
     Allow from all 
    </Proxy> 
    RewriteEngine on 
    RewriteLog "c:/wamp/logs/rewrite2.log" 
    RewriteLogLevel 9 
    RewriteRule .* http://127.0.0.1/test.html 
</VirtualHost> 

答えて

0

に変換されます使用していた。 Wampserver 64ビットをWindown 7 64ビットで実行すると、mod_rewriteに問題があり、wampserver 32ビットに変更され、すべて動作し始めました。

0

あなたは、リバースプロキシを使用する必要があります。そのような

何か:

<VirtualHost *:8000> 
    DocumentRoot "c:/wamp/www/ipvproxy" 
    ServerName ipvproxy 

    ProxyPass/http://127.0.0.1/test.html 
    ProxyPassReverse/http://127.0.0.1/test.html 
</VirtualHost> 

その後http://ipvproxy:8000に来るすべての要求は、それは問題がwampserverバージョンIを築く判明http://127.0.0.1/test.html

詳細情報herehere

+0

私はなぜ、このようなループバックシナリオでプロキシまたはリバースプロキシを使用しているのか不思議です。 Apacheサーバーはここでプロキシとして動作します。つまり、それ自体が要求を取得してから再度処理します。リダイレクトまたはリライトは軽量になるため、このシナリオに適していますか? – TerryE

+0

私が本当に混乱しているのは、私が 'RewriteLog" c:/wamp/logs/rewrite.log " RewriteLogLevel 9'を持っていて、ルールを見ないかのようにログに何も表示されていないことです –

+0

それは恐ろしいです私がやろうとしていること。私はローカルマシンのjettyサーバー上でWebアプリケーションを実行しており、特定のjavascriptファイルの要求を別の場所に書き直す必要があります(WebアプリケーションやJettyサーバーを変更できません)。だから私はこれを行う方法は、プロキシを設定し、特定のファイルの要求を書き換えるだろうと思った。 @TerryE –

関連する問題