web-dev-qa-db-fra.com

Erreur de configuration de l'hôte virtuel Apache

J'essaie de configurer Apache2 avec Django et mod_wsgi sur un hôte virtuel.

J'ai écrit un simple fichier de configuration:

<VirtualHost: *.80>

        ServerName gpx
        ServerAlias gpx.gpsfte
        DocumentRoot /var/www/gpx/htdocs

        WSGIScriptAlias / /var/Django/gpx/wsgi/mainapp.wsgi

</VirtualHost>

Mais quand je recharge Apache, j'obtiens cette erreur:

# 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!

Je suis vraiment perdu, qu'est-ce que cela signifie avec </VirtualHost:>? Merci pour toute l'aide que tu peux m'apporter.

3
F.C.

Le problème semble être lié à la façon dont vous avez ouvert la section: la balise de fin qui correspond à <VirtualHost: ...> est </VirtualHost:>, comme l'indique l'erreur.

Vraisemblablement, vous vouliez ouvrir la section avec les éléments suivants:

<VirtualHost *:80>

(notez qu'il n'y a pas de deux points après VirtualHost)

4
James Henstridge

En supposant qu'il s'agisse d'un serveur Web, votre structure et votre configuration actuelles ressembleraient davantage à ceci:

<VirtualHost: *:80>
      ServerName       domain.tld
      ServerAlias      sub.domain.tld
      DocumentRoot     /path/to/document/root
      WSGIScriptAlias  /var/Django/gpx/wsgi/mainapp.wsgi
</VirtualHost>
2
RWC