○ mini_httpdのインストール

*軽量WEBサーバのインストール
*起動時のメモリ使用量は256Kバイト程度で収まります
*一般ユーザでの起動、SSL接続、CGIをサポートしています

**以降はコメントです
*新規インストールした openssl を使います
*ソースの取得、削除は省略します
*エディタ、ファイラーの操作は省略します
*ソースを展開したら説明文 (英文) を読みましょう
*Enterキーを省略します

*ログイン端末で "#" はroot、"$" は一般ユーザのプロンプトの記号です
*設定ファイルで "#" で始まる行はコメントとして解釈されます

○関連サイト

:mini_httpd-1.19.tar.gz  (http://www.acme.com/software/)

○参照ファイル

パッケージの追加
opensslのインストール

○インストール環境

:OS CentOS 5.5
:selinux disabled or permissive
:インストール先 
:作業 /usr/src
:言語 LANG=en_US.UTF-8
:ユーザー rootで実行

*メンテナンスの場合は一般ユーザから行います



○mini_httpd-1.19

○ソースの展開・インストール

*SSLを有効にしてmakeします
*opensslのディレクトリ設定は各自の環境にあわせます

# cd /usr/src
# tar zxf mini_httpd-1.19.tar.gz
# chown -R root:root mini_httpd-1.19
# cd mini_httpd-1.19

# make SSL_INCDIR=/usr/local/include/openssl \
SSL_LIBDIR=/usr/local/lib \
SSL_DEFS=-DUSE_SSL \
SSL_INC=-I/usr/local/include/openssl \
SSL_LIBS='-lssl -lcrypto' \
CFLAGS='-O2 -DUSE_SSL -I/usr/local/include/openssl'

# make install

*ファイルをコピーします

# cd contrib/redhat-rpm
# cp mini_httpd.init /etc/rc.d/init.d/mini_httpd
# chmod 755 /etc/rc.d/init.d/mini_httpd

# cd /usr/src
# tar jcvf mini_httpd-1.19-091121.tar.bz2 mini_httpd-1.19/

○ディレクトリの作成 (必要な場合)

# mkdir -p /home/httpd/cgi-bin
# chown -R root:nobody /home/httpd
# chmod -R 750 /home/httpd

○設定ファイル

:/etc/sysconfig/mini_httpd

*パラメータは"man mini_httpd"でマニュアルを参考にしています
*DOCTYPE宣言によって、日本語表示がうまくできない場合があります

port=8080
data_dir=/home/httpd
cgipat=cgi-bin/*
user=nobody
host=green.528p.com
logfile=/var/log/mini_httpd.log
charset=utf-8

○自動起動ファイル

:/etc/rc.d/init.d/mini_httpd

*ソースファイルからコピーしたものを修正します

#!/bin/sh
# mini_httpd startup script
# Nelson Minar <nelson at monkey.org> Thu Dec 30 13:54:31 PST 1999
# the following two lines added 2000-01-31 by Bennett
# chkconfig: 235 99 01
# description: control script for mini_httpd

# configuration options:

SYSCFG=/etc/sysconfig/mini_httpd
PIDFILE=/var/run/mini_httpd.pid
HTTPD=/usr/local/sbin/mini_httpd

. /etc/rc.d/init.d/functions

case "$1" in
    start)
        echo -n "Starting mini_httpd "
        daemon $HTTPD -r -C $SYSCFG -i $PIDFILE
        echo
        touch /var/lock/subsys/httpd
        ;;

    stop)
        echo -n "Stopping mini_httpd "
        killproc mini_httpd
        echo
        rm -f /var/lock/subsys/httpd $PIDFILE
        ;;

    status)
        status mini_httpd
        ;;

    restart|reload)
        $0 stop
        $0 start
        ;;

    *)
        echo "Usage: mini_httpd {start|stop|status|restart|reload}"
        ;;
esac

exit 0



○rpmの作成 (参考)

*SSLを有効にしてmakeされます、openssl-develが必要

# cd /usr/src
# mkdir mini_httpd
# tar zxf mini_httpd-1.19.tar.gz
# cp mini_httpd-1.19.tar.gz redhat/SOURCES
# cp mini_httpd-1.19/contrib/redhat-rpm/mini_httpd.spec redhat/SPECS
# rm -rf mini_httpd-1.19
# cd redhat/SPECS

*mini_httpd.specの修正 (下記)

# vi mini_httpd.spec

# rpmbuild -ba --clean --rmsource mini_httpd.spec
# mv mini_httpd.spec /usr/src/mini_httpd
# cd ../RPMS/i386

*作成されたパッケージ  mini_httpd-1.19-1.C55.i386.rpm

# rm *debuginfo*
# mv *.rpm /usr/src/mini_httpd
# cd ../../SRPMS

*作成されたパッケージ  mini_httpd-1.19-1.C55.src.rpm

# mv *.rpm /usr/src/mini_httpd

*インストール

# cd /usr/src/mini_httpd
# rpm -Uvh mini_httpd-1.19-1.C55.i386.rpm

:/usr/src/redhat/SPECS/mini_httpd.spec

#Release: 1
Release: 1.C55
#Copyright: Freely Redistributable
License: Freely Redistributable

○ Copyright(c) 528p.com All Rights Reserved.