2011-11-03 1 views
1

Я прочитал несколько руководств, но я просто не могу это работать. Мой апач конфигурационный файл выглядит следующим образом (с важными несколько строк в нижней части):Получение django для работы с apache/mod_wsgi ... любые идеи?

<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 выглядит следующим образом:

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() 

Теперь, если я иду в [MY_IP_ADDRESS]/WSGI с моим Broswer, я вижу это:

Используя URLconf, определенный в lnldbproject.urls, Django пробовал эти шаблоны URL, в следующем порядке: ^ админ/ текущий URL,, не соответствует ни одному из них.

Достаточно честно, я действительно не дал ему URL. Но по крайней мере lnldb.wsgi вызывается.

Но я хочу, чтобы увидеть администратор, поэтому я иду в [MY_IP_ADDRESS]/WSGI/админ, и я просто получаю:

Не найден Запрошенный URL/WSGI/администратор не был найден на этом сервере.

Может кто-то пожалуйста, указать на то, что я делаю неправильно, я уверен, что это что-то довольно просто ...

Спасибо большое.

+0

Это работает, если вы пытаетесь выполнить '/ wsgi/admin /' - т.е. с завершающим косой чертой? –

+0

Нет, похоже, не ... спасибо. – smwilsonau

+0

Не думайте, что это исправит вашу проблему, но в файле wsgi для 'os.environ ['DJANGO_SETTINGS_MODULE'] =' не должно быть просто '' настроек'', поскольку вы уже находитесь в lnldbproject? Я бы предложил проверить, что файл WSGI на самом деле соединяется, создавая представление, которое просто возвращает HttpResponse («Works») и добавляет URL-адрес для/wsgi/в urls.py, например, 'url (r '^ wsgi/$ ',' path.to.view '), 'чтобы убедиться, что соединение хорошее. – Furbeenator

ответ

2

Изменение:

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

к:

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

Вы не должны слэш на точку монтирования при установке на суб URL для начала.

+0

Удивительный, он работает. Спасибо. Я знал, что это должно быть что-то маленькое, но я просто не мог понять. СПАСИБО. – smwilsonau