/etc/apache2/sites-available/ にあるwww用の設定ファイルをコピーしてwiki用設定ファイルを作成。
/etc/apache2/sites-enabledにシンボリックリンクを作成します。
この辺の設定はすごく洗練されていますね。
# cd /etc/apache2/sites-available/
# cp www wiki
# vim wiki
NameVirtualHost *
<VirtualHost *>
ServerAdmin root@Tauchi.net
ServerName wiki.tauchi.net
DocumentRoot /var/www/wiki/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/wiki/>
DirectoryIndex wiki.cgi
Options -Indexes -MultiViews +SymLinksIfOwnerMatch
AllowOverride None
Order allow,deny
allow from all
</Directory>
<FilesMatch "\.cgi$">
SetHandler perl-script
PerlHandler ModPerl::Registry
Options ExecCGI
PerlSendHeader On
</FilesMatch>
<FilesMatch "\.(pm|dat|wiki|log)$">
deny from all
</FilesMatch>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log full
ServerSignature On
</VirtualHost>
# cd ../sites-enabled/
# ln -s ../sites-available/wiki wiki
ところが、Apacheを再起動したらエラー表示
# /etc/init.d/apache2 restart
Starting web server: Apache2[Wed Jul 11 14:38:57 2007] [warn] NameVirtualHost *:0 has no VirtualHosts
元のサイトを見ることはできますが、追加したwikiは見えません。
ちょっと試行錯誤した結果、追加したファイルの先頭行を削除したらうまくいきました。
NameVirtualHost *
<VirtualHost *>
ServerAdmin root@Tauchi.net
ServerName wiki.tauchi.net
DocumentRoot /var/www/wiki/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/wiki/>
DirectoryIndex wiki.cgi
Options -Indexes -MultiViews +SymLinksIfOwnerMatch
AllowOverride None
Order allow,deny
allow from all
</Directory>
<FilesMatch "\.cgi$">
SetHandler perl-script
PerlHandler ModPerl::Registry
Options ExecCGI
PerlSendHeader On
</FilesMatch>
<FilesMatch "\.(pm|dat|wiki|log)$">
deny from all
</FilesMatch>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log full
ServerSignature On
</VirtualHost>
わかってしまえば何でもない事ですが、このエラーメッセージはわかりにくいですよね。
0 件のコメント:
コメントを投稿