Advanced Maintenance

merlin corey merlincorey at dc949.org
Tue Jul 7 04:43:43 MSD 2009


You should write a new article with an updated try_files method with
0.7.x being stable now! ;)

On 7/5/09, W. Andrew Loe III <andrew at andrewloe.com> wrote:
> I wrote a little article on doing this:
>
> http://onehub.com/past/2009/3/6/rails_maintenance_pages_done_right/
>
> On Thu, Jul 2, 2009 at 8:24 AM, Maxim Dounin<mdounin at mdounin.ru> wrote:
>> Hello!
>>
>> On Thu, Jul 02, 2009 at 07:52:42AM -0500, AMP Admin wrote:
>>
>>> Ohhh... i was looking for a not operator like '!'.  thanks, I'll give
>>> that a try!
>>
>> It's much better to just configure normal more specific locations instead
>> of using regexps, e.g.
>>
>> location / {
>>    # maintanance checks here
>> }
>>
>> location /maintanance.php {
>>    # no checks here
>> }
>>
>> location /privacypolicy.php {
>>    # and no checks here
>> }
>>
>> location /images/ {
>>    # and no checks here
>> }
>>
>> location /promo/ {
>>    # and no checks here
>> }
>>
>> Each request will be processed in most-specific location, and
>> hence there would be no maintanance checks for privacypolicy.php,
>> images and promo (and maintanance.php itself).
>>
>> Maxim Dounin
>>
>>
>>>
>>> -----Original Message-----
>>> From: owner-nginx at sysoev.ru [mailto:owner-nginx at sysoev.ru] On Behalf Of
>>> Edho P Arief
>>> Sent: Wednesday, July 01, 2009 10:38 PM
>>> To: nginx at sysoev.ru
>>> Subject: Re: Advanced Maintenance
>>>
>>> On Thu, Jul 2, 2009 at 10:06 AM, AMP Admin<admin at ampprod.com> wrote:
>>> > I don't understand.  How do we make the "no maintenance checks"?
>>> >  sorry, I'm
>>> > still learning.
>>> >
>>> > If we want everything but privacypolicy.php, images directory and promo
>>> > directory to go to maintenance how would that look?
>>> >
>>> > It seems that this puts the entire site in maintenance mode:
>>> > Location / {
>>> >        if (-f $document_root/maintenance.php) {
>>> >                rewrite  ^(.*)$  /maintenance.php last;
>>> >                break;
>>> >        }
>>> > }
>>> >
>>> > I'm not sure how to do the no maintenance part.
>>> >
>>>
>>> location ~ ^/(?!privacypolicy.php|images|promo) {
>>>   try_files /maintenance.php $uri @fallback;
>>> }
>>>
>>> --
>>> O< ascii ribbon campaign - stop html mail - www.asciiribbon.org
>>>
>>>
>>
>>
>
>





More information about the nginx mailing list