2.1, я также использую службу эластичного кеширования Amazon (это сервер memcached)
У Nginx есть умная функция, которая использует memcached для общего запроса на получение, но если в почтовом запросе memcached не используется, нужно ли отключить эту функцию?
Вот моя конфигурация;
location /{
set_md5 $memcached_key "http://$server_name$uri";
memcached_pass cacheviews.bsd7na.0001.use1.cache.amazonaws.com:11211;
default_type text/html;
add_header Content-Encoding gzip;
error_page 405 404 = @fallback;
}
location @fallback{
internal;
gzip_types text/css text/plain application/atom+xml application/x-javascript;
gzip_vary on;
# stuff to do a normal render of the page
}
Когда вы получаете запрос POST, предполагается, что он изменит некоторые объекты в вашем хранилище (базе данных), что зависит от логики вашего приложения. Итак, NGINX просто не знает, что на самом деле должно быть сделано в вашем приложении, и просто не пытается кэшировать какие-либо запросы POST, перенаправляя их непосредственно на ваш сервер.
Между тем, запросы GET предназначены только для чтения данных без какой-либо записи, поэтому их можно легко кэшировать, потому что каждый раз результат чтения будет одинаковым.