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を参考にした。
- tar zxvf apache_1.1b4.tar.gz -C /usr/localと展開
- mv /usr/local/apache /usr/local/wwwとする
- srcにてConfiguration.tmplをConfigurationにcpする。
- Configurationを修正。
FreeBSD/ports-2.1を参考にした
- CFLAGS=-O2をコメントにする。
- 486/586の場合はAUX_CFLAG=-m486を生かす。
- AUX_LIBS=llcryptを生かす。
- Module cookies_module mod_cookies.oを生かす。
- ./Configureを実行する。
- makeを実行する。これでsrcにhttpdができる。
- src/httpdを/usr/local/sbin/httpdとしてcpする。
- /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を置く
- /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>
- supportのMakefileにEXTRA_LIBS= -lcryptを追加しmakeしてhtpasswdなどを作る。
- ./htpasswd -c password 登録ユーザー
として、password fileを作り、/usr/local/www/secretに置く。
- access contorlしたい/usr/local/www/data/以下のdirに".htaccess"ファイルを置く。
AuthType Basic
AuthName directoryの説明
AuthUserFile /usr/local/www/secret/password
<LIMIT GET>
require user 登録ユーザー
</LIMIT>
- /usr/local/sbin/httpd -f /usr/local/www/server/conf/httpd.conf として起動
cern_httpdより若干動作が速いような印象がある。
[ Nob's Home |
FreeBSD ]
nob@makioka.y-min.or.jp