1

引数としていくつかの Nginx 変数を使用して perl スクリプトを呼び出し、Nginx.conf がこの perl スクリプトのメインであるかのようにスクリプトに値を返す Nginx 構成を作成しています。Nginx で perl モジュールを有効にし、nginx 構成から helloworld を正常に実行しました。perlの初心者として、これの何が問題なのかを知るのを手伝ってもらえますか?ここに私のtest.pmがあります

#!/usr/bin/perl

sub function {
    my $r = shift;
    my $foo = $r->variable('foo');
    print $foo;
}

これが私のNginx.confでそれを呼び出す方法です

 set $foo 100;
 perl My::function ;

これが私のコンソールに表示されるものです

nginx: [emerg] require_pv("test.pm") failed: "test.pm did not return a true value   at     (eval 1) line 1."

このようにnginx confを変更すると

 perl My::function 100 ;

私は得る

nginx: [emerg] invalid number of arguments in "perl" directive in /usr/local/nginx  /conf/nginx.conf:22
4

1 に答える 1