3

Apache(およびmod_wsgi)でDjangoを使用しようとしています。デフォルトのDjangoWebサーバーではすべてが順調に進んでいましたが、ページを読み込もうとすると403(アクセス禁止)エラーが発生します。ここで以前の投稿を検索し、公式ドキュメントを読みましたが、そこでの解決策は役に立ちませんでした。

これが私のhttpd.confからの行です:

WSGIScriptAlias / /home/karlis/django/apache/django.wsgi

<Directory /home/karlis/django/apache>
Order allow,deny
Allow from all
</Directory>

Alias /media/ /home/karlis/django/media

<Directory /home/karlis/django/media>
Order deny,allow
Allow from all
</Directory>

アクセス許可は770に設定され、/ home / karlis/djangoの下のすべてのフォルダーにスティッキービットが設定されています。django 1.2.3、mod_wsgi 3.2、apache 2.2.15があり、ArchLinuxを実行しています。

私がここで間違っていることは何ですか?

前もって感謝します!-skazhy

4

3 に答える 3

1

Apache は特別なユーザーとして実行され、770 の権限を持つものを読み取ることはできません。

トークをご覧ください:

http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations

パーミッションについて説明しています。

問題を解決するための鍵は、Apache エラー ログに表示されるエラー メッセージです。ログ ファイルにどのようなエラー メッセージが表示されるかさえ記載されていません。リンク先の講演では、これらのエラー メッセージの内容とその意味を示しています。

于 2010-09-20T07:27:50.050 に答える
1

もう 1 つの問題があります。

httpd.conf ファイルで次の構成を確認します。

<IfModule mime_module>
      AddHandler cgi-script .cgi .pl .py
</IfModule>

これにより、エラーが発生します。

.py を CGI スクリプトとして構成してはなりません

于 2014-01-23T17:06:44.863 に答える
0

ディレクトリステートメントの代わりにこれを試してください:

<Location />
    Order Allow,Deny
    Allow from all
</Location>
于 2010-09-20T07:45:35.657 に答える