1

ここで同様の質問を見つけましたが、役に立ちませんでした。

私は基本的に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()
4

2 に答える 2

4

実際にDjangoアプリケーションを提供するApache構成に何かが欠けているようです。Djangomod_wsgiのドキュメントを読む必要があります-コードの最初の行に欠けているものがあります。

コードはDocumentRootの下に存在してはならないことに注意してください。

于 2011-05-03T18:27:44.683 に答える
1

私が見る問題は、私が作成したDropboxフォルダーにあります。

chmod o+x /home/your_name/Dropbox

これで権限が解決されます

于 2013-04-10T20:09:48.947 に答える