mod_perlの最近のブログ記事

では、さっそく mod_perl 2.0 Documentation を読みながら

 

ヘッダに追加していきます

 

ソースと、Apache conf は、こんな感じ

 

実は、このサーバ

複数のサイトを1サーバで運用してるのですが

サーバ入れ替えてから、久しくいじってなかったので、

「熱烈modperl」でググると、違うサイトが・・・

あーー、VHostの設定漏れてて、消したつもりのサイトがここを表示してしまっている・・・orz

 

ということで、特定URL(ディレクトリ)を404にしよう!!

 

はてなに良いことが書いてあったので、引用してみます

 

巷ではmod_perlCGIプログラムを高速化するための技術だという解説も時折みられるが、CGIプログラムを高速化させるという点はmod_perlのもつ特徴の一部に過ぎず、実際にはApache APIPerlから利用することで、Apache内部の処理フェーズにフックする処理を実現できる、という点が本質である。

 

そうなんですっ!!

 

apache内部のフェーズに割り込めるのは、CとPerlだけっ!!

 

と、力んでみましたww

と、題名に書いてみましたが、つまるところ

 

htaccessを使わずに、basic認証を実現したい!!

 

のmod_perl2版ですねw

 

my宣言して、サブルーチンでインクリメントすると数字がクリアされない。。。。

なんてのは、よくある話なので、今回はwarningについて

例えば、こんなcgiを書く

 

#!/usr/local/bin/perl

use strict;
use warnings;

my $a = $ENV{'HTTP_USER_AGENT'};
abc($a);

sub abc {
    my $a = shift;
    print "Content-type:text/html\n\n";
    print $a;
    exit;
}

 


一目瞭然!!

USER_AGENTを出力するだけですね

 

しかし!!

実行すると、apacheのエラーログに。。。

 

Subroutine abc redefined at /var/www/mod_perl/perl/test01.cgi line 9.

 

のが出てきます。。。

けど、ちゃんと実行されます。

何故??

 

下のリンクから、読んでみてー

 

Practical mod_perl

 

こういうの見つけると、嬉しくて気分がウキウキしてくるね♪

 

この前に、猛烈に読みたいって言ってた本ですが。。。。

 

 

本屋さんで立ち読みしたところ、apacheの基本みたいな感じでした。。。

残念。。。

 

けど、apacheの設定とか、installとか、基本的な動作を知りたいのであれば

分かりやすいと思いますよ。

 

これにこりず、mod_perlの勉強のために、いい本探しますよーーー

 

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

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

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

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

 

ここが認証だよ

 

こんなエラーが。。。

 

/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

 

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

 

   

 

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

おもしろいのなんのwww

 

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

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

 

今、猛烈に読みたいのは

 

 

早く読みたぁぃ!!!

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

 

Perl 勉強本

Oracle 勉強本

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

ブログ管理人

SE perler@29

アイテム

  • image001.gif
  • modperl.png

アドパートナー

tooland

Pingo!

boox