without matching section
ってなエラーがでて小一時間悩んだ話し。
ある仮想ホストですが、大幅に運用を縮小。いままで入っていたプロクシ設定やらリライト設定をごっそりコメントアウトしたり削除したりして再起動。
apachectrl -t で文法チェックをするとタイトルのエラー。
httpd: Syntax error on line 193 of /usr/local/apache2/conf/httpd.conf: Syntax error on line 660 of /usr/local/apache2/conf/extra/hoge.conf: </VirtualHost> without matching <VirtualHost> section
が
ファイルをチェックしてもちゃんと一行目に
<VirtualHost hoge.com:80> ServerRoot "/usr/local/apache2" DocuementRoot "/usr/local/apache2/htdocs"
バックアップのファイルをとdiffをとって眺めること数十分。原因を見つけました。
<VirtualHost hoge.com:80> ServerRoot "(以下中略) <IfModule mod_proxy.c> (中略) </IfModule> </VirtualHost>
こういう設定ファイルになっていたんですが、これの行をコメントアウトしていました。
<VirtualHost hoge.com:80> ServerRoot "(以下中略) <IfModule mod_proxy.c> (中略) # </IfModule> </VirtualHost>
そうすると表記タイトルのエラーがでると。せめて、
ということでapacheのエラーは文言をあたまから信じてはいけないというお話でした。バックアップ大事。