2009-07-28 8 views
3

Django 1.0を使ってアプリケーションを作成しました。これは、djangoテストサーバーで正常に動作します。しかし、より生産性の高い環境に移行しようとすると、Apacheサーバーはそのアプリケーションを実行できません。 私が使用するサーバーはWAMP2.0です。私は数年前からPHPプログラマをしてきましたが、ずっと前からWAMPServerを使ってきました。 私はmod_wsgi.soをインストールしましたが、正常に動作するようです(サービスエラーはありません)が、サーバルート外にあるPythonスクリプトを見るためにhttpd.confを設定することはできません。今のmod_wsgiでDjangoをインストールする

、私はドキュメントルートを上書きしてクールだとhttpd.confの行は次のようになりますので、代わりにドキュメントルートからDjangoのアプリを果たす:

 
    WSGIScriptAlias/C:/Users/Marcos/Documents/mysite/apache/django.wsgi 

が、サーバーの応答はAです403 Forbidden

+1

「/ C:/ ...」を使用しているときにタイプミスがあったとしますか?そのような場合は、あなたが質問を編集したことを認め、最初に間違っていると誤って指摘していた理由を混乱させます。 –

答えて

7

あなたが持っている:

WSGIScriptAlias//C:/Users/Marcos/Documents/mysite/apache/django.wsgi 

RHSが有効なWindowsパス名ではないので間違っていること。使用:

WSGIScriptAlias/C:/Users/Marcos/Documents/mysite/apache/django.wsgi 

つまり、Windowsのドライブ指定子の前にスラッシュはありません。

他の人が指摘したmod_wsgiのマニュアルに従ってください。


ポストの誤植と思われるものを変更し、彼の設定に問題はないと思われるものを変更します。

この場合、403の次の原因は次のとおりです。

まずあなたも持っている必要があるということです。

<Directory C:/Users/Marcos/Documents/mysite/apache> 
Order deny,allow 
Allow from all 
</Directory> 

をあなたはその後、Apacheはそのディレクトリからスクリプトを提供する権利を付与されていないので、(403)FORBIDDEN返すことを持っていない場合。

第2に、あなたはそれを持っていますが、あなたがそうしたことを認めておらず、そのディレクトリまたはWSGIスクリプトファイルは、Windowsの下でApacheサービスが実行されるユーザーによって読み込めないということです。

+0

ありがとう...そんなばかげたミス! ;) 前にタイプミスして申し訳ありません – marcoslhc

6

あなたはhttp://code.google.com/p/modwsgi/wiki/IntegrationWithDjangoを見ましたか?

Apacheがうまくいくようにするには、複数の行が必要です。

Alias /media/ /usr/local/django/mysite/media/ 

<Directory /usr/local/django/mysite/media> 
Order deny,allow 
Allow from all 
</Directory> 

WSGIScriptAlias//usr/local/django/mysite/apache/django.wsgi 

<Directory /usr/local/django/mysite/apache> 
Order deny,allow 
Allow from all 
</Directory> 

<Directory>は、適切なファイルシステムの所有権とアクセス許可が不可欠です。

usr/local/django/mysite/apacheディレクトリには、Python/Djangoアプリとすべて重要なdjango.wsgiファイルがあります。このディレクトリにアクセス許可を与える必要があります。

+0

エイリアス/メディア//usr/local/django/mysite/media /と最初のディレクトリは、wsgiを直接バイパスする静的コンテンツを提供するためにそこにあります最後に何がですか? – Evgeny

+0

最後のディレクトリはPython/Djangoアプリケーションと '.wsgi'ファイルです。 –

関連する問題