Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Rien ne se passe quand le nom du vhost est entré dans un navigateur

+1 vote

J'essaie depuis quelques jours de faire tourner une appli web Flask derrière Apache... sous Windows. J'ai galéré à installer mod_wsgi dans Apache mais il a l'air d'être bien installé :

  • je le vois dans la liste des modules chargés
  • et dans les logs :

    [wsgi:warn] [pid 4552:tid 384] modwsgi: Compiled for Python/2.7.9+.
    [wsgi:warn] [pid 4552:tid 384] mod
    wsgi: Runtime using Python/2.7.9.

Pas d'erreurs.

J'ai donc créé un vhost comme l'indique la doc de Werkzeug :

<VirtualHost *:80>
    ServerName "hoh-python"
    ServerAlias "hoh-python"

    WSGIScriptAlias "/" "F:\Python\HoH\hoh.wsgi"

    <Directory "F:\Python\HoH">
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

Tous les chemins sont corrects, et dans le fichier hoh.wsgi il y a :

from HoH import app as application

Aucune erreur non plus ici également. Apparemment j'ai le droit de faire ça (If you don’t have a factory function for application creation but a singleton instance you can directly import that one as application).

Le problème est que lorsque je vais sur http://hoh-python/ avec un navigateur il n'arrive pas du tout à charger la page (en étant certain qu'Apache tourne) :/

demandé 22-Mar-2015 par Epoc (392 points)
edité 22-Mar-2015 par Epoc

1 Réponse

+4 votes
 
Meilleure réponse

J'ai enfin trouvé. Il y avait deux problèmes :

  • J'avais oublié de mettre à jour mon fichier host. Vous pouvez me jeter des pierres.
  • Dans httpd.conf, il fallait également rajouter la ligne WSGIPythonPath "F:\Python\HoH" (doc) afin d'indiquer à mod_wsgi de chercher des modules complémentaires (ceux de mon appli) dans ce dossier.
répondu 22-Mar-2015 par Epoc (392 points)
...