/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 件のコメント:
コメントを投稿