スポンサーリンク
Apache2.2.6をプロキシサーバにしてみた [備忘録]
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に設定する。
以上で、プロキシサーバとして機能します。
さてと、これで速くなるのかしら。。
Facebook コメント
スポンサーリンク
apacheをプロキシとして使おうと思い、こちらのサイトを参考にさせてもらいました。
ところが130エラーが出てしまい、プロキシとして利用できません。Chromeのプロキシ設定のところでServerNameと8080を利用すればできるはずと思ってるのですが、なにかアドバイスをいただけたらと思い、コメントさせていただきます。
by Taku (2013-09-23 18:41)
>Takuさん
すみません。
Chromeのプロキシ設定は、記載の通りにServerNameと8080を利用すれば良いと思います。
130のエラーということはApacheの中でエラーが発生していると思いますので、
エラーログの内容を見て、そのエラー内容を調べて対応するという手順が良いと思います。
by しゅうめい (2013-09-29 02:45)