apache

インストール     Japan Apache User Group
1 ソースの展開
tar -zxvf apache_1.3.27.tar.gz
2 インストール
cd apache_1.3.27
./configure --enable-module=most --enable-shared=max
make
make install
3 httpd.confの編集&テスト
vi /usr/local/apache/conf/httpd.conf      289行目のserver nameを設定
/usr/local/apache/bin/apachectl configtest  confファイルのチェック
4 hostsの編集
vi /etc/hosts
  IPアドレス コンピューター名.ドメイン を追加
5 起動
/usr/local/apache/bin/apachectl start
  自動起動の設定
vi /etc/rc.d/rc.local
  /usr/local/apache/bin/apachectl start を追加

または
ln -sf /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
ln -sf /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S83httpd
ln -sf /etc/rc.d/init.d/httpd /etc/rc.d/rc5.d/S83httpd

 

.htaccessによる承認
1 .htaccessファイルを作成

AuthType Basic
AuthName "IDとパスワードを入力してください。"
AuthUserFile /[dir]/passwd.dat
require valid-user
<Files ~ "^.(htpasswd|htaccess)$"> 
deny from all
</Files>

[dir]はpasswd.datを置くフルパス

2 パスワード登録

cd [dir]
htpasswd (-c*) passwd.dat [name]
New password:
Re-type new password:
Adding password for user [name]

* -c は初回のみつけてファイルを新しくつくる
htpasswd が見つからないときは which htpasswd
それでも見つからないときは find / -name "htpasswd"
(/use/local/apache/bin)

 

httpd.confの設定
<Directory /dir>〜</Directory>
optinos Indexes ファイルの一覧表示を許可
Includes SSI (Exec 以外) の許可
IncludesNoExec Exec以外のSSIの許可
FollowSymLinks シンボリックリンクの許可
FollowSymLinksIfOwnerMatch シンボリックリンクの許可(ユーザIDに従う)
ExecCGI CGIの許可
MultiViews Content negotiated MultiViewsの許可
AllowOverride None
All
.htaccessの設定(all=設定変更を許可)
Options +Indexes -ExecCGI +で許可 -で許可しない
Options All MultiViews以外のオプションの許可