2007年4月アーカイブ

やっとこ、mod_perlが作れた。。。

さて、気を取り直して、basic認証のモジュールを作ってみました。

周りで作らないとみたいな話があったのですが、おしゃかっぽいので家で作りました

以下のサイトに、user:guest, pass:pass でアクセスしてみてくださいな

 

ここが認証だよ

 

rootだと、/usr/bin/perl を見るから、perl -MCPAN install ができず

じゃぁ、抜いちゃえって、抜いたら、、、、

 

mysql 依存してんじゃん!!

おぃおぃ。。。

 

apt-get -f install でモジュールごそごそ入れて、

apt-get build-dep やったら、変なモジュール入りやがって、、、

かなり無駄な時間を消費した気がする。。。

 

こんなエラーが。。。

 

/usr/bin/ld: cannot find -lperl
collect2: ld はステータス 1 で終了しました
make[1]: *** [libperl.so] エラー 1

make[1]: Leaving directory `/usr/local/src/mod_perl-1.30/apaci'

make: *** [apxs_libperl] エラー2

 

やっぱり、srcから入れたapacheと、aptで入れたperlがいかんのかなと思い

perlもsrcから入れることにした。

apache2でサイトが色々あるから、/usr/bin/perl と /usr/local/bin/perl が

共存できるか、ちょっとドキドキww

 

mod_perlを色々作ったりしたかったので

(apache2は、他のサイトもいっぱい入っているので)

とりあえずApache2でproxyして、Apacheに飛ばすようにしました。

 

もちろん、内部proxyで

しかし、無茶苦茶はまったぁ、やっぱりapt-getで入れると

後々の管理が大変だねwww

 

rewriteとhostsを変えて

 

/etc/hosts
127.0.0.1    modperlis.bounceme.net

 

/etc/apache2/sites-available/default
    RewriteRule ^/(.*)$ http://modperlis.bounceme.net:8888/$1 [P,L]

 

あとは、ProxyRequests On にしてapache2再起動

これで、安全に内部proxyがでけたぁ!!!

 

これで、mod_perlガシガシ作るぞーーーー

 

自分は、この2冊の本を読んで勉強中です。

 

   

 

perlマスターの人から薦められて読んだのですが、

おもしろいのなんのwww

 

実は、これをきっかけに本をかなり読むようになって、

色々な技術書を紹介していきたいなぁ

 

今、猛烈に読みたいのは

 

 

早く読みたぁぃ!!!

けど、ajaxの本が、読み終わらず、、、その本も読んだら紹介するでっ

 

表題の通り、機種依存文字を省こうとイソイソ作ってましたが!!

なんと、入力されたデータを受けとるところが

 

    foreach $tag ($cgi->param) {
        $val = jcode($cgi->param($tag))->euc;
    }

 

なんて、ことを。。。

なので、EUCの機種依存文字チェックはフリーパス。。。

?に置換されちゃうからねw

 

なので、わざわざチェックルーチンで再度取得するようにしてみた

こんな感じ

 

    if (kishuizon_check($cgi->param($tag)) == 1) {
        print "機種依存ですよぉ~";
    }

 

さらに、問題がっ!!

 

このチェックルーチン、なんと表示用にも使ってやがる。。。

なので、エラーになって、再度表示しようとすると

?みたいな。。。

 

これを解決するために、アドレス渡しに変更!!

疲れたぁーーーorz

 

    $val = jcode($cgi->param($tag))->euc
    $input{$tag} = $val;
    $err = check(\$input);

    sub check {
        my($inp) = shift;

if (kishuizon_check($cgi->param($tag)) == 1) { print "機種依存ですよぉ~";
$inp->{$tag} = $cgi->param($tag);
} }

 

この日記は、技術向上のため、毎日毎日勉強している?

プログラマの日記である

 

Perl 勉強本

Oracle 勉強本

J2EE 勉強するなら、これしかなくね?

ブログ管理人

SE perler@29

アドパートナー

tooland

Pingo!

boox