Bienvenue sur IndexError.

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

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

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)
...