ページ

2007-07-11

NameVirtualHostでエラー

debianで運用しているサーバにwiki用のバーチャルホストを追加してみました。
 
/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 件のコメント: