2017-11-03 17 views
0

以上は私はので、私は、ローカルサーバーへのコールをリダイレクトすることができ、いくつかのProxyPassProxyPassReverseをしていますVirtualHostApache Webサーバー(httpd)が - ファイルのプロキシパス

Apache httpd設定しています。

私が望むのは、いくつかのエンドポイントが存在する場合、それらのファイルをApacheサーバー上でモックすることです。

だから私は私のVirtualHostセットアップと

http://localhost/myapp/myendpoint

Apacheは

私のローカルサーバーへのコールをリダイレクトする実行すると、たとえば、私はエンドポイント

http://localhost:8080/myapp/myendpoint

と今を持っていますさて、私はファイルを入れて{apache main dir}/htdocs/myapp/ cal led myendpoint

私は

http://localhost/myapp/myendpointを呼び出すVirtualHostProxyPassLocationタグを削除した場合のhtdocs内のファイルの結果を返します。しかし、上記のLocationタグを設定に残すと、ファイルは無視され、サーバに送られます。

Apache Web Serverをproxypassを実行する前にファイルに優先するように設定するにはどうすればよいですか?

答えて

0

代わりの

ProxyPass   /localhost/myapp/ http://localhost:8080/localhost/myapp/ 
ProxyPassReverse /localhost/myapp/ http://localhost:8080/localhost/myapp/ 

あなたは(http://httpd.apache.org/docs/current/rewrite/flags.html#flag_p、パフォーマンスの警告に注意してください)

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule  /localhost/myapp/ http://localhost:8080%{REQUEST_URI} [P] 
ProxyPassReverse /localhost/myapp/ http://localhost:8080/localhost/myapp/ 

と更新のための

+0

感謝を試すことができます。実際、ProxyPassを削除しても正しく動作しますが、要求をプロキシする代わりに、クライアントがブラウザでない場合は302リダイレクトで応答します。他の方法でそれを行うには? (また、それはローカル開発のためだけであるため、パフォーマンスヒットは気にしません) – Panos

+0

申し訳ありませんが、私はフラグを見逃しました、編集を参照してください –

関連する問題