SSブログ

スポンサーリンク


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に設定する。

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


nice!(0)  コメント(2)  トラックバック(0) 

nice! 0

コメント 2

Taku

apacheをプロキシとして使おうと思い、こちらのサイトを参考にさせてもらいました。
ところが130エラーが出てしまい、プロキシとして利用できません。Chromeのプロキシ設定のところでServerNameと8080を利用すればできるはずと思ってるのですが、なにかアドバイスをいただけたらと思い、コメントさせていただきます。
by Taku (2013-09-23 18:41) 

しゅうめい

>Takuさん
すみません。
Chromeのプロキシ設定は、記載の通りにServerNameと8080を利用すれば良いと思います。
130のエラーということはApacheの中でエラーが発生していると思いますので、
エラーログの内容を見て、そのエラー内容を調べて対応するという手順が良いと思います。
by しゅうめい (2013-09-29 02:45) 

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

トラックバック 0



スポンサーリンク