XREAへの設置
2003-12-25
- CGIのパスを変更 (index.rb, update.rb)
/usr/bin/env ruby
/usr/local/bin/ruby
- ファイル名を変更
xreaでは拡張子は.cgiでないと、CGIとして動作しない。
index.rb -> nph-index.cgi
update.rb -> update.cgi
- nph-index.cgiのnph対応 (参考: xrea で tdiary を正常に動かす方法)
head = {
'nph' => true,
'type' => 'text/html',
'Vary' => 'User-Agent'
}
rescue TDiary::ForceRedirect
head = {
#'Location' => $!.path
'nph' => true,
'type' => 'text/html',
}
- tdiary.confの編集
@data_path = '/virtual/machu/data/tdiary'
@style = 'Wiki'
@update = 'update.cgi'
- .htaccessの編集
Options +ExecCGI
#AddHandler cgi-script-debug .cgi
DirectoryIndex nph-index.cgi
RewriteEngine on
RewriteBase /diary
RewriteRule ^([0-9]+)\.html$ nph-index.cgi?date=$1
<Files "*.rhtml*">
deny from all
</Files>
<Files "tdiary.*">
deny from all
</Files>
<Files update.cgi>
AuthName tDiary
AuthType Basic
AuthUserFile /virtual/machu/.htpasswd
Require user machu
</Files>
- データディレクトリの作成
$ mkdir /virtual/machu/data/tdiary
$ chmod 700 /virtual/machu/data/tdiary
XREAはCGIにSIDがセットされユーザ権限で動作するため、700でOk。
- .htpasswdの作成