プログラミング、アカデミック、何か面白いこと。 記載されているものは基本的に私が所属する団体とは関係がありません。

  1. プログラミング
  2. 11 view

[Perl][Dancer][Apache][Ubuntu12.04LTS]Dancerをリバースプロキシ経由で動かす場合の設定方法

Perlの軽量WebフレームワークDancerを導入してみたときにハマったのでまとめてみました。

参考URL

Dancerのインストール

普通にCPANからインストールします。

$ perl -MCPAN -e shell
cpan> install Dancer
cpan> quit

Hello Worldを書く

bin/app.pl

#!/usr/bin/env perl
use Dancer ':syntax';
#use sharss;

get '/' => sub {
   'Hello, World!';
};

dance;

app.psgi

require 'bin/app.pl';

テスト実行

まず実行する。

perl app.psgi

次に、http://localhost:3000/にアクセスして”Hello, World!”と表示されていればOK!

リバースプロキシの設定

mod_proxyのインストール

sudo apt-get install libapache2-mod-proxy-html
sudo apt-get install libxml2-dev

confファイルの設定

<Location "/test">
    RequestHeader set request-base /var/www/something
    ProxyPass http://localhost:3000
    ProxyPassReverse http://localhost:3000
</Location>

ここのProxyPassとProxyPassReverseの最後に”/”を入れているとうまく動かないようです。
それで少しハマりましたorz

mod_proxyの有効化

sudo a2enmod proxy
sudo a2enmod proxy_http headers
sudo /etc/init.d/apache2 restart

テスト

http://localhost/testでアクセスして”Hello, World!”と表示されればOK!

[[amazon2][4873115671][4844328654]]

プログラミングの最近記事

  1. sbt1.0.0のインストールとサンプル実行

  2. [機械学習]各種Pythonライブラリ入りの実験用Dockerイメージを作った

  3. [Node.js]バッチスクリプトの書き方

  4. [Play][Scala]PlayFrameworkでリクエスト駆動のバッチを作る

  5. [OpenCV][Ruby]Webページのデザイン崩れ確認の自動化

関連記事

PAGE TOP