ProxyRequestsディレクティブやProxyPassディレクティブなどを使用して、フォワードプロキシおよびリバースプロキシを設定します。
設定例を以下に示します。
■フォワードプロキシ
注意
![]()
![]()
キャッシュファイルを格納するディレクトリには、Userディレクティブで設定したユーザ、およびGroupディレクティブで設定したグループの書込み権限を設定する必要があります。
例
![]()
以下のような設定でプロキシサーバを構築する場合
キャッシュファイルを格納するディレクトリ「C:\Interstage\F3FMahs\proxy」
HTTPドキュメントの有効期限「86400秒」(24時間)
LoadModule proxy_module "C:/Interstage/F3FMahs/modules/mod_proxy.so"
LoadModule proxy_connect_module "C:/Interstage/F3FMahs/modules/mod_proxy_connect.so"
LoadModule proxy_http_module "C:/Interstage/F3FMahs/modules/mod_proxy_http.so"
LoadModule cache_module "C:/Interstage/F3FMahs/modules/mod_cache.so"
LoadModule disk_cache_module "C:/Interstage/F3FMahs/modules/mod_cache_disk.so"
<IfModule mod_proxy.c>
ProxyRequests On
CacheEnable disk /
CacheRoot "C:/Interstage/F3FMahs/proxy"
CacheMaxExpire 86400
</IfModule>![]()
![]()
以下のような設定でプロキシサーバを構築する場合
キャッシュファイルを格納するディレクトリ「/opt/FJSVahs/proxy」
HTTPドキュメントの有効期限「86400秒」(24時間)
LoadModule proxy_module "/opt/FJSVahs/modules/mod_proxy.so"
LoadModule proxy_connect_module "/opt/FJSVahs/modules/mod_proxy_connect.so"
LoadModule proxy_http_module "/opt/FJSVahs/modules/mod_proxy_http.so"
LoadModule cache_module "/opt/FJSVahs/modules/mod_cache.so"
LoadModule disk_cache_module "/opt/FJSVahs/modules/mod_cache_disk.so"
<IfModule mod_proxy.c>
ProxyRequests On
CacheEnable disk /
CacheRoot "/opt/FJSVahs/proxy"
CacheMaxExpire 86400
</IfModule>■リバースプロキシ
注意
GlassFishのWebコンテナと接続する場合は、以下の設定は不要です。GlassFishのWebコンテナとの接続方法は、「GlassFish 設計・構築・運用ガイド」の「Jakarta EEアプリケーションの運用」-「Webサーバーを経由する場合の運用準備」-「WebサーバーとGlassFish Serverクラスターの連携設定」を参照してください。
コンテンツを格納しているWebサーバとリバースプロキシサーバを1つのWebサーバ上で運用する場合は、1つのリクエストに対して2つの通信スレッドが使用されます。そのため、クライアントの同時接続数には、「(通常の設定値)×2」の値を設定する必要があります。
例
Webブラウザ(クライアント)から「/info」配下のURLが指定された際に、リモートサーバのURL「http://www.example.com/info」配下のコンテンツを返す場合
![]()
LoadModule proxy_module "C:/Interstage/F3FMahs/modules/mod_proxy.so" LoadModule proxy_http_module "C:/Interstage/F3FMahs/modules/mod_proxy_http.so" ProxyPass /info http://www.example.com/info ProxyPassReverse /info http://www.example.com/info
![]()
![]()
LoadModule proxy_module "/opt/FJSVahs/modules/mod_proxy.so" LoadModule proxy_http_module "/opt/FJSVahs/modules/mod_proxy_http.so" ProxyPass /info http://www.example.com/info ProxyPassReverse /info http://www.example.com/info
参考
関連ディレクティブ
CacheEnable
CacheMaxExpire
CacheRoot
<IfModule>
LoadModule
ProxyPass
ProxyPassReverse
ProxyRequests