2008-08-31 17 views
8

mod_pythonではなくmod_wsgiとapacheで販売されています。 私はすべてのパーツをインストールしていますが(django、apache、mod_wsgi)、展開に問題があります。WSGIとApacheでdjangoを設定する

私は私のアプリケーションがTREDと呼ばれているのmod_wsgi - 2.3

、Apacheの2.2とOSX 10.5の午前と1.0b2をジャンゴ。私はhttp://tredに行くとき、私はディレクトリの一覧を取得する(HTTPD-confの中に含まれています) のhttpd-バーチャルホスト

 
NameVirtualHost tred:80 



    ServerName tred 

    Alias /admin_media /usr/lib/python2.5/site-packages/django/contrib/admin/media 

    
    Order allow,deny 
    Allow from all 
    

    Alias /media /Users/dmg/Sites/tred/media 

    
    Order allow,deny 
    Allow from all 
    

    Alias//Users/dmg/Sites/tred/ 

    
     Order allow,deny 
     Allow from all 
    

    WSGIScriptAlias//Users/dmg/Sites/tred/mod_wsgi-handler.wsgi 

    WSGIDaemonProcess tred user=dmg group=staff processes=1 threads=10 
    WSGIProcessGroup tred 


のmod_wsgi-handle.wsgi

 
import sys 
import os 

sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..') 
os.environ['DJANGO_SETTINGS_MODULE'] = 'tred.settings' 

import django.core.handlers.wsgi 

application = django.core.handlers.wsgi.WSGIHandler() 

:ここ

は、関連するファイルでありますレンダリングされたWebサイトではなく、私はチュートリアルに正しく従ったと思いますが、それは明らかに正しくありません。この仕事をするために私は何ができますか?

答えて

6

Alias /指示文を削除するとどうなりますか?

5

これは機能します。なぜ私は考えていませんが、それはありません。今後の参考のために

Apacheが順番にエイリアスディレクティブを処理し、最初に一致を使用していますので、それが動作します。 WSGIScriptAliasの前にはいつも一致するAlias /を打っていました。 mod_alias documentationから

まず、すべてのリダイレクトはエイリアスが処理される前に処理されているため、一致する要求がRedirectまたはRedirectMatchはエイリアスが適用されたことはなかっただろう。第2に、エイリアスとリダイレクトは、設定ファイルに表示されている順序で処理されます。最初の一致が優先されます。

7

AliasとWSGIScriptAliasディレクティブの優先順位は同じではありません。したがって、それらは書かれたようにファイル順に処理されません。代わりに、すべてのAliasディレクティブがWSGIScriptAliasディレクティブよりも優先されます。したがって、 '/'のエイリアスがWSGIScriptAliasの後に現れたとしても、それは重要ではありませんでした。このチュートリアル以下

2

試してみる - http://singlas.in/5-step-tutorial-for-using-django-with-apache-and-mod_wsgi/

あなたは、両方のルート(/)でのapacheの/ var/www /のフォルダとDjangoのアプリをホストしようとしています。 AliasディレクティブはWSGIScriptAliasよりも優先されるため、apacheディレクトリをレンダリングしています。

あなたは/ appにdjangoアプリをホストしようとすることができます。あるいは/ var/www /フォルダを/ publicのような別の場所にホストしてください

関連する問題