I/ Environnement
Apache/2.2.9 (Mandriva Linux/PREFORK-7mdv2009.0)
Utilisation du serveur par défaut
# vi /etc/httpd/conf/httpd.conf
ServerName localhost:80
DocumentRoot "/var/www/html"
# vi /etc/hosts
127.0.0.1 jerash.localhost
# lynx http://jerash.localhost/ It works !
# ls /var/www/
cgi-bin/ drupal/ error/ geoweb/ html/ icons/ perl/
#ls /var/www/geoweb/
GAS/ mapfish/
II/ WSGI
1. Installation du module apache-mod_wsgi via urpmi
2. Chargement du module par "LoadModule wsgi_module modules/mod_wsgi.so" dans /etc/httpd/conf/httpd.conf
3. Création d'un fichier mapfish.wsgi dans ./geoweb/mapfish
#
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]
4. Ajout de directives dans httpd.conf
< Directory "/var/wwww/geoweb/mapfish/" >
WSGIProcessGroup mapfish
Order allow,deny
Allow from all
< /Directory >
WSGIScriptAlias /mapfish /var/wwww/geoweb/mapfish
WSGIDaemonProcess mapfish threads=25
5. Résultat final : # lynx http://jerash.localhost/ Error 404
III/ Quelques sources
http://code.google.com/p/modwsgi/wiki/ConfigurationGuideline(...)
http://wiki.pylonshq.com/display/pylonscookbook/mod_wsgi+and(...)
http://trac.mapfish.org/trac/mapfish/wiki/HowToMapFishServer(...)
# Config d'apache
Posté par Joris Dedieu (site web personnel) . Évalué à 1.
C'est que :
_ il n'y en a pas (d'ou le 404)
_ il ne va pas le chercher là (un include dans ta conf ?)
_ il n'est pas reconnu comme un index (Directive DriectoryIndex)
_ L'acces est interdit (droit unix, Deny From All dans un .htaccess ou un fichier include dans ta conf)
Donc que donne :
ls -la /var/www/html/ est la premiere des choses à voir.
La seconde est de tout commenter dans ta conf pour voir quand ça marche et dans ça ne marche pas.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.