技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 其他 --> 使用 plackup

使用 plackup

浏览:1316次  出处信息

本文为我的译文,原文地址: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. 使用 plackup 重新加载应用    (阅读:1100)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1