Skip to main content
 首页 » 编程设计

perl之为什么将 nginx 与 Catalyst/Plack/Starman 一起使用

2024年12月31日25EasonJim

我正在尝试使用 Plack/Starman 部署我的小型 Catalyst Web 应用程序。所有文档似乎都表明我想将它与 nginx 结合使用。这有什么好处?为什么不直接在端口 80 上使用 Starman?

请您参考如下方法:

它不必特别是 nginx,但出于以下几个原因,您需要某种前端服务器代理到您的应用程序服务器:

  • 这样你就可以以普通用户的身份在高端口上运行Catalyst服务器,同时在80端口上运行前端服务器。
  • 提供静态文件(图像、JS 和 CSS 等普通资源,以及您可能希望使用 X-Sendfile 或 X-Accel-Redirect 的任何类型的下载),而无需在下载期间占用 perl 进程.
  • 如果您想继续使用更复杂的配置,例如Edge Side Includes,或者让网络服务器直接从 memcached 或 mogilefs(nginx 可以做的事情)或负载平衡/HA 配置提供服务。