Назад | Перейти на главную страницу

в любом случае использовать memcached с nginx в почтовом запросе?

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 предназначены только для чтения данных без какой-либо записи, поэтому их можно легко кэшировать, потому что каждый раз результат чтения будет одинаковым.