apache on FreeBSD

[ Nob's Home | FreeBSD ]

1996.10.26 /usr/local/www/secret/ のpermissonがdrwx------と間違ってました。
ご指摘くださった、渡邊芳夫(Yoshio Watanebe) ywata@po.iijnet.or.jpさんありがとうございました。

1996.7.3 apache 1.1b4をinstallした。
変更点:

  • installのdirectoryなどをFreeBSDのpackageのものと一致させた。
  • access contorolを導入した。

    FreeBSD 2.1ではhttpd serverとして、これまでのcern_httpdに加えて
    NCSA 1.3から派生したapache 0.84がpackagesに含まれている。
    これまでNCSA系ではproxyが使用できなかったが、
    apacheの最新version 1.1b2以降proxyが可能になった。
    しかし、delegateを導入したため今回は使用しない。
    FreeBSD 2.1Rにinstallしてみた。

    日本のapache mirror siteftp.happysize.co.jpから apache_1.1b4.tar.gzをget。
    apacheのweb pageを参考にした。

    1. tar zxvf apache_1.1b4.tar.gz -C /usr/localと展開
    2. mv /usr/local/apache /usr/local/wwwとする
    3. srcにてConfiguration.tmplをConfigurationにcpする。
    4. Configurationを修正。
        FreeBSD/ports-2.1を参考にした
      • CFLAGS=-O2をコメントにする。
      • 486/586の場合はAUX_CFLAG=-m486を生かす。
      • AUX_LIBS=llcryptを生かす。
      • Module cookies_module mod_cookies.oを生かす。
    5. ./Configureを実行する。
    6. makeを実行する。これでsrcにhttpdができる。
    7. src/httpdを/usr/local/sbin/httpdとしてcpする。
    8. /usr/local/www以下に各dirが必要となる。ないものはmkdirする。
      (/usr/local/www/serverを作り、その下にconfを移動させる。)
      /usr/local/www/cgi-bin/     drwxr-xr-x  2 root    wheel      cgiを置く
      /usr/local/www/data/        drwxr-xr-x  2 root    wheel      index.html以下のweb pageの内容を置く
      /usr/local/www/server/      drwxrwxr-x  4 root    wheel      httpd serverに関するものを置く
      /usr/local/www/server/logs  drwxr-xr-x  2 root    wheel      logを置く
      /usr/local/www/server/conf  drwxrwxr-x  2 bin     bin        httpd.conf,srm.confなど設定ファイルを置く
      /usr/local/www/icons/       drwxrwxr-x  2 nobody  wheel      各種iconのdataを置く
      /usr/local/www/secret/      drwxr--r--  2 root    wheel      access contorolのpassword fileを置く
      
      
    9. /usr/local/www/server/confのhttpd.conf-distをhttp.confに、srm.conf.distをsrm.confにcpし修正する。
      httpd.conf
      変更箇所
      • ServerAdmin www-admin@www.y-min.or.jp
      • ServerRoot /usr/local/www/server
      • ServerName www.y-min.or.jp
      srm.conf
      変更箇所
      • DocumentRoot /usr/local/www/data
      • UserDir html
      access.conf
      新たに作る
      <DIRECTORY /usr/local/www/data>
      </DIRECTORY>
      
    10. supportのMakefileにEXTRA_LIBS= -lcryptを追加しmakeしてhtpasswdなどを作る。
    11. ./htpasswd -c password 登録ユーザー
      として、password fileを作り、/usr/local/www/secretに置く。
    12. access contorlしたい/usr/local/www/data/以下のdirに".htaccess"ファイルを置く。
      AuthType Basic
      AuthName directoryの説明
      AuthUserFile /usr/local/www/secret/password
      <LIMIT GET>
              require user 登録ユーザー
      </LIMIT>
      
    13. /usr/local/sbin/httpd -f /usr/local/www/server/conf/httpd.conf として起動

      cern_httpdより若干動作が速いような印象がある。


      [ Nob's Home | FreeBSD ]
      nob@makioka.y-min.or.jp