nginx und perl

mark05

Well-Known Member
hi

ich moechte gerne gesetzte variablen ( in der nginx.conf )
mit einem perl script bearbeiten und dann uebergeben an den proxy_pass

also grob sowas
Code:
#user  www;
worker_processes  1;

pid /var/run/nginx.pid;

events {
    worker_connections  1024;
}


http {
  perl_modules  perl/lib;

 perl_require  hello.pm;

perl_set $myuri "sub {
        my $r = shift;
        my $uri = $r->variable ('myuri');
        return $uri;
}";

perl_set $myhost "sub {
        my $r = shift;
        my $myhost = $r->variable ('myhost');
        return $myhost;
}";
  server {

                listen 127.0.0.1:8080;
                listen [::1]:8080;
                resolver        127.0.0.1;
                set $myuri "$request_uri";
                set $myhost "$host";

    location / {
       perl  hello::handler;
                        if ( $myhost && $myuri ) {

                        proxy_pass    http://$myhost$myuri;
                        proxy_set_header Host $http_host;
                        proxy_buffers   256 4k;
                        proxy_max_temp_file_size        0k;
}

    }
  }
}

d.h. myuri und myhost muss vom perl code manipuliert werden können.

hat jemand da jemand einen tip fuer mich ?

holger
 
Wieso setzt du nicht einen proxy ein, der das dann macht? Warum muss das in der nginx.conf passieren?
 
Zurück
Oben