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