2012-04-26 43 views
0

我有一个问题,就是很难在一个较小的测试案例重现,但这里是基本介绍:Twiggy的400错误的请求而提供静态文件处理

  1. 我跑Perl的Twiggy的web服务器root,绑定到端口81.

  2. 我使用Plack :: App :: File - >(root =>“/ my/directory”)作为默认Web应用程序来为/ my/directory /提供静态内容。 ..

  3. 对于小文件,这工作正常,但对于较大的文件(比如说,超过3 0kB左右),输出非常可靠地被400错误请求错误截断。例如,我请求/my.css,供应/my/directory/my.css的开始,但结束:

    .rowH a:link, .rowH a:visited, .rowH a:hover, .rowH a:active { 
        color:#0066CC; 
    } 
    .rowI { background-color:#99CCFF;} 
    .rowN { background-color:#FDC651;} 
    .rowZ { background-color: #f5f2EA; }/*F7F5de*/ 
    
    .disabled { backgrouHTTP/1.0 400 Bad Request 
    Content-Type: text/plain 
    

我希望Twiggy的服务于整个文件中,而而不是像上面那样截断它。

我尝试通过Twiggy/Server.pm工作,看看服务文件句柄会发生什么,但我迷路了。 :(

回答

0

我发现,错误是,当我试图从根本放弃特权给其他用户造成的。用NAT重定向把它当作根,或运行非特权端口到端口81解决我的问题。