DDG
view release on metacpan or search on metacpan
lib/DDG/Rewrite.pm view on Meta::CPAN
predicate => 'has_proxy_cache_valid',
);
has proxy_ssl_session_reuse => (
is => 'ro',
predicate => 'has_proxy_ssl_session_reuse',
);
has proxy_x_forwarded_for => (
is => 'ro',
default => sub { 'X-Forwarded-For $proxy_add_x_forwarded_for' }
);
has post_body => (
is => 'ro',
predicate => 'has_post_body',
);
has nginx_conf => (
is => 'ro',
lazy => 1,
t/55-rewrite.t view on Meta::CPAN
proxy_pass $spice_test2_upstream;
expires 1s;
}
','Checking generated nginx.conf');
my $localhostrewrite = DDG::Rewrite->new(
path => '/js/spice/spice_test/',
to => 'https://127.0.0.1',
);
isa_ok($localhostrewrite,'DDG::Rewrite');
like($localhostrewrite->nginx_conf,qr/X-Forwarded-For/,'Checking localhost rewrite');
my $ddgrewrite = DDG::Rewrite->new(
path => '/js/spice/spice_test/',
to => 'https://duckduckgo.com',
);
isa_ok($ddgrewrite,'DDG::Rewrite');
like($ddgrewrite->nginx_conf,qr/X-Forwarded-For/,'Checking DuckDuckGo rewrite');
my $headers_rewrite = DDG::Rewrite->new(
path => '/js/spice/spice_name/',
to => 'https://some.api/$1',
headers => 'Accept "application/vnd.citationstyles.csl+json"'
);
my $headers_nginx_conf = 'location ^~ /js/spice/spice_name/ {
proxy_set_header Accept "application/vnd.citationstyles.csl+json";
set $spice_name_upstream https://some.api:443;
( run in 0.250 second using v1.01-cache-2.11-cpan-26ccb49234f )