Я пытаюсь настроить графит на своем Mac OS X 10.7 lion, я настроил apache для вызова графитового скрипта python через WSGI, но когда я пытаюсь получить к нему доступ, я получаю запрет от apache и в журнале ошибок ,
"client denied by server configuration: /opt/graphite/webapp/graphite.wsgi"
Я проверил, что местоположение скриптов разрешено в httpd.conf, и права доступа к файлу, но они кажутся правильными. Что мне нужно сделать, чтобы получить доступ. Ниже приведен httpd.conf, который является почти графическим примером.
<IfModule !wsgi_module.c>
LoadModule wsgi_module modules/mod_wsgi.so
</IfModule>
WSGISocketPrefix /usr/local/apache/run/wigs
<VirtualHost _default_:*>
ServerName graphite
DocumentRoot "/opt/graphite/webapp"
ErrorLog /opt/graphite/storage/log/webapp/error.log
CustomLog /opt/graphite/storage/log/webapp/access.log common
WSGIDaemonProcess graphite processes=5 threads=5 display-name='%{GROUP}' inactivity-timeout=120
WSGIProcessGroup graphite
WSGIApplicationGroup %{GLOBAL}
WSGIImportScript /opt/graphite/conf/graphite.wsgi process-group=graphite application-group=%{GLOBAL}
# XXX You will need to create this file! There is a graphite.wsgi.example
# file in this directory that you can safely use, just copy it to graphite.wgsi
WSGIScriptAlias / /opt/graphite/webapp/graphite.wsgi
Alias /content/ /opt/graphite/webapp/content/
<Location "/content/">
SetHandler None
</Location>
# XXX In order for the django admin site media to work you
Alias /media/ "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site- packages/django/contrib/admin/media/"
<Location "/media/">
SetHandler None
</Location>
# The graphite.wsgi file has to be accessible by apache.
<Directory "/opt/graphite/webapp/">
Options +ExecCGI
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
Вы можете помочь?
источник
Require all granted
http://wiki.apache.org/httpd/ClientDeniedByServerConfiguration
Это всегда одна из тех причин.
источник
<Directory>
.Вам не хватает:
Вам также не нужно:
Эта вещь 'SetHandler None' старая вещь mod_python и не нужна для mod_wsgi.
источник
media
псевдоним &<Directory>
необходимо? Единственныйcontrib/admin
каталог, который я могу найти в моей установке Django 1.4, не содержитmedia
подкаталога.media
псевдоним &<Directory>
. Я задам свежий вопрос, если он столкнется с проблемами.Установка разрешения на выполнение исправила это для меня:
источник