无论如何,使用memcached与Nginx的发布请求?

2.1,我也使用亚马逊弹性caching服务(它是一个memcached服务器)

Nginx具有一个聪明的function,使用memcached进行常见的获取请求,但是如果是post请求不使用memcached,是不pipe怎样禁用此function?

这是我的configuration;

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根本不知道你的应用程序中究竟应该做什么,只是不试图caching任何POST请求,直接将它们redirect到你的后端。

同时,GET请求只能读取数据,不需要任何写入 – 所以它可以很容易地被caching,因为每次读取的结果都是一样的。