2010-08-08 8 views
3

Je viens de configurer fastcgi avec lighty pour django, mais j'obtiens le chemin du fichier fcgi quand il traite l'URL, par exemple. Erreur 404 au http://myserver.myhost.com/myproject.fcgi. Il doit router vers/à la place de /myproject.fcgi.Problème d'URL lors de l'utilisation de lighttpd, django et fastcgi

Lighty conf:

$HTTP["host"] =~ "myproject\.myhost\.com" { 
     fastcgi.server = (
     ".fcgi" => (
      "localhost" => (
      "bin-path" => "/var/www/myproject/myproject.fcgi", 
      "socket" => "/tmp/myproject.sock", 
      "check-local" => "disable", 
      "min-procs" => 2, 
      "max-procs" => 4, 
     ) 
     ), 
) 

     alias.url = (
      "/media" => "/usr/local/lib/python1.6/dist-packages/Django-1.2.1-py2.6.egg/django/contrib/admin/media/", 
     ) 

     url.rewrite-once = (
     "^(/media.*)$" => "$1", 
     "^/favicon\.ico$" => "/media/favicon.ico", 
     "^(/.*)$" => "/myproject.fcgi$1", 
    ) 
} 

myproject.fcgi:

#!/usr/bin/python2.6 
import sys, os 

# Add a custom Python path. 
sys.path.insert(0, "..") 

# Switch to the directory of your project. (Optional.) 
os.chdir("/var/www/myproject") 

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

from django.core.servers.fastcgi import runfastcgi 
runfastcgi(["method=threaded", "daemonize=false"]) 

Répondre

9

Encore une fois, je réponds à ma propre question. Mettez cela dans settings.py

FORCE_SCRIPT_NAME = "" 
+0

Merci pour cela, été rongé mon cerveau à propos de celui-ci pour un peu! – glenc

+1

Np, tutoriel complet pour django ici: http://appdelegateinc.com/blog/2010/08/08/django-via-fastcgi-on-lighttpd/ –

Questions connexes