论坛首页 编程语言技术论坛

Django项目production环境发布笔记。

浏览 9637 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-02-08  
今天看了一下cherokee...
用scgi/fastcgi应该是最方便的拉。。。

see
http://www.cherokee-project.com/doc/cookbook_django.html
0 请登录后投票
   发表时间:2009-02-08  
python 现在用这个的那么多??
0 请登录后投票
   发表时间:2009-02-09  
whaosoft 写道
python 现在用这个的那么多??

其实都用zope去了。。。
0 请登录后投票
   发表时间:2009-02-13   最后修改:2009-02-13
lighttpd整合django
http://hqman.iteye.com/blog/253071
0 请登录后投票
   发表时间:2009-04-07  
ahuaxuan 写道
范三山 写道
把django以fastcgi的形式部署在lighttpd下面,链接的跳转会出现很诡异的问题,如果一个链接 是/post/1/可以正常跳转,但是如果写成/post/1 那么就会跳转到 /mysite.fcgi/post/1 那么当然是404了
有时候在admin下的操作老是会跳到 /mysite.fcgi/xxxxx/xxx,比如说我一个增加的操作以后,应该跳到 /admin/post/1 结果是跳到 /mysite.fcgi/admin/post/1 就是404
更奇怪的是,我在同样的配置,在linux下面只是在管理后台登陆的时侯这样跳转,其它时侯并不。但是在windows下面竞然很多链接会这样跳,都是增加操作。完全没有道理。
有谁遇见过这样的问题。

$HTTP["host"] == "202.109.130.80" {
        server.document-root="/home/vansention/workspace/soft/"
        fastcgi.server = (
            "/mysite.fcgi"=>(
                "main"=>(
                "host" =>"127.0.0.1",
                "port" => 3303,
                "check-local"=>"disable"
                )
            ) ,
        )
        alias.url += (
                "/media/" => "/usr/lib/python2.5/site-packages/django/contrib/admin/media/",
                "/static/" => "/home/vansention/workspace/soft/static/"
        )
        url.rewrite-once = (
        "^(/media.*)$" => "$1",
        "^(/static.*)$" => "$1",
        "^/favicon\.ico$" => "/media/favicon.ico",
        "^(/.*)$" => "/mysite.fcgi$1",
    )
}

说实话,我在玩django的时候也出现了这个问题。

我分析是这样的,不带/的地址会被lighttpd返回301,然后重新请求,但是这个时候lighttpd返回给浏览器的地址是这样的/mysite.fcgi/xxxxx/xxx,为什么是这个地址,因为之前"^(/.*)$" => "/mysite.fcgi$1",这句导致重定向的地址变成了/mysite.fcgi/xxxxx/xxx,而不是在原来的地址后加一个/这么简单,所以我觉得比较好的方案是破坏lighttpd对默认没有/的地址返回301状态的行为。
比如没有/的urlrewrite一下自动加上/

我刚开始是不管什么形式的链接都会加/xxx.fcgi,设置了FORCE_SCRIPT_NAME=''就解决。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics