Bonjour à tous dans mod_wsgi
Après avoir échoué à plusieurs reprises dans ma quête pour obtenir mon flacon application de s'exécuter sur un serveur Apache à l'aide de mod_wsgi
j'ai décidé d'essayer de lancer le bonjour tout le monde, exemple. Voici ce que j'ai -
Structure de répertoire (j'ai changé l'apache par défaut /var/www
à ~/public_html
)
- public_html
- wsgi-scripts
- test_wsgi.wsgi
- test_wsgi
- test_wsgi.wsgi
test_wsgi.wsgi fichier
def application(environ, start_response):
status = '200 OK'
output = 'Hello World!'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
Fichier de Configuration de VirtualHost (appelé testwsgi) - Cette réside dans /etc/apache2/sites-enabled/
<VirtualHost *:80>
DocumentRoot ~/public_html/test_wsgi
<Directory ~/public_html/test_wsgi>
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias /wsgi ~/public_html/wsgi-scripts/test_wsgi.wsgi
<Directory ~/public_html/wsgi-scripts>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Quand j'ai essayer d'aller à localhost/wsgi
sur le navigateur, j'obtiens une erreur 404 not Found. Ce que je fais mal? C'est la première fois que je suis en train de déployer une application sur un serveur de production. Jusqu'à maintenant, j'ai pris la solution de facilité, en utilisant Google App Engine. Je ne peux pas continuer à déployer mon flacon d'application jusqu'à ce que ce qui est en haut et en cours d'exécution. Merci beaucoup!
source d'informationauteur Prakhar
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser un chemin absolu, c'est à dire ne pas utiliser
~
. Cela fonctionne très bien pour moi...J'ai d'abord définir un nom d'hôte dans
/etc/hosts
afin que je puisse m'assurer que je peux mux sur le nom d'hôte dans la requête...Redémarrer apache, et émettre un wget...