2017-04-26 14 views
-1

URLパラメータが「深い」アクセス権をローカルサーバにリダイレクトし、他のアクセスを他のサーバにリダイレクトする必要があります。次のような フォワード要求は:urlパラメータによるApache転送プロキシ

① url parameter starting with deep 
http*://hostname/bdd?deep=1 
→ 
http*://127.0.0.1:8080/bdd 
② other url 
→ 
http*://10.137.213.101:8080/bdd 

私は以下のように私のapacheのconfに設定していますが、それはまだ動作しません。

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^deep 
RewriteRule "^/bdd(.*)$" /dataviewlinks/ [L] 
ProxyPass /dataviewlinks http*://127.0.0.1:8080/bdd 
ProxyPassReverse /dataviewlinks http*://127.0.0.1:8080/bdd 

ProxyPass /bdd http*://10.137.213.101:8080/bdd 
ProxyPassReverse /bdd http*://10.137.213.101:8080/bdd 

解決方法はありますか?

答えて

0

これまでのように、ポート8080上のネットワークアクセスを別のディレクトリにリダイレクトすることができました。

<VirtualHost *:8080> 
    ServerName 127.0.0.1 

    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 
    ProxyRequests On 
    ProxyPreserveHost On 

    ProxyPass "/" "http://10.137.213.101:8080/bdd" 
    ProxyPassReverse "/" "http://10.137.213.101:8080/bdd" 
</VirtualHost> 

多分これもあなたのために働くでしょう。

またありがとう、あなたがsudo a2enmod proxyプロキシのmodを有効にしていることを確認し、Apache

+0

を再起動します。それは私が望むものではありません。 URLパラメータが "deep"のアクセス権をローカルサーバーにリダイレクトし、他のアクセスを他のサーバーにリダイレクトする必要があります。 – Sekiichi

+0

@Sekiichi申し訳ありませんが、私はその答えは分かりません。そのコメントを元の投稿(実際の投稿内)に追加すると、他の人が手助けすることができます。あなたのコメントはあなたの質問をより明確にします。 –

関連する問題