* [[Squid]] プロキシサーバです。今まではあまり関心がなかったのですが、リバースプロキシに興味があり導入にふみきりました。 他にもPound, mod_rewrite + mod_proxy,mod_rpaf,mod_proxy_ajp等あるようなのですが、ちょっと調べてみたいと思います。 #contents ** インストール http://www.squid-cache.org/よりダウンロードしました。 wget http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE11.tar.gz tar xzvf squid-2.5.STABLE11.tar.gz cd squid-2.5.STABLE11 ./configure --enable-err-language=Japanese make make install /usr/local/squidにインストールされていました。etcにsquid.confがいます。ではユーザを作ってsquid.confを直しておきます。 useradd squid -s /bin/false chmod -R squid:squid /usr/local/squid/var etc/squid.confに http_port 8080 cache_effective_user squid http_access allow all としてやりました。デフォルトではローカルしかアクセスできないので、とりあえずすべてにしてます。 /usr/local/squid/sbin/squid parse で確認しておきます。 では、初期化です。 /usr/local/squid/sbin/squid -z では動かしてみましょう。 /usr/local/squid/sbin/squid -D nmapでみると、 nmap localhost 8080/tcp open http-proxy とでていれば、とりあえずOKです。 では自動起動用のスクリプトです。 #!/bin/sh # # This starts and stops squid proxy chache # # chkconfig: 345 90 42 # description: squid is Proxy server. # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 # Check that smb.conf exists. [ -f /usr/local/squid/etc/squid.conf ] || exit 0 # See how we were called. case "$1" in start) echo "Squid Starting"; /usr/local/squid/sbin/squid -D -f /usr/local/squid/etc/squid.conf; ;; stop) if [ -f /usr/local/squid/var/logs/squid.pid ]; then /usr/local/squid/sbin/squid -k kill; #kill `cat /usr/local/squid/var/logs/squid.pid`; echo "Squid Stopped"; else echo "process squid not running!"; exit 1; fi ;; restart) $0 stop $0 start ;; *) echo "Usage: squid {start|stop|restart}" exit 1 esac では実行します。 /etc/init.d/squid start /var/log/messagesを見てみると Cannot open HTTP Port とエラーが出ています。なんじゃ?だれがつかってるんや? lsof -i:8080 あれ?java?あっtomcatや... わすれてた.. ** リンク http://squid.robata.org/squid2.0-conf.html squid.confの丁寧な説明があります。 http://homepage1.nifty.com/Que/plamo/squid/~ http://www2.ocn.ne.jp/~virii/sol8/install/squid/~ http://squid.robata.org/faq_top.html~ http://squid.robata.org/ReverseProxy_top.html~ ** 参考書籍 ** コメント -xyltTKtAioEWc -- [[sjgneu]] &new{2009-03-02 (月) 10:39:00}; #comment --#comment