Заставить django работать с apache / mod_wsgi ... есть идеи? - PullRequest
1 голос
/ 04 ноября 2011

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

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    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 в следующем порядке: ^ admin / Текущий URL, не соответствуетлюбой из них.

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

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

Not Found Theзапрошенный URL / wsgi / admin не был найден на этом сервере.

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

Спасибомного.

1 Ответ

2 голосов
/ 04 ноября 2011

Изменение:

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

на:

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

Вы не должны иметь косую черту в точке монтирования при монтировании по вспомогательному URL для начала.

...