Welcome! Log In Create A New Profile

Advanced

Re: How to Cache dynamic content using Nginx when sessions are involved?How to Cache dynamic content using Nginx when sessions are involved? How to Cache dynamic content using Nginx when sessions are involved? How to Cache dynamic content using Nginx when

António P. P. Almeida
February 26, 2012 09:24AM
On 26 Fev 2012 06h13 CET, nginx-forum@nginx.us wrote:

> This site explains how to create static files from dynamic content
> using Nginx.
> http://mark.ossdl.de/2009/07/nginx-to-create-static-files-from-dynamic-content/
>
> My question is this: can I achieve the same if login sessions are
> involved. ie. when I want to serve content to only registered users
> and not otherwise. So how to overcome sessions when it comes to
> caching and finally to use the cache next time for another session?
>
> Detailed scenario:
>
> The goal of my website is to serve content to only registered users.
>
> There are plenty of users logged in, each having different session
> IDs.
>
> A php page queries the DB and finds "XYZ" that user "A" wants and
> generates HTML output.
>
> Now if user "B" (with a different session ID) after sometime wants
> the same "XYZ", how to make Nginx to deliver from cache without
> making the php page to query the db again.

You mean you want registered users to be served the same page
regardless of their respective session ID?

> Has anybody done this before? Thanks in advance.

If that's the case then it's simple. From the given example:

At the http level:

map $uri $cache_uri {
default $uri;
/ index.html;
}

At the server level:

location ~ ^/200[0-8]/[01][0-9]/ {
root /tmp/nginx/blog/fetch;
expires 30d;
error_page 403 404 = /fetch$uri;
}

location ^~ /fetch/ {
internal;
proxy_pass http://127.0.0.1:80;
proxy_store /tmp/nginx/blog$cache_uri;
proxy_store_access user:rw group:rw all:r;
}

--- appa

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

How to Cache dynamic content using Nginx when sessions are involved?How to Cache dynamic content using Nginx when sessions are involved? How to Cache dynamic content using Nginx when sessions are involved? How to Cache dynamic content using Nginx when ses

tinkutalking February 26, 2012 12:13AM

Re: How to Cache dynamic content using Nginx when sessions are involved?How to Cache dynamic content using Nginx when sessions are involved? How to Cache dynamic content using Nginx when sessions are involved? How to Cache dynamic content using Nginx when

António P. P. Almeida February 26, 2012 09:24AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 289
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready