ProxyRequestsディレクティブやProxyPassディレクティブなどを使用して、フォワードプロキシおよびリバースプロキシを設定します。
設定例を以下に示します。
■フォワードプロキシ
例
以下のような設定でプロキシサーバを構築する場合
キャッシュファイルを格納するディレクトリ「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_disk_cache.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_disk_cache.so" <IfModule mod_proxy.c> ProxyRequests On CacheEnable disk / CacheRoot "/opt/FJSVahs/proxy" CacheMaxExpire 86400 </IfModule>
注意
キャッシュファイルを格納するディレクトリには、Userディレクティブで設定したユーザ、およびGroupディレクティブで設定したグループの書込み権限を設定する必要があります。
■リバースプロキシ
例
Webブラウザ(クライアント)から「/info」配下のURLが指定された際に、リモートサーバのURL「http://www.company.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.company.com/info ProxyPassReverse /info http://www.company.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.company.com/info ProxyPassReverse /info http://www.company.com/info
注意
コンテンツを格納しているWebサーバとリバースプロキシサーバを1つのWebサーバ上で運用する場合は、1つのリクエストに対して2つの通信スレッドが使用されます。そのため、クライアントの同時接続数には、「(通常の設定値)×2」の値を設定する必要があります。
参考
関連ディレクティブ
CacheEnable
CacheMaxExpire
CacheRoot
<IfModule>
LoadModule
ProxyPass
ProxyPassReverse
ProxyRequests