Catalyst§
使用 Unit 运行基于 Catalyst 5.9+ 框架的应用
使用 Perl 语言模块安装 Unit。
安装 Catalyst 的 核心文件。
创建 Catalyst 应用。在此,我们将其存储在 /path/to/app/
$ cd /path/to/ $ catalyst.pl app $ cd app $ perl Makefile.PL
确保应用的 .psgi 文件包含 lib/ 目录
use lib 'lib'; use app;
运行以下命令,以便 Unit 可以访问 应用程序目录
# chown -R unit:unit /path/to/app/
有关包括权限在内的更多详细信息,请参阅 安全清单。
接下来,准备 Unit 的 Catalyst 配置(对 script 和 working_directory 使用实际值)
{ "listeners": { "*:80": { "pass": "applications/catalyst" } }, "applications": { "catalyst": { "type": "perl", "working_directory": "/path/to/app/", "script": "/path/to/app/app.psgi" } } }
上传更新的配置。假设上述 JSON 已添加到
config.json
# curl -X PUT --data-binary @config.json --unix-socket \ /path/to/control.unit.sock http://localhost/config/
成功更新后,您的应用应可在侦听器的 IP 地址和端口上使用