2011-11-03 9 views
1

私はいくつかのチュートリアルを読みましたが、私はこれを動作させることはできません。私のApacheの設定ファイルは、(下部に重要な数行で)次のようになります。私は[MY_IP_ADDRESS]に/行けば今djangoをApache/mod_wsgiで動作させるには...どのようなアイデアですか?

import os 
import sys 

path = '/neuroling/projects/lnldb' 
if path not in sys.path: 
    sys.path.append(path) 

path = '/neuroling/projects/lnldb/lnldbproject' 
if path not in sys.path: 
    sys.path.append(path) 

os.environ['DJANGO_SETTINGS_MODULE'] = 'lnldbproject.settings' 

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

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    DocumentRoot /var/www 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 
    <Directory /var/www/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </Directory> 

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
    <Directory "/usr/lib/cgi-bin"> 
     AllowOverride None 
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
     Order allow,deny 
     Allow from all 
    </Directory> 

    ErrorLog /var/log/apache2/error.log 
    LogLevel warn 

WSGIScriptAlias /wsgi/ /neuroling/projects/lnldb/lnldbproject/lnldb.wsgi 
<Directory /neuroling/projects/lnldb/lnldbproject/> 
    Order allow,deny 
    Allow from all 
</Directory> 

マイlnldb.wsgiファイルは、次のようになりますこのためには、

lnldbproject.urlsで定義されているのURLconfを使用して、DjangoはこれらのURLパターンを試してみました:私のbroswerとWSGIは、私はこれは見 ^管理/ 現在のURLは、これらのいずれかと一致しませんでした。

十分に、私は本当にURLを与えていない。しかし、少なくともlnldb.wsgiが呼び出されています。

しかし、私は管理者を見たいので、私は[MY_IP_ADDRESS]/WSGI/adminに行き、私はちょうど得る:

が見つかりません 要求されたURL/WSGI /管理者は、このサーバー上に見つかりませんでした。

誰かが...私はそれはかなり単純なものだと確信している、私が間違ってやっている

おかげで多くのことを指摘してもらえます。

+0

'/ wsgi/admin /'を試してみましょうか?つまり、末尾にスラッシュを付けますか? –

+0

いいえ、そう思わない...ありがとう。 – smwilsonau

+0

これはあなたの問題を修正するとは思えませんが、wsgiファイルの 'os.environ ['DJANGO_SETTINGS_MODULE'] =' lnldbprojectに既に入っているので、 '' settings''でなければなりませんか?私はWSGIファイルが実際に接続していることを確認することをお勧めします。ちょうど 'return HttpResponse( 'Works')'を持つビューを作成し、/ wsgi /のurlリストをurls.pyに追加します。例えば 'url(r '^ wsgi/$ '、' path.to.view ')、 '接続が良好であることを確認してください。 – Furbeenator

答えて

2

変更:

WSGIScriptAlias /wsgi/ /neuroling/projects/lnldb/lnldbproject/lnldb.wsgi 

には:開始のためのサブURLに取り付けられたとき

WSGIScriptAlias /wsgi /neuroling/projects/lnldb/lnldbproject/lnldb.wsgi 

あなたは、マウントポイントの末尾にスラッシュを持つべきではありません。

+0

素晴らしいです、それは動作します。本当にありがとう。私はそれがこのような小さなものでなければならないことを知っていましたが、私はそれを理解できませんでした。ありがとうございました。 – smwilsonau