Set Variable from Content of Text File?

Igor Sysoev is at rambler-co.ru
Tue Jan 13 19:13:15 MSK 2009


On Thu, Jan 08, 2009 at 09:20:49PM -0600, Nick Pearson wrote:

> John,
> 
> See Ezra's response in the thread here:
> http://thread.gmane.org/gmane.comp.web.nginx.english/8978/focus=8990
> 
> That explanation is just for a single downtime notice, but you can use a
> variation of his solution to accomplish what you want.  For example:
> 
> server {
>     ...
>     if (-f $document_root/system/back_soon.html) {
>         rewrite  ^(.*)$  /system/back_soon.html last;
>         break;
>     }
>     if (-f $document_root/system/down_for_a_while.html) {
>         rewrite  ^(.*)$  /system/down_for_a_while.html last;
>         break;
>     }
>     ...
> }
> 
> This will show the back_soon.html page if it exists.  If it doesn't exist
> and the down_for_a_while.html page does, then that will be displayed.
> Otherwise, processing will continue normally.

With modern try_files directive this can be done as

      location / {
           try_files  /system/back_soon.html
                      /system/down_for_a_while.html
                      ;

           openfile_cache  max=10000;
           open_file_cache_valid    30s;
           open_file_cache_errors   on;
      }

> On Thu, Jan 8, 2009 at 2:05 PM, Resicow <resicow at gmail.com> wrote:
> 
> > Hello Nginx Community, and Happy New Year...
> >
> > Is it possible to set the value of a variable based on the contents of a
> > text file?
> >
> > So if there is site downtime, I can place a file in a directory that nginx
> > will see and will know to serve a downtime notice, but then can nginx read
> > the contents of the file to determine which downtime notice to serve?
> >
> > Thanks,
> >
> > John
> >
> >

-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list