Mercurial > hg > nginx-tests
view http_try_files.t @ 386:1b205a3332de
Tests: adjusted limit_req rate value.
This shortens excessive test execution time due to unnecessarily delayed
backend connection after client connection close, which is usually observed
when the client connection is closed before the request is proxied to backend.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Wed, 26 Mar 2014 22:50:22 +0400 |
parents | 25f2ba615000 |
children | 64eabe6aa1f2 |
line wrap: on
line source
#!/usr/bin/perl # (C) Maxim Dounin # Tests for try_files directive. ############################################################################### use warnings; use strict; use Test::More; BEGIN { use FindBin; chdir($FindBin::Bin); } use lib 'lib'; use Test::Nginx; ############################################################################### select STDERR; $| = 1; select STDOUT; $| = 1; my $t = Test::Nginx->new()->has(qw/http proxy rewrite/)->plan(4) ->write_file_expand('nginx.conf', <<'EOF'); %%TEST_GLOBALS%% daemon off; events { } http { %%TEST_GLOBALS_HTTP%% server { listen 127.0.0.1:8080; server_name localhost; location / { try_files $uri /fallback; } location /nouri/ { try_files $uri /fallback_nouri; } location /short/ { try_files /short $uri =404; } location /fallback { proxy_pass http://127.0.0.1:8081/fallback; } location /fallback_nouri { proxy_pass http://127.0.0.1:8081; } } server { listen 127.0.0.1:8081; server_name localhost; location / { add_header X-URI $request_uri; return 204; } } } EOF $t->write_file('found.html', 'SEE THIS'); $t->run(); ############################################################################### like(http_get('/found.html'), qr!SEE THIS!, 'found'); like(http_get('/uri/notfound'), qr!X-URI: /fallback!, 'not found uri'); like(http_get('/nouri/notfound'), qr!X-URI: /fallback!, 'not found nouri'); like(http_get('/short/long'), qr!404 Not!, 'short uri in try_files'); ###############################################################################