[web2py] Re: Bypass web2py for static maintenance page

2022-09-30 Thread Dave S

On Wednesday, September 21, 2022 at 2:26:47 PM UTC-7 scot...@gmail.com 
wrote:

> I found the answer to my own question. So in case anyone else finds it 
> useful:
>
> Instead of using the WSGIScriptAlias directive you can use 
> WSGIScriptAliasMatch which allows for regular expressions. Then I used a 
> negative lookahead to exclude any paths beginning with "maintenance":
>
> WSGIScriptAliasMatch "^/(?!maintenance).*$" 
> /path/to/my/web2py/wsgihandler.py
>
> It works like a charm. Now when I activate maintenance mode apache serves 
> the static html page in /var/www/html/maintenance. Otherwise, it redirects 
> all other requests to the wsgi handler for web2py.
>
>
>
Thanks for sharing this.

/dps
 

>
> On Monday, September 19, 2022 at 6:07:18 PM UTC-4 Ian W. Scott wrote:
>
>> I'm trying to set up a static maintenance page under apache that doesn't 
>> depend on web2py. The problem is that the mod_wsgi scriptalias directive 
>> seems to override the rewrite instructions to serve the static maintenance 
>> page.
>>
>> My apache config includes this:
>>
>>   ErrorDocument 503 /maintenance/maintenance.html
>>   RewriteEngine on
>>   RewriteCond /var/www/html/maintenance/maintenance.enabled -f
>>   RewriteCond %{REQUEST_URI} !=/maintenance/maintenance.html
>>   RewriteRule ^ - [R=503,L]
>>
>> This works fine as long as I disable the mod_wsgi scriptalias directive:
>>
>> WSGIScriptAlias / /path/to/my/web2py/wsgihandler.py
>>
>> Basically I need web2py to handle any urls from the base of my domain. 
>> Except I want to bypass that alias for paths beginning "/maintenance".
>>
>> Any suggestions for how to configure this?
>>
>> Thanks,
>>
>> Ian
>>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/71036f96-6b69-4563-a348-a420799aaec8n%40googlegroups.com.


[web2py] Re: Bypass web2py for static maintenance page

2022-09-21 Thread Ian W. Scott
I found the answer to my own question. So in case anyone else finds it 
useful:

Instead of using the WSGIScriptAlias directive you can use 
WSGIScriptAliasMatch which allows for regular expressions. Then I used a 
negative lookahead to exclude any paths beginning with "maintenance":

WSGIScriptAliasMatch "^/(?!maintenance).*$" 
/path/to/my/web2py/wsgihandler.py

It works like a charm. Now when I activate maintenance mode apache serves 
the static html page in /var/www/html/maintenance. Otherwise, it redirects 
all other requests to the wsgi handler for web2py.



On Monday, September 19, 2022 at 6:07:18 PM UTC-4 Ian W. Scott wrote:

> I'm trying to set up a static maintenance page under apache that doesn't 
> depend on web2py. The problem is that the mod_wsgi scriptalias directive 
> seems to override the rewrite instructions to serve the static maintenance 
> page.
>
> My apache config includes this:
>
>   ErrorDocument 503 /maintenance/maintenance.html
>   RewriteEngine on
>   RewriteCond /var/www/html/maintenance/maintenance.enabled -f
>   RewriteCond %{REQUEST_URI} !=/maintenance/maintenance.html
>   RewriteRule ^ - [R=503,L]
>
> This works fine as long as I disable the mod_wsgi scriptalias directive:
>
> WSGIScriptAlias / /path/to/my/web2py/wsgihandler.py
>
> Basically I need web2py to handle any urls from the base of my domain. 
> Except I want to bypass that alias for paths beginning "/maintenance".
>
> Any suggestions for how to configure this?
>
> Thanks,
>
> Ian
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/2cdbff07-e7ba-4611-ab26-ab3bf096df04n%40googlegroups.com.