2010-08-08 4 views
3

난 그냥 django에 대해 lighty로 설정했지만, URL을 처리 할 때 fcgi 파일 경로가 표시됩니다. http://myserver.myhost.com/myproject.fcgi에서 404 오류가 발생했습니다. /myproject.fcgi 대신 /로 라우트해야합니다.lighttpd, django 및 fastcgi를 사용할 때 URL이 문제가 발생했습니다.

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"]) 

답변

9

다시 한번 내 자신의 질문에 대답합니다. 이것을 settings.py에 넣으십시오

FORCE_SCRIPT_NAME = "" 
+0

감사합니다. 이것에 대해 감사드립니다. – glenc

+1

Np, django에 대한 전체 자습서는 다음을 참조하십시오. http://appdelegateinc.com/blog/2010/08/08/django-via-fastcgi-on-lighttpd/ –

관련 문제