mod_perl Webサイトを構築していますが、Perlコードで使用される環境変数を設定する必要があります。
これまで、PerlSetEnv
この変数を設定するためにディレクティブを使用していました。
PerlSetEnv MYVAR myvalue
<LocationMatch /perlpath/>
SetHandler modperl
PerlResponseHandler myhandler
Header set Cache-control "no-cache"
</LocationMatch>
これは問題なく動作しますが、最初の呼び出しが非常に遅いため、mod_perlハンドラーをプリロードしたいと思います。そこで、Apache仮想ホストファイルを次のように変更しました。
PerlSetEnv MYVAR myvalue
PerlModule myhandler <- add this line
<LocationMatch /perlpath/>
SetHandler modperl
PerlResponseHandler myhandler
Header set Cache-control "no-cache"
</LocationMatch>
しかし、これを行うと、MYVAR
プリロード時にカスタム環境変数が設定されずmyhandler
、コードが失敗します。
PerlModule
では、ディレクティブによってエクスポートされる環境変数を設定することは可能ですか?