Roads to Linux - CERN httpdのインストール
■makeとインストール、設定
proxyとして使用するため、CERN httpdをインストールします。
入手したw3c-httpd-3.0A.tar.gzを、/usr/local/WWWディレクトリを作成してそこで展開、BUILDします。
BUILDが終わったら、必要ファイルを以下のようにコピーします。
cd /usr/local/WWW/Daemon/linux
tar cf - htadm httpd httpd_3.0A | (cd /usr/local/WWW; tar xvf -)
mkdir /usr/local/WWW/cgi-bin
tar cf - htimage cgiparse cgiutils | (cd /usr/local/WWW/cgi-bin; tar xvf -)
cd /usr/local/WWW/server_root/icons
mkdir /usr/local/WWW/icons
tar cf - * | (cd /usr/local/WWW/icons; tar xvf -)
cd /usr/local/WWW/server_root/config
mkdir /usr/local/WWW/config
tar cf - * | (cd /usr/local/WWW/config; tar xvf -)
/etc/passwdに
www:*:15:16:web master:/usr/local/WWW:/bin/bash
を追加し、/etc/groupに
www::16:www
を追加します。そして、以下のように所有権を変更します。
cd /usr/local
mkdir /usr/local/WWW/htdocs
chown -R www.www WWW
chmod a+rx WWW WWW/htdocs WWW/icons WWW/cgi-bin WWW/config
chmod g+rx WWW/httpd_3.0A
cd WWW/icons
chmod a+r *
cd ../cgi-bin
chmod a+rx *
/usr/local/WWW/config/httpd.confを/etcにコピーし、以下のように修正します。
ServerRoot /usr/local/WWW
Port 8080
#UserDir public_html
#Exec /cgi-bin/* /your/script/directory/*
Pass http:*
Pass ftp:*
Pass gopher:*
Pass wais:*
Caching On
CacheRoot /usr/local/WWW/cache
CacheSize 500
CacheClean * 2 months
CacheUnused http:* 4 weeks
CacheUnused ftp:* 2 weeks
CacheUnused gopher:* 2 weeks
CacheDefaultExpiry ftp:* 10 days
CacheDefaultExpiry gopher:* 2 days
Gc On
GcDailyGc 3:00
修正後、chown www.www /etc/httpd.confしておきます。
キャッシュ用ディレクトリを以下のように作成します。
mkdir /usr/local/WWW/cache
chown -R nobody.nogroup /usr/local/WWW/cache
■テスト
試しに起動してみます。
/usr/local/WWW/httpd
うまく起動できたので、Windows95側のproxyポートを80から8080に変更し、Apatchの時のようにキャッシュをテストしてみると、どうやらOKのようです。
さっそく、以下を/etc/rc.d/rc.localに追加しておきました。
#
# start proxy daemon
#
echo "Running proxy..."
/usr/local/WWW/httpd