Where's the /AAA location directive? If you want to cache you can try the uwsgi directives : http://nginx.org/en/docs/http/ngx_http_uwsgi_module.html#uwsgi_cache The rest seems ok.
2015-02-03 13:22 GMT+01:00 al ex <a22...@gmail.com>: > I have commented the following 4 directives in my server declaration, that > now looks like as below, and it seems to work better. > > open_file_cache max=1000 inactive=20s; > open_file_cache_valid 30s; > open_file_cache_min_uses 2; > open_file_cache_errors on; > > ------------------------------------- > in /etc/nginx/sites-available/mydomain > > > server { > listen [::]:443 ssl spdy; > listen 443 ssl spdy; > server_name mydomain; > > charset utf-8; > > # these includes are taken from > https://github.com/h5bp/server-configs-nginx > include /etc/nginx/h5bp/directive-only/ssl.conf; > include /etc/nginx/h5bp/directive-only/spdy.conf; > include /etc/nginx/h5bp/directive-only/ssl-stapling.conf; > include /etc/nginx/h5bp/directive-only/x-ua-compatible.conf; > include /etc/nginx/h5bp/directive-only/extra-security.conf; > include /etc/nginx/h5bp/location/protect-system-files.conf; > > # these 4 are now commented, it seems now to work better > # open_file_cache max=1000 inactive=20s; > # open_file_cache_valid 30s; > # open_file_cache_min_uses 2; > # open_file_cache_errors on; > > > location /nginx_status { > stub_status on; > access_log off; > deny all; > } > > location / { > uwsgi_pass unix:///tmp/web2py.sock; > include uwsgi_params; > uwsgi_param UWSGI_SCHEME $scheme; > uwsgi_param SERVER_SOFTWARE nginx/$nginx_version; > include /etc/nginx/conf.d/web2py/gzip.conf; > } > > location ~* ^/(\w+)/static(?:/_[\d]+\.[\d]+\.[\d]+)?/(.*)$ { > alias /home/www-data/web2py/applications/$1/static/$2; > expires max; > log_not_found off; > include /etc/nginx/conf.d/web2py/gzip_static.conf; > } > } > > > If you catch anything bad with this configuration, please let me know. > Thank you > > > On Tue, Feb 3, 2015 at 7:06 AM, Michele Comitini < > michele.comit...@gmail.com> wrote: > >> >> >> Il giorno lunedì 2 febbraio 2015 12:29:00 UTC+1, alex ha scritto: >>> >>> Michele, >>> >>> Thank you for quick answer! >>> >>> If I put in nginx server directive: >>> >>> location ~ ^/AAA(/.*)?$ { rewrite ^.*$ http://example.com/app/ctr/fnc >>> break ; } >>> >>> and leave web2py/applications/app/routes.py with only >>> >>> routes_out = ( >>> ('/app/ctr/fnc', r'/AAA'), >>> ) >>> >>> everytime I call /AAA it gets rewritten to /app/ctr/fnc. >>> Instead, I would like to see always /AAA >>> >>> >>> >> I think you should post a minimal "server" directive to reproduce the >> problem. >> Don't use complete URI's (i.e. with https part) or you are likely to get >> an http redirection. This should get closer to you need: >> >> location /AAA { rewrite ^/AAA/.*$ /a/c/f last; } >> >> location / { uwsgi|scgi|fcgi handler section } >> >> >>> On the other hand, if I remove the rewrite from nginx server directive, >>> and I leave both routes_in and routes_out as described before in >>> /app/routes.py, it works but randomly. >>> >>> Once every two or three times I refresh the page, I get: >>> >>> "invalid request" >>> >>> >>> >>> >>> On Mon, Feb 2, 2015 at 7:50 PM, Michele Comitini <michele....@gmail.com> >>> wrote: >>> >>>> you still need your routes.py in place: >>>> >>>> routes_out = ( >>>> ('/app/ctr/fnc', r'/AAA'), >>>> >>>> ) >>>> >>>> >>>> 2015-02-02 11:23 GMT+01:00 al ex <a22...@gmail.com>: >>>> >>>>> I have setup this route in /web2py/applications/app >>>>> >>>>> routes_in = ( >>>>> (r'/AAA/?', '/app/ctr/fnc'), >>>>> ) >>>>> >>>>> routes_out = ( >>>>> ('/app/ctr/fnc', r'/AAA'), >>>>> >>>>> ) >>>>> >>>>> >>>>> With rockets, on localhost, it works fine. >>>>> >>>>> On production server nginx 1.7.9, uwsgi 2.0.8, python 2.7.6, if I >>>>> repeatedly refresh /AAA, sometimes it work, sometimes it gives: "invalid >>>>> request". >>>>> >>>>> This goes apparently randomly. >>>>> >>>>> How to isolate and solve this problem? >>>>> I thought maybe trying to eliminate routes.py, and mimic the same >>>>> rules on nginx, could give me a hint. >>>>> >>>>> routes_in would go to >>>>> >>>>> location ~ ^/AAA(/.*)?$ { rewrite ^.*$ http://example.com/app/ctr/fnc >>>>> break ; } >>>>> >>>>> but how to write route_out in this case? >>>>> >>>>> >>>>> -- >>>>> 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+un...@googlegroups.com. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> -- >>>> 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+un...@googlegroups.com. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >> 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. >> For more options, visit https://groups.google.com/d/optout. >> > > -- > 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. > For more options, visit https://groups.google.com/d/optout. > -- 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. For more options, visit https://groups.google.com/d/optout.