2011-07-04 28 views
1

私はdjangoプロジェクトを軽いサーバーに展開しています。私は、Webサイトのルートにアクセスしようとしているときに、すべてが正常であるが、私は/管理/または/ブログを追加する場合は/私が取得:私が読んだlighttpdのDjango:.fcgiにリダイレクト(404)

Page not found (404) 
Request Method:  GET 
Request URL: http://x.x.x.x/mysite.fcgi/mysite.fcgi/admin/ 

と、

Page not found (404) 
Request Method:  GET 
Request URL: http://x.x.x.x/mysite.fcgi/mysite.fcgi/blog/ 

これに関するいくつかの投稿があり、それは解決するようです: FORCE_SCRIPT_NAME = "" をsettings.pyに追加してください。しかし、それは私のために働いていません。

urls.py:

urlpatterns = patterns('', 
(r'^$', index), 
(r'^blog/$', blog_view), 
url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 
url(r'^admin/', include(admin.site.urls)), 
) 

のlighttpd.conf:

$HTTP["host"] == "x.x.x.x" { 
server.document-root = "/home/lighttpd/sedin/web" 
fastcgi.server = (
    "/mysite.fcgi" => (
     "main" => (
      # Use host/port instead of socket for TCP fastcgi 
      #"host" => "127.0.0.1", 
      #"port" => 3033,    
      "socket" => "/home/lighttpd/sedin/sedin.sock", 
      "check-local" => "disable", 
      #"fix-root-scriptname" => "enable", #also tried this, but didn't work 
     ) 
    ), 
) 
alias.url = (
    "/static/admin/" => "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/", 
    "/media/" => "/home/lighttpd/sedin/media/", 
    "/static/" => "/home/lighttpd/sedin/web/static/", 
) 

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

答えて

1

私は、実行中のすべてのFastCGIプロセスを強制終了し、新しいものを開始することでこの問題を解決しました。プロジェクトの.py-filesを変更するたびにfcgiを再起動しなければならないことはわかりませんでした。

5

あなたのsettings.pyに入れる:あなたの代わりにfastcgi.server = ("/mysite.fcgi"

関連する問題