essayez http://localhost/index.html cela montre-t-il la page apache?
Si wsgi est configuré correctement sur root, il ne le sera pas.
Vous obtenez ce message d'erreur parce que vous demandez peut-être le serveur Web pour la liste des répertoires du dossier www
modifier:
Mes projets sont toujours en
/var/pyproj // pysrc/ et fichiers serveur i mis en /var/py_proj // server/
Voici mon aller à wsgi scénario
import os, sys
import logging
logger =logging.getLogger("")
logger.setLevel(logging.DEBUG)
handler = logging.StreamHandler(sys.stderr)
handler.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(levelname)-8s %(messages)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
sys.stdout = sys.stderr
from os.path import abspath, dirname, join
import site
PROJECT_ROOT = abspath(join(dirname(__file__), "../pysrc"))
SETTINGS_LOC = abspath(join(PROJECT_ROOT, ''))
site.addsitedir(SETTINGS_LOC)
os.environ["DJANGO_SETTINGS_MODULE"] = "settings"
from django.core.management import setup_environ
import settings
setup_environ(settings)
sys.path.insert(0, join(PROJECT_ROOT, "apps"))
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
et j'utiliser un vhost.conf
WSGIDaemonProcess pinax_demo user=www-data group=www-data threads=10 python-path=/var/.virtualenvs/pinax_demo/lib/python2.6/site-packages
<Directory /var/py_proj/pinax_demo/server/>
Order deny,allow
Allow from all
</Directory>
Alias /pinax_demo /var/py_proj/pinax_demo/server/pinax_demo.wsgi
<Location /pinax_demo/>
#WSGIProcessGroup must match the WSGIDaemonProcess
WSGIProcessGroup pinax_demo
SetHandler wsgi-script
Options +ExecCGI
</Location>
que j'inclure dans le dossier sites disponibles dans un fichier qui ressemble à ceci
<VirtualHost *:8080>
DocumentRoot /var/www/
<Directory /var/www/>
Order deny,allow
Allow from all
Options -Indexes FollowSymLinks
DirectoryIndex index.php
AllowOverride None
</Directory>
ServerAdmin [email protected]
LogLevel error
ErrorLog /var/srv_logs/apache_error.log
CustomLog /var/srv_logs/apache_access.log combined
#insert
Include /var/py_proj/pinax_demo/server/vhost.conf
Include /var/py_proj/<other>/server/vhost.conf
Include /var/py_proj/<other>/server/vhost.conf
</VirtualHost>
httpd.conf est vide. Apache est aussi terrible à l'envoi de fichiers statiques donc j'ai ma configuration d'apache sur le port 8080 et la configuration de nginx sur le port 80 qui transmet à Apache. Vous devriez pouvoir changer le port sur mon site disponible pour l'exécuter sans nginx mais je n'irais pas en direct de cette façon
Otez la première section Directory - vous n'avez pas besoin, et je pense qu'il est décisif les WSGIAlias. –