Kurulum WSGI ve apache ile django

oy
8

Ben mod_wsgi ve apache yerine mod_python üzerinde satıldı. Bütün parçaları (Django, apache, mod_wsgi) kurulu ancak bir sorun yerleştirilme girmek var var.

Apache 2.2 ile osx 10.5 am ve 1.0b2, mod_wsgi-2.3 django

Benim uygulama TRED denir.

İşte alakalı dosyalar şunlardır: httpd-sankonlar (httpd-conf dahil)

NameVirtualHost tred: 80



  ServerName TRED

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

  
    Inkar izin al
    Allow from all
  

  Alias ​​/ medya / Users / dmg / Siteler / tred / medya

  
    Inkar izin al
    Allow from all
  

  Alias ​​/ / Users / dmg / Siteler / tred /

  
        Inkar izin al
        Allow from all
    

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

  WSGIDaemonProcess tred kullanıcı = dmg grup = personel süreçler = 1 konu = 10
  WSGIProcessGroup TRED


mod_wsgi-handle.wsgi

import sys
ithalat os

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

ithalat django.core.handlers.wsgi

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

Ben giderken http: // tred ben render web ziyade listeleyen bir dizin olsun. Ben doğru öğreticiler takip düşünüyorum ama tabii ki doğru değil. Bu işi yapmak için ne yapabilirim?

Oluştur 31/08/2008 saat 13:03
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
6

Kaldırmak ne olur Alias /direktifini?

Cevap 31/08/2008 saat 19:20
kaynak kullanıcı

oy
5

İşe yarıyor. Neden hiçbir fikrim yok, ama öyle.

İlerisi için:

Apaçi sırayla takma yönergeler işleme çünkü çalışır ve ilk eşleşmeyi kullanır. Her zaman girdiyse Alias /önce, bir şey maç olacak, hangi WSGIScriptAlias.

Gönderen mod_aliasbelgeler :

Öncelikle, tüm yönlendirmeler Takma adlar işlenir ve bir maçları dolayısıyla bir istek önce işlenir Redirectveya RedirectMatchhiçbir Alias uygulanmayacaktır olacaktır. İkincisi, adlar ve yönlendirmeler ilk eşleşme öncelikli onlar konfigürasyon dosyalarında görünen sırayla işlenir.

Cevap 31/08/2008 saat 23:51
kaynak kullanıcı

oy
7

Alias ​​ve WSGIScriptAlias ​​direktifleri aynı önceliğe sahip olmadığını unutmayın. yazıldığı gibi Böylece, dosya sırayla işleme alınmayacaktır. Bunun yerine, tüm Alias ​​direktifleri WSGIScriptAlias ​​direktifleri önceliklidir olsun. '/' Için Alias ​​WSGIScriptAlias ​​sonra, hala önceliği almış olurdu göründüyse Böylece, önemi olmaz.

Cevap 24/06/2009 saat 13:39
kaynak kullanıcı

oy
2

deneyin Bu öğretici aşağıdaki - http://singlas.in/5-step-tutorial-for-using-django-with-apache-and-mod_wsgi/

Eğer apache / var / www / klasör ve root (/) at Django uygulaması hem ev sahipliği yapmaya çalışıyoruz. Alias ​​yönergesi WSGIScriptAlias ​​önceliklidir yana, apache dizini oluşturma edilir.

Eğer / app de django uygulaması barındırmak için deneyebilirsiniz. Alternatif / halk gibi farklı bir yerde / var / www / klasör barındırmak

Cevap 22/07/2013 saat 21:14
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more