0

Apacheを起動しようとすると、エラーが発生し続けます。

</VirtualHost> without matching <VirtualHost> section

...以下にリストされているApache構成ファイルの4行目を参照してください。

<VirtualHost 74.117.238.120:80>
   ServerName www.mydomain.biz    
   DocumentRoot /var/www/mydomain
</VirtualHost>

<VirtualHost 74.117.238.120:80>
   ServerName codejerk.mydomain.biz   
   DocumentRoot /var/www/codejerk
</VirtualHost>

<VirtualHost 74.117.238.120:80>
   ServerName www.mydomain.tk   
   DocumentRoot /var/www/mydomain
</VirtualHost>

<VirtualHost 74.117.238.120:80>
   ServerName codejerk.mydomain.tk
   DocumentRoot /var/www/codejerk
</VirtualHost>

'Listen'および'NameVirtualHost'ディレクティブは、これを呼び出すファイルにあります。

Listen 80
NameVirtualHost 74.117.238.120:80

これは私を悩ませています-明らかに各VirtualHostブロックには開始タグと終了タグがあります...

誰かアイデアはありますか?

前もって感謝します!

4

3 に答える 3

4

これは通常、vHost ファイルを UNIX 形式の '\n' ではなく '\r\n' を使用して PC/Windows 形式で保存した場合に発生します。これらのファイルを UNIX 形式で再度保存すると、問題が解決します。

さらに、バイト オーダー マーク (BOM) が存在する場合は削除する必要があります。

于 2015-06-16T10:53:23.307 に答える
0

apache2/sites-available/default と /apache2/ports.conf の内容を apache2/apache2.conf にマージし、これらのファイルを含む行を削除することでこれを解決しました。

どうやら、これらの他のファイルが含まれている順序に問題があったようです。

于 2013-02-03T21:43:35.603 に答える
0

構成ファイルにBOMがある場合、apache2 はこの奇妙なメッセージを表示します。

ほとんどのツールは BOM を非表示/無視しますが、次のコマンドを使用して簡単に検出できますfile

% file /etc/apache2/conf-available/maxclients.conf 
/etc/apache2/conf-available/maxclients.conf: UTF-8 Unicode (with BOM) text
于 2019-05-16T09:39:18.763 に答える