我正在尝试在虚拟主机上使用 Django 和 mod_wsgi 配置 Apache2。
我写了一个简单的配置文件:
<VirtualHost: *.80>
ServerName gpx
ServerAlias gpx.gpsfte
DocumentRoot /var/www/gpx/htdocs
WSGIScriptAlias / /var/django/gpx/wsgi/mainapp.wsgi
</VirtualHost>
但是当我重新加载 Apache 时出现此错误:
# service apache2 reload
apache2: Syntax error on line 237 of /etc/apache2/apache2.conf: Syntax error on line 9 of /etc/apache2/sites-enabled/gpx: Expected </VirtualHost:> but saw </VirtualHost>
Action 'configtest' failed.
The Apache error log may have more information.
...fail!
我真的很困惑,是什么意思</VirtualHost:>
?感谢您的帮助。
答案1
问题看起来好像出在您打开该部分的方式上:匹配的结束标记<VirtualHost: ...>
是</VirtualHost:>
,正如错误所指示的那样。
假设您想用以下内容来打开该部分:
<VirtualHost *:80>
(请注意,后面没有冒号VirtualHost
)
答案2
假设这是一个 Web 服务器,您当前的结构和配置应该更像这样:
<VirtualHost: *:80>
ServerName domain.tld
ServerAlias sub.domain.tld
DocumentRoot /path/to/document/root
WSGIScriptAlias /var/django/gpx/wsgi/mainapp.wsgi
</VirtualHost>