Quick question on NGINX cache

Jore community at thoughtmaybe.com
Sat May 23 21:17:22 UTC 2020


Hi Alex/all,

How did you fix?

I've got a very similar issue.

nginx running Wordpress with the Hypercache plugin but only the homepage
is cached, other pages "miss" according to page headers.

Thanks,
Jore


On 24/5/20 7:04 am, Alex Evonosky wrote:
> Disregard, found the issue.
>
> thank you.
>
> On Sat, May 23, 2020 at 4:18 PM Alex Evonosky <alex.evonosky at gmail.com
> <mailto:alex.evonosky at gmail.com>> wrote:
>
>     "Can you be more specific? Which "cache"? Browser cache? Nginx content
>     cache? try_files has nothing to do with caching..."
>
>
>     Nginx content cache
>
>
>     "Either way, you need to check your headers to ensure that they allow
>     caching for said pages. Also if any cookies are being sent then nginx
>     won't cache the page."
>
>
>     I looked at the headers using CURL..  
>
>     The issue seems this:
>
>
>     The request hits NGINX and the backend server(s) for Wordpress are
>     cached just fine from just the FQDN --- example.com
>     <http://example.com>
>
>     however, if I try to go to say, example.com/?page_id=1234
>     <http://example.com/?page_id=1234>, the headers do not show NGINX
>     anymore, as only the servers for Wordpress show up; Almost like a 
>     cache punch-hole.
>
>
>     ===== proxy.conf ====
>
>     proxy_cache_path /tmp/cache keys_zone=my_cache:10m max_size=10m
>     inactive=60m;
>
>     #proxy_redirect off;
>     proxy_set_header Host $host;
>     proxy_set_header X-Real-IP $remote_addr;
>     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>     add_header X-Cache-Status $upstream_cache_status;
>     client_max_body_size 10m;
>     client_body_buffer_size 128k;
>     proxy_connect_timeout 90;
>     proxy_send_timeout 90;
>     proxy_read_timeout 90;
>     proxy_buffers 32 4k;
>
>
>
>     ==== nginx.conf ====
>
>     http {
>             upstream example.com <http://example.com> {
>             least_conn;
>             server 10.10.10.138:8999 <http://10.10.10.138:8999>;
>             server 10.10.10.84:8999 <http://10.10.10.84:8999>;
>             }
>
>     server {
>     listen 82;
>     location / {
>     try_files $uri $uri/ /$args /index.php?$args;
>     proxy_cache my_cache;
>     proxy_cache_use_stale error timeout http_500 http_502 http_503
>     http_504;
>     proxy_cache_background_update on;
>     proxy_pass http://example.com;
>     proxy_cache_valid any 60m;
>     proxy_cache_methods GET HEAD POST;
>     proxy_http_version 1.1;
>     proxy_set_header Connection keep-alive;
>     proxy_ignore_headers Cache-Control Expires Set-Cookie;
>           }
>     }
>
>     sendfile on;
>     tcp_nopush on;
>     tcp_nodelay on;
>     keepalive_timeout 65;
>     types_hash_max_size 2048;
>
>     gzip on;
>     gzip_disable "msie6";
>
>     # include /etc/nginx/conf.d/*.conf;
>     # include /etc/nginx/sites-enabled/*;
>     include /etc/nginx/proxy.conf;
>
>     }
>
>
>
>
>
>     Thank you,
>     Alex
>
>
>
>
>     On Sat, May 23, 2020 at 8:43 AM J.R. <themadbeaker at gmail.com
>     <mailto:themadbeaker at gmail.com>> wrote:
>
>         > And the main page caches OK, but any page the resides on the
>         "?page_id" is
>         > not getting cached.  Is there more to the "try_files" that
>         needs applied
>         > for caching of these permalinks?
>
>         Can you be more specific? Which "cache"? Browser cache? Nginx
>         content
>         cache? try_files has nothing to do with caching...
>
>         Either way, you need to check your headers to ensure that they
>         allow
>         caching for said pages. Also if any cookies are being sent
>         then nginx
>         won't cache the page.
>         _______________________________________________
>         nginx mailing list
>         nginx at nginx.org <mailto:nginx at nginx.org>
>         http://mailman.nginx.org/mailman/listinfo/nginx
>
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20200524/ca342b86/attachment-0001.htm>


More information about the nginx mailing list