Perl Plack/PSGI
改善 Web 服务器选择和开发的容易性
Plack 是 Web 框架 和 Web 服务器的 Perl 粘合剂。Plack 位于代码(无论是否使用 Web 框架)和 Web 服务器之间。这意味着您(和您的框架)不必担心 Web 服务器的具体细节,反之亦然。
想要尝试不同的 Web 服务器?检查是否有适用于它的 PSGI 处理程序。已经支持 15 个以上的不同 Web 服务器,包括 Apache 1 和 2、Starman、FCGI 和几个用于测试的独立服务器。然后将其指向 Web 应用程序的 .psgi 配置文件。就是这样。您的应用程序现在将在全新的 Web 服务器环境下运行。
除了能够轻松切换 Web 服务器之外,Plack 还能如何帮助您?已经有了几十个 Plack::Middleware 模块,它们以通用方式添加了额外的功能,无论是用于记录(选择日志的格式和位置)、调试(内置且可用于任何站点)、提供静态内容和许多其他功能。您可以根据您是在开发服务器还是生产服务器上,来控制激活哪些功能。
Plack 还允许您非常轻松地运行独立服务器。这使得开发和调试非常快速,因为没有额外的依赖项或进程需要运行。由于您的整个配置都在 .psgi 文件中,因此您可以确保 Web 服务器设置没有额外的副作用。
Perl 的 18 个以上最大的 Web 框架项目已经支持 Plack,即使您不使用框架,实现它也是轻而易举的。