Apache2 の設定の問題

Apache2 の設定の問題

複数のドメインで Debian VPS を使用するために、次のような操作を実行しました。

sites-enabled/ と sites-available/ (config とシンボリック リンク) からデフォルトのものを削除し、sites-available/www.mysite.com の下にこれを追加しました:

<VirtualHost MYIP:80>
ServerName mysite.com
ServerAlias www.mysite.com
Alias /media/ /home/myuser/mysite/media/
Alias /admin_media/ /home/myuser/django/Django-1.2/django/contrib/admin/media/
WSGIScriptAlias / /home/myuser/mysite/wsgi.py
ErrorLog  /home/myuser/mysite/logs/error.log
CustomLog /home/myuser/mysite/logs/access.log combined
</VirtualHost>

そして、ports.conf を次のように変更しました。

NameVirtualHost MYIP:80
Listen 80

<IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 443
</IfModule>

最後に、次のコマンドで新しいドメインを有効にしました。

a2ensite www.mysite.com

再起動後、次のエラーが発生します:

myuser:~# /etc/init.d/apache2 restart
Restarting web server: apache2apache2: Syntax error on line 281 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/sites-enabled/www.birertek.com: /etc/apache2/sites-enabled/www.birertek.com:1: <VirtualHost> was not closed.
 failed!

この哀れな魂を助けてください。

答え1

ファイル /etc/apache2/sites-enabled/www.birertek.com には、仮想ホスト www.birertek.com の設定が含まれています。

ファイルは次のように始まる必要があります

<VirtualHost>

さまざまな設定オプションが続きます。最後に

</VirtualHost>

一番下にあります。

適切な場所に設置されているか確認する</VirtualHost>

答え2

このエラー:

[...] <VirtualHost> was not closed.

どうやら、設定が不適切にフォーマットされているようです。実際の設定でスラッシュやスペルミスを見逃していないでしょうか? 提供されたスニペットは問題ないように見えますが、なぜこのようなエラーになるのかわかりません。ところで、DocumentRoot仮想ホストには何を使用していますか?

関連情報