ズッキーニのプログラミング実験場

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

   Oct 30

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

by zuqqhi2 at 2012年10月30日
Pocket

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]]

Related Posts

  • jenkins nginx2013年3月2日 [Ubuntu][Jenkins]インストールとApache連携 Jenkinsを仕事で使っていて、自宅でも使いたいと思ってインストールしてみた。 Jenkins Apache 上で動かす。 Jenkinsのインストール 検索してみるとまず下のコマンドを打つって書いてあることが多いけど、 gpg: […]
  • 2014年4月12日 [Perl]plenvのインストール #header2 { border: 1px solid #FF4500; border-left: 10px solid #FF4500; background-color: #FFCCCC; […]
  • <!--:ja-->[Go]ubuntuにインストールする<!--:--><!--:en-->[Go]Install Go language on ubuntu<!--:-->2013年6月28日 [Go]ubuntuにインストールする Go インストール インストール aptで普通にインストールできる。 テストプログラム ワークスペース作成 ワークスペースを作成・設定してプログラム作成を行うのが管理しやすい。 そのためまずは、ワークスペースを作成する。 これは簡単に […]
  • Windows上で Vagrant + Ansible を使ってテスト用Webサーバ構築2015年9月22日 Windows上で Vagrant + Ansible を使ってテスト用Webサーバ構築  Vagrantを使うことで仮想マシンを立ち上げることができる。Ansibleを使うことで立ち上げたマシンにソフトウェアをインストールさせたり、アプリをデプロイさせたりすることができる。本記事ではこれらのツールを使って、テスト用のWebサーバを立てる方法を紹介する。構 […]
  • 2015年3月29日 Apache Hadoop インストール Apache Hadoop […]
  • 2014年9月13日 [Node.js][Kibana]リバースプロキシ機能を追加してみた 概要 Elastic Searchクラスタが内部ネットワークからしかアクセスできないようになっていて、 そのためにリバースプロキシ経由でKibanaからElastic […]
Pocket

You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.