我花了最后一天阅读各种组件,我认为我有足够的理解来回答我自己的问题。我的大部分答案都可以在网络上的各个地方找到,但希望将所有部分放在一个地方会有一些价值:
sudo apt-get 安装 nginx
sudo apt-get install build-essential curl
sudo cpan App::cpanminus
sudo cpanm Starman
sudo cpanm 任务::Plack
sudo apt-get install libdancer-perl
光盘
舞者 -a mywebapp
sudo plackup -s Starman -p 5001 -E 部署 --workers=10 -a mywebapp/bin/app.pl
现在您将拥有一个 Starman 服务器,在端口 5001 上运行您的 Dancer 应用程序。要让 nginx 向服务器发送流量,您必须修改
/etc/nginx/nginx.conf
并将类似这样的规则添加到 http 部分:
服务器 {
server_name Permanentinvesting.com
听 80;
位置 /css/ {
别名/home/ubuntu/mywebapp/public/css/;
30天到期;
access_log 关闭;
}
地点 / {
proxy_pass http://localhost:5001;
proxy_set_header X-Real-IP $remote_addr;
}
}
第一个位置规则指定 nginx 应该处理 /css 目录中的静态内容,方法是从
/home/ubuntu/mywebapp/public/css/
. 第二个位置规则说,在端口 80 上的网络服务器的流量应该被发送到 Starman 服务器来处理。现在我们只需要启动 nginx:
sudo 服务 nginx 启动