But now the image requests don’t go through the proxy anymore, resulting
in a 404 error. Is there any way to inherit the proxy settings from the
parent folder/a certain location?
Of course I could just add the proxy settings to the “location /images/”
block, but the images folder is not the only one I want to be cached, so
there has to be an easier way to do this.
In other words: I want all requests going through the proxy, but keep a
cache of ceartain folders on the nginx server. What is the best way to
do so?
Thanks for reading, I hope someone is able to help me.
But now the image requests don’t go through the proxy anymore,
resulting in a 404 error. Is there any way to inherit the proxy
settings from the parent folder/a certain location?
Of course I could just add the proxy settings to the “location
/images/” block, but the images folder is not the only one I want to
be cached, so there has to be an easier way to do this.
Settings in your / location will not be inherited by those in other
locations. The proxy_pass directive can only go in location or
location-if (i.e. an if (…) {…} inside a location), and can’t go at
the server level, so you’d have to define the proxy_pass setting in each
location it’s used.
In other words: I want all requests going through the proxy, but keep
a cache of ceartain folders on the nginx server. What is the best way
to do so?
Probably by putting common settings (which might just be proxy_pass http://backend.server.org in another file and including the file -
then you’d only have to change the address / port once.
If you have multiple locations you want to cache, you could have three
files:
Settings in your / location will not be inherited by those in other
locations. The proxy_pass directive can only go in location or
location-if (i.e. an if (…) {…} inside a location), and can’t go at
the server level, so you’d have to define the proxy_pass setting in each
location it’s used.
nginx.conf : (with the rest)
location /other-cache/ {
include proxy_cache.conf;
}
…
Hope that helps,
Marcus.
Thank you very much, Marcus, I didn’t think about “include” at all.
Although this way still seems kind of intricate to me, it is probably
the easiest way to get what I want. I will try it like that and hope it
works.
Thank you very much, Marcus, I didn’t think about “include” at all.
You’re welcome.
Although this way still seems kind of intricate to me, it is probably
the easiest way to get what I want. I will try it like that and hope
it works.
Personally, I prefer to have things setup in such a way that if you want
to change something, you only do it in one place, even if that means
having a few files and using includes, because in my experience it’s
easier to maintain.