SubversionをApacheベースサーバで使用しようとして、
自宅のノートパソコンにApacheをインストールしました。

会社では、Subversionをsvnserveベースサーバで、
使用できるようにしたので、
自宅では、勉強の為にApacheベースサーバで使用して
試してようと思っています。
SubversionをApacheベースサーバで使用すると、
「Web フォルダ」としてマウント出来たりと、
ファイルサーバー的な使い方が出来るので、
便利かなと。弊社みたいにWindowsサーバーや
Linuxを入れられない環境ですと、
ファイルサーバーがWindowsのユーザー制限に阻まれて、
多人数でアクセスできないとか問題が発生するので、
その解決策になればと思っています。

それで、SubversionをApacheベースサーバで使うとしたら、
Apacheを常時立ち上げが必要なわけで、
だったら、プロキシサーバにして、
ネットを高速化してみようと考えて、
昨晩の深夜から格闘していました。
(プロキシサーバにしてネットが高速化するのは疑問ですが…)

どうにも、設定が難しくて、悪戦苦闘しましたが、
どうにかこうにか動くようになったので、
備忘録代わりに情報を記しておきます。

Apache2.2.6をプロキシサーバにする方法。
1.Apacheをインストールする
2.Apacheインストールフォルダ\conf\httpd.confファイルを
以下のように編集する。

#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so


の#を削除する。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so


LoadModuleが書かれている箇所に以下の2行を追加する。

LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so


Listenが書かれている箇所に以下の1行を追加する。

Listen 8080


ファイルの末行に以下の文を追加する。
設定値の詳細は、
http://59.106.2.6/manual/mod/mod_proxy.html
を参照

<IfModule mod_proxy.c>
ProxyRequests On
ProxyVia On
<Proxy *>
Order deny,allow
Deny from all
Allow from 192.168.0.
</Proxy>
</IfModule>


さらに末行に以下の文を追加する。
設定値の詳細は、
http://59.106.2.6/manual/mod/mod_cache.html
http://59.106.2.6/manual/mod/mod_disk_cache.html
を参照。

<IfModule mod_cache.c>
<IfModule mod_disk_cache.c>
CacheRoot "Cacheを格納するフォルダ(例)C:\cache"
CacheEnable disk /
CacheDirLevels 1
CacheDirLength 1
CacheMaxFileSize 10000000
CacheMinFileSize 1
CacheDefaultExpire 3600
CacheIgnoreNoLastMod On
CacheLastModifiedFactor 0.1
CacheMaxExpire 86400
</IfModule>
</IfModule>


3.Apacheを再起動
4.ブラウザの接続設定のプロキシのアドレスに、
  httpd.confファイルに記載のServerNameの設定値と、
  ポートを8080に設定する。

以上で、プロキシサーバとして機能します。
さてと、これで速くなるのかしら。。