Sounds like the problem is that you don’t have nginx configured to enforce canonical urls.
What do I mean by this?
Imagine that every page on the site has one and only one “correct URL”
So someone might type
http://www.mydomain.com
http://mydomain.com
http://www.mydomain.com/index.html
and expect to see the same page. A site that enforces canonical URLs would do a redirect
from the non-canonical URL so the web server end up being queried of the canonical URL,
which would be cached correctly.
There is one good and one blah reason to do this. The first (good) reason is about predictability,
and making easy to solve problems. The second reason is for better SEO, though there are
other techniques to solve it.
There are so many things that can go wrong or trip us up on websites which is why ensuring
predictability whenever possible reduces the population of potential error causes.
Peter
> On Oct 12, 2017, at 4:52 AM, Dingo <nginx-forum@forum.nginx.org> wrote:
>
> I found the solution, but I don't understand what it does. When I add:
>
> proxy_cache_key "$host$uri$is_args$args";
>
> To a location block it magically works. I have no clue what happens, it was
> just a snippet I found on the Internet used by some other guy setting up a
> reverse proxy with cache.
>
> And thanks to Maxim and pbooth for trying to help me.
>
> Posted at Nginx Forum: https://forum.nginx.org/read.php?2,276670,276833#msg-276833
>
> _______________________________________________
> nginx mailing list
> nginx@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx