- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在练习 Perl 和 PSGI/Plack。只是尝试简单的 PSGI 示例应用程序:
应用程序.psgi
#!/usr/bin/perl
my $counter = 0;
my $app = sub {
my $env = shift;
my $path = $env->{PATH_INFO} || $env->{REQUEST_URI};
$counter++;
my $content = "Hellow world.\nCounter=$counter\nPath: $path\n";
return [ 200, [ 'Content-type', 'text/plain' ], [ $content ] ]
};
然后运行它:
plackup app.psgi
如果我将浏览器指向任何路径,如/news/world:
http://localhost:5000/new/world
没关系,我将 $path 变量设置为/news/world,我将处理 cgi 响应。
如果我指向像 logo.png 这样的静态文件的问题
http://localhost:5000/logo.png
我还将 $path 变量设置为/logo.png
问题是,为什么 plackup 服务器不自动提供静态图像文件 logo.png。
我必须手动执行此操作吗?如果是这样,这是否意味着在每次请求时我都必须先 ping 文件系统检查是否 -f $path。
这意味着我正在构建一个完整的服务器处理程序,而不仅仅是我的脚本处理程序。我不明白的是什么。
最佳答案
使用 Plack::Middleware::Static模块。它允许您的应用从根目录提供静态文件。
关于Perl PSGI 不会自动提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25156298/
过去和现在的常规部署对我来说如下所示: +------------------+ +---------+ tcp +-------+ tcp | PSGI Application |----o
PSGI specification将 HTTP 响应定义为由三部分组成,其中第三部分可以是数组引用或文件句柄。文件句柄可能是: An IO::Handle-like object or a buil
我正在练习 Perl 和 PSGI/Plack。只是尝试简单的 PSGI 示例应用程序: 应用程序.psgi #!/usr/bin/perl my $counter = 0; my $app = su
尽管文档相当少且不明确,并且对于初学者来说是一个有效的 How-To,但我已经成长为喜欢 PSGI 并且目前正在我的一个应用程序中使用它。我想知道的是如何管理跨多节点应用程序的日志记录?关于登录 PS
转帖:http://perlmonks.org/?node_id=1191821 考虑app.psgi : #!perl use 5.024; use strictures; use Time::Hi
我一直在尝试确定我的 Web 项目是否适合使用 PSGI 实现,但现阶段我并没有真正看到它对我的应用程序有什么好处。 我真的不明白这些大惊小怪的事情。对我来说,PSGI 似乎是一个框架,它在不同的 A
在 CPAN 中,我只找到了名为 Handel 的购物车解决方案。这还不错,但我正在寻找基于 Moose 的购物车。 两个问题: 这里有什么 Moose-cart 包裹吗? 或者更好的是,这里有任何用
我有一个小的 PSGI 应用程序,它从表单中上传数据并将其传递给另一个脚本进行处理: #!/usr/bin/perl use strict; use warnings; use Plack::Requ
当我向 dumper $env 发出请求时,我得到了环境哈希 psgi 的所有数据,在这个例子中 sub { my $env = shift; return [ 200, [], [ $en
我计划使用 PSGI/Plack 开发一个 Web 应用程序。 (可能与舞者,但尚未决定)。 应用程序应该是 utf8、多语言(使用 Locale::Maketext)并且 (ofc) 将包含一些给定
我对 FCGI 协议(protocol)的了解是,第一次调用应用程序时,它会将其加载到内存中,运行它,将响应返回给服务器,完成响应但不结束应用程序,它会保持运行在内存中,然后下一个请求将使用这个在内存
我开始看 PSGI,我知道应用程序的响应应该是一个数组 三个元素的引用,[代码,标题,正文]: #!/usr/bin/perl my $app = sub { my $env = shift;
我想使用 Plack 部署一个在 Apache2 中运行的 PSGI 脚本。 Apache 配置: SetHandler perl-script PerlResponseHandler Pl
我已经竭尽全力在网络上找到这个问题的答案。我正在尝试在 Windows 上安装 mod_perl,但有很多死胡同。 mod_perl 就是我要找的吗?*** 我有一组网络应用程序在我公司的本地网络中用
我习惯于在 Apache httpd.conf 中为不同的目录设置别名。例如,以下对我有用 Alias /lib /path/to/lib 然后我可以包含诸如 之类的路径无论申请路径如何。 我正在试
我有一些代码,如下所示: use SomeApp; use Test::WWW::Mechanize::PSGI;
我需要构建一个简单的网络应用程序。我决定用Poet来做到这一点( Mason2 ),它使用 Plack。 应用程序应该只允许经过身份验证的用户使用,因此我需要构建一些登录/密码功能。 已经有一个 Pl
我有这样一个问题 - 在 PSGI/Plack 应用程序中 fork 的正确方法是什么? 一方面,我知道 PSGI 应用程序是“后端不可知的”,因此它可以使用不同的方法运行 - FastCGI、CGI
如何一起运行:PSGI 和 PHP? 我有 Perl/PSGI 应用程序(在纯 perl Starman 服务器下运行)。现在,出于某种原因也需要运行一个 PHP 应用程序;(,所以(可能)需要 Ap
我有一个用于 Catalyst/PSGI 网站的 large 测试套件,运行大约需要 40 多分钟。我已经将它切换为使用聚合测试,使用 Test::Aggregate::Nested ,现在运行大约需
我是一名优秀的程序员,十分优秀!