web-dev-qa-db-ja.com

リバースプロキシ設定でApacheに静的コンテンツを提供させるにはどうすればよいですか?

Tomcatインスタンスの前にmod-proxyを備えたApacheサーバーを配置する設定があります。認証によってアプリセッション(重いajaxアプリ)が閉じられた場合に備えて、リバースプロキシ側で静的コンテンツを提供する必要があります。

アイデアは、ブラウザが次のような静的コンテンツを要求しているということです。

http://myreverseproxy.com/app/sc/skins/Enterprise/images/SectionHeader/opener_closed.png

Apacheは、イメージを提供するTomcatにリクエストを転送します。 Apacheで提供する必要がありますが、これは可能ですか?

どうも!

3
code-gijoe

はい、非常に可能です。

例えば:

<VirtualHost *:80>
  ServerName yourdomain.tld
  ServerAlias www.yourdomain.tld *.yourdomain.tld  
  DocumentRoot /path/to/your/website/document/root

ProxyPass /images !
ProxyPass /assets !

    ProxyPass / http://127.0.0.1:8080/
    ProxyPassReverse / http://127.0.0.1:8080/

    <Proxy http://localhost:8080/*>
       Allow from all
    </Proxy>

</VirtualHost>

Tomcatサーバーがloインターフェースのポート8080で実行されていると考えています。基本的に上記の構成では、Apacheによって直接提供されるyourdomain.tld/imagesおよびassetsフォルダーを除くすべてがTomcatサーバーにプロキシされます。

10
kaji