Apache虚拟主机配置错误

Apache虚拟主机配置错误

我正在尝试在虚拟主机上使用 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>

相关内容