Ш̴̴̜̥͍͕̼̙̱͙͎͍̘̀̐̔́̾̃͒̈̔̎́́͜р̧̛̺͖͖̯̖ͧͤ͋̅̽ͧ̈̐̽̆̐͋ͤͦͬ͛̃̑͞͞и̒ͥͤͯ͂ͣ̐̉̑ͫ̉̑҉̛͏̸̻͕͇͚̤͕̯̱̳͉ͅф̴̴̡̟̞͙̙̻͍̦͔̤̞̔̓́̍͗̚͢͞ͅт̨̐ͫ̂͊̄̃ͥͪ͏̫̺͍̞̼͈̩̥̜͔͜͜ы̸̴̱̺̼̠̦͍͍͍̱̖͔̖̱͉̅͑͌͒ͫ͒̀ͥ͐ͤ̅͘̕.̵̴̡̭̼̮͖͈̙͖͖̲̮̬͍͙̼̯̦̮̮ͦ̆̀̑̌ͮͧͣͯ̔̂́͟г͌ͮ̏̈͂ͯ̚҉̛̙̬̘̲̗͇͕̠̙͙̼̩͚̀͘͞ͅо̷̥̯̘̓ͤ̽͒̋̉̀̂̄̒̓̊ͨ͛́̌ͤ̂̀͠в̶̒͒̓̏̓̚҉̛̙̘̺̰̮̼̟̼̥̟̘̠̜͜н̸̷̸̲̝͈͙̰̟̻̟̰̜̟̗͎̻̻͍̿̔̃ͨ͑о̔̀̋ͫ̇̿̐ͫ͌͗ͩ҉̨̜̙̙͈͍̮̮̼̙̘̞̕͜͡ Войти !bnw Сегодня Клубы

В1. Вы настроили nginx кэшировать тело POST-запроса, но на любое тело отдаётся закэшированный результат от первого запроса?
О1. Вам нужно использовать $request_body в proxy_cache_key. Например, так: proxy_cache_key "$request_uri\n$request_body";

В2. На запросы с большим (десятки кб) телом вы получаете 500 Internal Server Error?
О2. Вам нужно задать временную директорию для сохранения тела запроса. Например, так: client_body_temp_path /tmp/nginx/body_temp_cache 1 2;

В3. Теперь на большие запросы с разным телом отдаётся закэшированный результат первого запроса?
О3. Вы можете прочитать историю целиком, но если в кратце, то если дело дошло до сохранения тела на диск, то в $request_body оказывается пустота. Зато в $request_body_file оказывается путь к файлу и такие запросы можно пустить в обход кэша: proxy_no_cache $request_body_file; Чтобы увеличить размер тела для которого кэширование будет выполняться, нужно поправить два параметра: client_body_buffer_size 64k; proxy_buffer_size 64k;

Кэшируйте и процветайте!

#7TTPWQ / @hirthwork / 3603 дня назад

нахуя кешировать POST запросы?
#7TTPWQ/QSL / @kerrigan / 3603 дня назад

@kerrigan неисповедимы пути хётворка

#7TTPWQ/NLX / @hirthwork --> #7TTPWQ/QSL / 3603 дня назад

@kerrigan чтобы десятки килобайт данных в GET-запрос не пихать

#7TTPWQ/P7C / @hirthwork --> #7TTPWQ/QSL / 3603 дня назад
@hirthwork а, SOAP!
#7TTPWQ/U1T / @kerrigan --> #7TTPWQ/P7C / 3603 дня назад

@kerrigan нет, json

#7TTPWQ/NE4 / @hirthwork --> #7TTPWQ/U1T / 3603 дня назад
@hirthwork ебать вы EAN
#7TTPWQ/IUK / @kerrigan --> #7TTPWQ/NE4 / 3603 дня назад
В очередной раз убедился, что кеширование — дело приложения.
#7TTPWQ/CRZ / @komar / 3603 дня назад
@hirthwork Если я в твой json пробелов напихаю, то все, пизда, инвалидация?
#7TTPWQ/0J9 / @komar --> #7TTPWQ/NE4 / 3603 дня назад

@komar да, пизда и инвалидация, но поскольку на эти порты никто кроме меня постучаться не может, то всё заебись

#7TTPWQ/TAM / @hirthwork --> #7TTPWQ/0J9 / 3603 дня назад
@hirthwork говнодело проблемы
#7TTPWQ/LFK / @krkm --> #7TTPWQ/P7C / 3603 дня назад
@krkm у него там архитектура с явой и nginx, чтобы эта архитектура хоть чуть-чуть шевелилась нихуя ты не понимаешь в тырпрайзе так и будешь всю жизнь сайтики за чупа-чупс клепать
#7TTPWQ/2DH / @komar --> #7TTPWQ/LFK / 3603 дня назад
@komar у меня тож архитектурка :(
#7TTPWQ/JZS / @krkm --> #7TTPWQ/2DH / 3603 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.