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に設定する。
以上で、プロキシサーバとして機能します。
さてと、これで速くなるのかしら。。