Saya mencoba mengatur grafit pada singa Mac OS X 10.7 saya, saya telah mengatur apache untuk memanggil skrip grafit python melalui WSGI, tetapi ketika saya mencoba mengaksesnya, saya mendapatkan forbiden dari apache dan di log kesalahan .
"client denied by server configuration: /opt/graphite/webapp/graphite.wsgi"
Saya telah memeriksa bahwa lokasi skrip diizinkan di httpd.conf, dan izin file, tetapi tampaknya benar. Apa yang harus saya lakukan untuk mendapatkan akses. Di bawah ini adalah httpd.conf, yang hampir merupakan contoh grafit.
<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>
Bisakah kamu menolong?
sumber
Require all granted
http://wiki.apache.org/httpd/ClientDeniedByServerConfiguration
Itu selalu menjadi salah satu alasan itu.
sumber
<Directory>
.Kamu hilang:
Anda juga tidak perlu:
Barang 'SetHandler None' itu adalah barang mod_python lama dan tidak diperlukan untuk mod_wsgi.
sumber
media
alias &<Directory>
perlu? Satu-satunyacontrib/admin
direktori yang dapat saya temukan di instalasi Django 1.4 saya tidak mengandungmedia
subdir.media
alias &<Directory>
. Saya akan mengajukan pertanyaan baru jika itu mengenai masalah.Pengaturan mengeksekusi izin memperbaikinya untuk saya:
sumber