x-accel-redirect enables caching for POST requests
Руслан Закиров
ruz at sports.ru
Wed Dec 23 16:15:26 UTC 2015
On Wed, Dec 23, 2015 at 7:10 PM, Руслан Закиров <ruz at sports.ru> wrote:
>
> On Wed, Dec 23, 2015 at 6:49 PM, Maxim Dounin <mdounin at mdounin.ru> wrote:
>
>> X-Accel-Redirect changes a request from POST to GET.
>>
>
> No, it doesn't. Getting request method POST on the backend and even form
> data is intact.
>
Output from the psgi app (updated gist with data dumper):
127.0.0.1 - - [23/Dec/2015:19:05:46 +0300] "POST /a/ HTTP/1.0" 200 0 "-"
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/47.0.2526.106 Safari/537.36"
{
CONTENT_LENGTH => 7,
CONTENT_TYPE => 'application/json, application/x-www-form-urlencoded',
HTTP_ACCEPT => '*/*',
HTTP_ACCEPT_ENCODING => 'gzip, deflate',
HTTP_ACCEPT_LANGUAGE => 'en-US,en;q=0.8,ru;q=0.6',
HTTP_CACHE_CONTROL => 'no-cache',
HTTP_CONNECTION => 'close',
HTTP_HOST => '127.0.0.1:5000',
HTTP_ORIGIN => 'chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm',
HTTP_PRAGMA => 'no-cache',
HTTP_USER_AGENT => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36',
PATH_INFO => '/b/',
QUERY_STRING => '',
REMOTE_ADDR => '127.0.0.1',
REMOTE_PORT => 56137,
REQUEST_METHOD => 'POST',
REQUEST_URI => '/b/',
SCRIPT_NAME => '',
SERVER_NAME => 0,
SERVER_PORT => 5000,
SERVER_PROTOCOL => 'HTTP/1.0',
'psgi.errors' => *::STDERR,
'psgi.input' => bless( \*{'Stream::Buffered::PerlIO::$io'}, 'FileHandle'
),
'psgi.multiprocess' => '',
'psgi.multithread' => '',
'psgi.nonblocking' => '',
'psgi.run_once' => '',
'psgi.streaming' => 1,
'psgi.url_scheme' => 'http',
'psgi.version' => [
1,
1
],
'psgix.harakiri' => 1,
'psgix.input.buffered' => 1,
'psgix.io' => bless( \*Symbol::GEN5, 'IO::Socket::INET' )
}
x=y&y=z
127.0.0.1 - - [23/Dec/2015:19:05:46 +0300] "POST /b/ HTTP/1.0" 200 22 "-"
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/47.0.2526.106 Safari/537.36"
--
Руслан Закиров
Руководитель отдела разработки веб-сервисов
+7(916) 597-92-69, ruz @ <http://www.sports.ru/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20151223/57983ab7/attachment.html>
More information about the nginx
mailing list