ここで同様の質問を見つけましたが、役に立ちませんでした。
私は基本的にOSXにapacheをセットアップしています。また、Djangoもインストールしています。
ただし、ブラウザを介してローカルでページを読み込もうとすると、次のようになります。
Forbidden
You don't have permission to access / on this server.
私が持っているvhostsを有効にする唯一の変更を加えたオリジナルのhttpd.confを持っています:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/Dropbox/project/www/"
ServerName touch.loc
# ServerAlias www.dummy-host.example.com
ErrorLog "/Dropbox/project/www/log/error.log"
CustomLog "/Dropbox/project/www/log/access.log" common
</VirtualHost>
そして、error.logファイルは次のようになります。
[Tue May 03 20:22:56 2011] [error] [client 127.0.0.1] Directory index forbidden by Options directive: /Dropbox/project/www/
読んだところ、httpd.confに以下を追加する必要があるようです。
<Directory /Dropbox/project/www >
Order deny,allow
Allow from all
</Directory>
その場合、私は次のようになります。
[Tue May 03 20:27:55 2011] [error] [client 127.0.0.1] client denied by server configuration: /Dropbox/project/www/
誰かが私がこの煩わしさを直すのを手伝ってもらえますか?どうすればさらに調査できますか?それはユーザー/グループと関係がありますか?
更新:次に、オプション+インデックスを追加し、アクセス許可を開きました。ただし、ページを読み込もうとすると、wsgiファイルの代わりにファイル構造が表示され、Webサイトを取得してロードします。その理由は何でしょうか?
これが私の.wsgiファイルです:
import os
import sys
sys.stdout = sys.stderr
# Add the virtual Python environment site-packages directory to the path
import site
site.addsitedir('/usr/lib/python2.6/dist-packages')
#If your project is not on your PYTHONPATH by default you can add the following
sys.path.append('/Dropbox/project/www/')
sys.path.append('/Dropbox/project/www/project')
# Avoid ``[Errno 13] Permission denied: '/var/www/.python-eggs'`` messages
os.environ['PYTHON_EGG_CACHE'] = '/Dropbox/project/www/mod_wsgi/egg-cache'
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()