1

[PerlSection][1]を使用してサーバー名を取得し、それを使用していくつかのペアやその他のものを構成RewriteCondしよRewriteRuleうとしています。なかなか行けないようです。それはあなたがこれを行うことができると言います:

Apache2->httpd_conf("PerlPassEnv $key $val");

しかし、Apache を起動しようとすると、次の構文エラーが発生します。

"Can't locate object method "httpd_conf" via package "Apache2"

次に、ドキュメントはディストリビューションにあると思われるこれら2つのファイル、eg/httpd.conf.plとeg/perl_sections.txtを参照しますが、mod_perl2ディストリビューションにはegディレクトリさえなく、元のmod_perlのegディレクトリにはありませんこれらのファイルもありません。

「あなたの検索 - perl_sections.txt サイト: http://perl.apache.org/dist/ - どのドキュメントとも一致しませんでした」という理由で、Google も助けにはなりませんでした。回答なしでコピーされたこれらのファイルについて尋ねる投稿。

<Perl> セクションを実際に使用する方法に関するリソースはありますか?

4

1 に答える 1

2

あなたの痛みが分かります。ドキュメントを使用して、試行錯誤のプロセスに基づいた推測を作成しました。最終的に機能したのは、すべての構成アイテムを@PerlConfigアレイにプッシュすることでした。まったく別の質問に対する私の回答の例を次に示します。

<Perl>
my @groups = qw/ foo bar baz /;
foreach ( @groups ) {
    push @PerlConfig, qq| <Directory /home/www/$_> blah </Directory> |;
}
</Perl>
于 2009-09-24T19:56:23.910 に答える