使用 plackup
浏览:1347次 出处信息
本文为我的译文,原文地址: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 查看。
建议继续学习:
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:git flow使用经验小记
后一篇:使用 plackup 重新加载应用 >>
文章信息
- 作者:扶凯 来源: 扶凯
- 标签: plackup
- 发布时间:2011-06-24 12:23:18
建议继续学习
近3天十大热文
- [54] android 开发入门
- [53] IOS安全–浅谈关于IOS加固的几种方法
- [51] Oracle MTS模式下 进程地址与会话信
- [51] 图书馆的世界纪录
- [50] Go Reflect 性能
- [50] 如何拿下简短的域名
- [48] 读书笔记-壹百度:百度十年千倍的29条法则
- [47] 【社会化设计】自我(self)部分――欢迎区
- [40] 程序员技术练级攻略
- [31] 视觉调整-设计师 vs. 逻辑