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
d.h. myuri und myhost muss vom perl code manipuliert werden können.
hat jemand da jemand einen tip fuer mich ?
holger
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