我需要安装一个下载HTTP服务器,我不想安装Apache。我可以使用HTTP :: Server :: Simple作为下载http服务器吗?
我可以使用HTTP::Server::Simple作为下载http服务器?你能给我一些示例代码吗?
或者是有其他的CPAN模块可以快速,轻松地帮助我建立一个下载HTTP服务器?
sub download {
my $cgi = shift; # CGI.pm object
return if !ref $cgi;
my $file = $cgi->param('file'); #file=test.tar.gz
$file="/var/download/$file"; #file=/var/download/test.tar.gz
# send this file
}
为什么你不希望安装Apache(或nginx的或其他)?在您称之为“下载http服务器”时,如果考虑到身份验证,授权,文件系统相关的错误,Webroot,目录遍历,Unicode映射等,则这是一个非常复杂的命题。我只能真正推荐在极端情况下自己实施一个。 – 2012-04-09 07:04:10
此外,你不会想要,因为它不会线程/ fork,所以无法为并发请求提供服务。 – 2012-04-09 07:06:22
这仅仅是一个朋友的临时使用。我不在乎认证等等... – everbox 2012-04-09 07:08:53