私は最終日、さまざまなコンポーネントについて読んで過ごしましたが、自分の質問に答えるのに十分な理解があると思います. 私の答えのほとんどは Web 上のさまざまな場所にありますが、うまくいけば、すべての要素を 1 か所にまとめることで何らかの価値が得られるでしょう。
sudo apt-get インストール nginx
sudo apt-get install build-essential curl
sudo cpan App::cpanminus
sudo cpanm スターマン
sudo cpanm Task::Plack
sudo apt-get install libdancer-perl
CD
ダンサー - 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 off;
}
位置 / {
proxy_pass http://localhost:5001;
proxy_set_header X-Real-IP $remote_addr;
}
}
最初のロケーション ルールは、nginx が /css ディレクトリ内の静的コンテンツを取得して処理する必要があることを指定します。
/home/ubuntu/mywebapp/public/css/
. 2 番目のロケーション ルールは、ポート 80 の Web サーバーへのトラフィックを Starman サーバーに送信して処理する必要があることを示しています。あとは nginx を起動するだけです:
sudo サービス nginx 開始