Apache2設定問題

Apache2設定問題

為了將我的 Debian VPS 用於多個網域,我執行了以下操作:

從sites-enabled/和sites-available/(配置和符號連結)中刪除了預設的,我在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您的虛擬主機使用什麼?

相關內容