2010-09-23 5 views
3

J'ai installé python 26, Apache 2.2, modwsgi ap2.2 py26 Sous Windows XP. et apache charge modwsgi bien. quand je vérifie localhost: apache dit - Ça marche! mais quand j'essaie d'ouvrir le répertoire Django mysite: localhost/mysite i obtenir: Interdit Vous n'avez pas la permission d'accéder/mysite sur ce serveur. J'ai réinstallé et installé ceci beaucoup de fois mais toujours la même chose . Le tutoriel dit devrait obtenir: Il a travaillé httpd.conf LoadModule wsgi_module/mod_wsgi.so WSGIScriptAlias ​​/ /mysite/apache/mysite.wsgi se passe bien, comme dans: http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/ Mon chemin du projet est C: \ monsite et selon "http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/" mysite.wsgi chemin est C: \ mysite \ apache \ mysite.wsgi J'ai la recherche de ce problème, mais la solution sur le Linux s'il vous plaît tout le monde me donner la réponse pour les fenêtres.Apache mod_wsgi Configuration de Django - Interdit Vous n'avez pas l'autorisation d'accéder/mysite sur ce serveur

et le journal d'erreur est: - [erreur] client [client 127.0.0.1] démentie par la configuration du serveur: C: /mysite/apache/mysite.wsgi Quelqu'un pourrait-il s'il vous plaît aider avec ce ... grâce

+0

Je pense que vous pourriez avoir plus de chance à http://serverfault.com/ – sje397

+0

Voici une description plus détaillée de la configuration. http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango Suivez attentivement les étapes et publiez la trace de la pile des erreurs que vous obtenez pour une meilleure compréhension du problème. –

+0

Vous avez vraiment besoin de poster la section pertinente des fichiers de configuration Apache pour obtenir de bonnes réponses. –

Répondre

2

Cet extrait de configuration provient de Linux, pas de Windows, mais les différences de noms de chemin doivent être assez représentatives d'une bonne configuration de mod_wsgi. Compte tenu des symptômes que vous avez décrits, il semble que vous n'ayez pas obtenu le bloc d'autorisations de répertoire pour mysite.wsgi correct. En bref, toute personne que vous voulez voir une partie de votre site doit avoir un accès au répertoire qui contient ce fichier.

WSGIProcessGroup foo 
WSGIDaemonProcess foo processes=2 threads=5 home=/data/web/foo display-name=foo 

DocumentRoot /var/www 

WSGIScriptAlias//data/web/foo/apache/django.wsgi 
<Directory /data/web/foo/apache> 
    Order allow,deny 
    Allow from all 
</Directory> 

Alias /static/ /data/web/foo/site/foo/static/ 
<Directory /data/web/foo/site/foo/static/> 
    SetHandler None 
    Order allow,deny 
    Allow from all 
</Directory> 
+0

Je reçois toujours la même erreur, peu importe ce que j'essaie, 403 Interdit. Utiliser Apache 2.2. J'ai suivi 5 tutoriels différents. J'aurais aimé qu'il y en ait un qui montrait tout le contenu de httpd.conf et le fichier wsgi ainsi que tous les éléments étape par étape. Je vais m'en tenir à nginx dans l'intérêt de gagner du temps – radtek

0

ajouter du code ci-dessous dans httpd.conf:

<Directory C:/mysite/apache> 
    Order deny,allow 
    Allow from all 
</Directory> 
Questions connexes