IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

使用 plackup

扶凯 2011-06-24 12:23:18 累计浏览 2,268 次
本机暂存

本文为我的译文,原文地址:http://advent.plackperl.org/2009/12/day-3-using-plackup.html

前二个文章讲了怎么样使用 plackup 的命令来运行 Hello World 的 PSGI 的应用
Plackup 是用来加载 PSGI 应用的命令行工具。从 Rack’s 的 rackup 得到的灵感。它能用来运行任何的 PSGI 的应用。我们只需要给 PSGI 存成 .psgi 的文件就行了。他是启动 PSGI 的 web 服务器使用 Plack 来做处理。使用很容易。

$ plackup hello.psgi
HTTP::Server::PSGI: Accepting connections at http://0.0.0.0:5000/

你只需要指定你当前目录真实应用的文件名就行了。

选择不同的后端的有下面的方法

  • 如果环境变量中 PLACK_SERVER 设置了不同的
  • 如果一些环境变量中指定了象 GATEWAY_INTERFACE 和 FCGI_ROLE 那么后端会使用相应地 CGI 和 FCGI 来处理。
  • 如果加载的 .psgi 的文件指定的象 AnyEvent, Coro or POE ,就会自动的使用这些来进行处理
  • 都没有的话,就使用默认的 "Standalone" 的后端。

(1. 你能指定使用什么来处理。使用参数 -s or -server 就行了.我们讲过 plackup 能做为后端服务模型的选择。

$ plackup -s Starman hello.psgi

(2. plackup 的命令默认会加载一些中间件组件。 AccessLog 和 StackTrace 会帮助你开发,但是你想禁止这些,可以使用 -E (or -environment) 来改变这个。

$ plackup -E production -s Starman hello.psgi

(3. 其它的一些命令行的参数可以修改象服务器的地址,端口之类

$ plackup -s Starlet --host 127.0.0.1 --port 8080 hello.psgi
Plack::Server::Standalone: Accepting connections at http://127.0.0.1:8080/

(4. 使用使用域套接字的 socket 的 FCGI 的后端监听

$ plackup -s FCGI --listen /tmp/fcgi.sock app.psgi

plackup 更加多的选项的参数,请运行 perldoc plackup 查看。

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. perl更新/修改/删除文本文件内容 (累计阅读 10,647)
  2. perl大牛flw传说 (累计阅读 7,713)
  3. AWStats是一个基于Perl的WEB日志分析工具。 (累计阅读 7,172)
  4. perl模块Getopt::Std用法及实例-从命令行读取参数模块 (累计阅读 7,017)
  5. [Perl] Template::Toolkit 模板技术. (累计阅读 6,344)
  6. Perl命令行常见用法及技巧 (累计阅读 5,912)
  7. PHP将死,何以为继? (累计阅读 5,917)
  8. 在perl中连接和使用sqlite做数据存储 (累计阅读 5,808)
  9. Perl 倒行分析文件方法。perl读文本文件,从末尾往前读. (累计阅读 5,605)
  10. perl的expect使用方法,实现非交互式登录。 (累计阅读 5,484)