
為了將我的 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
您的虛擬主機使用什麼?