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?
 
Wieso setzt du nicht einen proxy ein, der das dann macht? Warum muss das in der nginx.conf passieren?

warum so nicht .... ?

fuer mich geht es um eine idee ... die ichgerade evaluiere ob sie machbar ist.

holger
 
Back
Top