Different configuration of uwsg_cache depends on url path
up vote
1
down vote
favorite
I have uwsgi cache configured, but I want to make it work differently for different locations. My config:
uwsgi_cache_path /tmp/nginx_cache/ levels=1:2 keys_zone=mycache:60m inactive=10m;
server {
listen *:80;
server_name thewebsite.loc;
location @uwsgi {
include uwsgi_params;
uwsgi_cache mycache;
uwsgi_cache_valid any 1h;
uwsgi_cache_key $request_uri;
uwsgi_pass unix:///var/run/app/uwsgi.sock;
uwsgi_read_timeout 120s;
}
location / {
try_files $uri @uwsgi;
}
}
let's say, I want to disable cache for a particular location. I add after block for location /
another location:
location /dynamic{
uwsgi_cache off;
try_files $uri @uwsgi;
}
But it doesn't work and the view still cached. Is it possible or not supposed to work like this at all?
UPD: I've also tried to configure cache in location /
. In this case, it simply doesn't work.
nginx uwsgi
add a comment |
up vote
1
down vote
favorite
I have uwsgi cache configured, but I want to make it work differently for different locations. My config:
uwsgi_cache_path /tmp/nginx_cache/ levels=1:2 keys_zone=mycache:60m inactive=10m;
server {
listen *:80;
server_name thewebsite.loc;
location @uwsgi {
include uwsgi_params;
uwsgi_cache mycache;
uwsgi_cache_valid any 1h;
uwsgi_cache_key $request_uri;
uwsgi_pass unix:///var/run/app/uwsgi.sock;
uwsgi_read_timeout 120s;
}
location / {
try_files $uri @uwsgi;
}
}
let's say, I want to disable cache for a particular location. I add after block for location /
another location:
location /dynamic{
uwsgi_cache off;
try_files $uri @uwsgi;
}
But it doesn't work and the view still cached. Is it possible or not supposed to work like this at all?
UPD: I've also tried to configure cache in location /
. In this case, it simply doesn't work.
nginx uwsgi
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I have uwsgi cache configured, but I want to make it work differently for different locations. My config:
uwsgi_cache_path /tmp/nginx_cache/ levels=1:2 keys_zone=mycache:60m inactive=10m;
server {
listen *:80;
server_name thewebsite.loc;
location @uwsgi {
include uwsgi_params;
uwsgi_cache mycache;
uwsgi_cache_valid any 1h;
uwsgi_cache_key $request_uri;
uwsgi_pass unix:///var/run/app/uwsgi.sock;
uwsgi_read_timeout 120s;
}
location / {
try_files $uri @uwsgi;
}
}
let's say, I want to disable cache for a particular location. I add after block for location /
another location:
location /dynamic{
uwsgi_cache off;
try_files $uri @uwsgi;
}
But it doesn't work and the view still cached. Is it possible or not supposed to work like this at all?
UPD: I've also tried to configure cache in location /
. In this case, it simply doesn't work.
nginx uwsgi
I have uwsgi cache configured, but I want to make it work differently for different locations. My config:
uwsgi_cache_path /tmp/nginx_cache/ levels=1:2 keys_zone=mycache:60m inactive=10m;
server {
listen *:80;
server_name thewebsite.loc;
location @uwsgi {
include uwsgi_params;
uwsgi_cache mycache;
uwsgi_cache_valid any 1h;
uwsgi_cache_key $request_uri;
uwsgi_pass unix:///var/run/app/uwsgi.sock;
uwsgi_read_timeout 120s;
}
location / {
try_files $uri @uwsgi;
}
}
let's say, I want to disable cache for a particular location. I add after block for location /
another location:
location /dynamic{
uwsgi_cache off;
try_files $uri @uwsgi;
}
But it doesn't work and the view still cached. Is it possible or not supposed to work like this at all?
UPD: I've also tried to configure cache in location /
. In this case, it simply doesn't work.
nginx uwsgi
nginx uwsgi
edited Nov 8 at 13:19
asked Nov 8 at 9:35
Andrey Rusanov
2,68421935
2,68421935
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
When you access /dynamic
the nginx sets uwsgi_cache off
but then you redirect to @uwsgi
location where you have cache enabled. I think that causes your problem.
Try moving cache config to server
context:
uwsgi_cache_path /tmp/nginx_cache/ levels=1:2 keys_zone=mycache:60m inactive=10m;
server {
listen *:80;
server_name thewebsite.loc;
uwsgi_cache mycache;
uwsgi_cache_valid any 1h;
uwsgi_cache_key $request_uri;
location @uwsgi {
include uwsgi_params;
uwsgi_pass unix:///var/run/app/uwsgi.sock;
uwsgi_read_timeout 120s;
}
location / {
try_files $uri @uwsgi;
}
location /dynamic {
uwsgi_cache off;
try_files $uri @uwsgi;
}
}
CAUTION: I did not test this config, I'm not sure if it will work
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
When you access /dynamic
the nginx sets uwsgi_cache off
but then you redirect to @uwsgi
location where you have cache enabled. I think that causes your problem.
Try moving cache config to server
context:
uwsgi_cache_path /tmp/nginx_cache/ levels=1:2 keys_zone=mycache:60m inactive=10m;
server {
listen *:80;
server_name thewebsite.loc;
uwsgi_cache mycache;
uwsgi_cache_valid any 1h;
uwsgi_cache_key $request_uri;
location @uwsgi {
include uwsgi_params;
uwsgi_pass unix:///var/run/app/uwsgi.sock;
uwsgi_read_timeout 120s;
}
location / {
try_files $uri @uwsgi;
}
location /dynamic {
uwsgi_cache off;
try_files $uri @uwsgi;
}
}
CAUTION: I did not test this config, I'm not sure if it will work
add a comment |
up vote
1
down vote
accepted
When you access /dynamic
the nginx sets uwsgi_cache off
but then you redirect to @uwsgi
location where you have cache enabled. I think that causes your problem.
Try moving cache config to server
context:
uwsgi_cache_path /tmp/nginx_cache/ levels=1:2 keys_zone=mycache:60m inactive=10m;
server {
listen *:80;
server_name thewebsite.loc;
uwsgi_cache mycache;
uwsgi_cache_valid any 1h;
uwsgi_cache_key $request_uri;
location @uwsgi {
include uwsgi_params;
uwsgi_pass unix:///var/run/app/uwsgi.sock;
uwsgi_read_timeout 120s;
}
location / {
try_files $uri @uwsgi;
}
location /dynamic {
uwsgi_cache off;
try_files $uri @uwsgi;
}
}
CAUTION: I did not test this config, I'm not sure if it will work
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
When you access /dynamic
the nginx sets uwsgi_cache off
but then you redirect to @uwsgi
location where you have cache enabled. I think that causes your problem.
Try moving cache config to server
context:
uwsgi_cache_path /tmp/nginx_cache/ levels=1:2 keys_zone=mycache:60m inactive=10m;
server {
listen *:80;
server_name thewebsite.loc;
uwsgi_cache mycache;
uwsgi_cache_valid any 1h;
uwsgi_cache_key $request_uri;
location @uwsgi {
include uwsgi_params;
uwsgi_pass unix:///var/run/app/uwsgi.sock;
uwsgi_read_timeout 120s;
}
location / {
try_files $uri @uwsgi;
}
location /dynamic {
uwsgi_cache off;
try_files $uri @uwsgi;
}
}
CAUTION: I did not test this config, I'm not sure if it will work
When you access /dynamic
the nginx sets uwsgi_cache off
but then you redirect to @uwsgi
location where you have cache enabled. I think that causes your problem.
Try moving cache config to server
context:
uwsgi_cache_path /tmp/nginx_cache/ levels=1:2 keys_zone=mycache:60m inactive=10m;
server {
listen *:80;
server_name thewebsite.loc;
uwsgi_cache mycache;
uwsgi_cache_valid any 1h;
uwsgi_cache_key $request_uri;
location @uwsgi {
include uwsgi_params;
uwsgi_pass unix:///var/run/app/uwsgi.sock;
uwsgi_read_timeout 120s;
}
location / {
try_files $uri @uwsgi;
}
location /dynamic {
uwsgi_cache off;
try_files $uri @uwsgi;
}
}
CAUTION: I did not test this config, I'm not sure if it will work
answered Nov 9 at 9:42
Kamil Niski
2,399214
2,399214
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53204951%2fdifferent-configuration-of-uwsg-cache-depends-on-url-path%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown