nginx (tengine) and radosgw

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi guys.

Has anyone managed to get radosgw+tengine work with horizon+nginx?

I'm experiencing problems with this installation, more info here:
http://www.mail-archive.com/openstack at lists.openstack.org/msg07934.html


2014-07-04 15:05 GMT+03:00 Andrei Mikhailovsky <andrei at arhont.com>:

> Hi David,
>
> Do you mind sharing the howto/documentation with examples of configs, etc.?
>
> I am tempted to give it a go and replace the Apache reverse proxy that I
> am currently using.
>
> cheers
>
> Andrei
>
> ------------------------------
> *From: *"David Moreau Simard" <dmsimard at iweb.com>
> *To: *ceph-users at lists.ceph.com
> *Sent: *Sunday, 22 June, 2014 2:37:00 AM
> *Subject: *Re: [ceph-users] nginx (tengine) and radosgw
>
>
> Hi,
>
>  I just wanted to chime in and say that I didn?t notice any problems
> swapping nginx out in favor of tengine.
> tengine is used as a load balancer that also handles SSL termination.
>
>  I found that disabling body buffering saves a lot on upload times as
> well.
>
>  I took the time to do a post about it and linked this thread:
>
> http://dmsimard.com/2014/06/21/a-use-case-of-tengine-a-drop-in-replacement-and-fork-of-nginx/
>
>  - David
>
>  On May 29, 2014, at 12:20 PM, Michael Lukzak <miszko at vp.pl> wrote:
>
>  Hi,
>
> Ups, so I don't read carefully a doc...
> I will try this solution.
>
> Thanks!
>
> Michael
>
>
>  From the docs, you need this setting in ceph.conf (if you're using
> nginx/tengine):
>
> rgw print continue = false
>
> This will fix the 100-continue issues.
>
> On 5/29/2014 5:56 AM, Michael Lukzak wrote:
> Re[2]: [ceph-users] nginx (tengine) and radosgw Hi,
>
> I'm also use tengine, works fine with SSL (I have a Wildcard).
> But I have other issue with HTTP 100-Continue.
> Clients like boto or Cyberduck hangs if they can't make HTTP 100-Continue.
>
> IP_REMOVED - - [29/May/2014:11:27:53 +0000] "PUT
> /temp/1b6f6a11d7aa188f06f8255fdf0345b4 HTTP/1.1" 100 0 "-" "Boto/2.27.0
> Python/2.7.6 Linux/3.13.0-24-generic"
>
> Do You have also problem with that?
> I used for testing oryginal nginx and also have a problem with
> 100-Continue.
> Only Apache 2.x works fine.
>
> BR,
> Michael
>
>
>
>  I haven't tried SSL yet.  We currently don't have a wildcard certificate
> for this, so it hasn't been a concern (and our current use case, all the
> files are public anyway).
>
> On 5/20/2014 4:26 PM, Andrei Mikhailovsky wrote:
>
>
> That looks very interesting indeed. I've tried to use nginx, but from what
> I recall it had some ssl related issues. Have you tried to make the ssl
> work so that nginx acts as an ssl proxy in front of the radosgw?
>
> Cheers
>
> Andrei
>
> ------------------------------
> *From: *"Brian Rak" <brak at gameservers.com> <brak at gameservers.com>
> *To: *ceph-users at lists.ceph.com
> *Sent: *Tuesday, 20 May, 2014 9:11:58 PM
> *Subject: *[ceph-users] nginx (tengine) and radosgw
>
> I've just finished converting from nginx/radosgw to tengine/radosgw, and
> it's fixed all the weird issues I was seeing (uploads failing, random
> clock skew errors, timeouts).
>
> The problem with nginx and radosgw is that nginx insists on buffering
> all the uploads to disk.  This causes a significant performance hit, and
> prevents larger uploads from working. Supposedly, there is going to be
> an option in nginx to disable this, but it hasn't been released yet (nor
> do I see anything on the nginx devel list about it).
>
> tengine ( http://tengine.taobao.org/ ) is an nginx fork that implements
> unbuffered uploads to fastcgi.  It's basically a drop in replacement for
> nginx.
>
> My configuration looks like this:
>
> server {
>        listen 80;
>
>        server_name *.rados.test rados.test;
>
>        client_max_body_size 10g;
>        # This is the important option that tengine has, but nginx does not
>        fastcgi_request_buffering off;
>
>        location / {
>                fastcgi_pass_header     Authorization;
>                fastcgi_pass_request_headers on;
>
>                if ($request_method  = PUT ) {
>                  rewrite ^ /PUT$request_uri;
>                }
>                include fastcgi_params;
>
>                fastcgi_pass unix:/path/to/ceph.radosgw.fastcgi.sock;
>        }
>
>        location /PUT/ {
>                internal;
>                fastcgi_pass_header     Authorization;
>                fastcgi_pass_request_headers on;
>
>                include fastcgi_params;
>                fastcgi_param  CONTENT_LENGTH   $content_length;
>
>                fastcgi_pass unix:/path/to/ceph.radosgw.fastcgi.sock;
>        }
> }
>
>
> if anyone else is looking to run radosgw without having to run apache, I
> would recommend you look into tengine :)
> _______________________________________________
> ceph-users mailing list
> ceph-users at lists.ceph.com
> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
>
>
>
>
>
> _______________________________________________
> ceph-users mailing list
> ceph-users at lists.ceph.com
> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
>
>  _______________________________________________
> ceph-users mailing list
> ceph-users at lists.ceph.com
> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
>
>
>
> _______________________________________________
> ceph-users mailing list
> ceph-users at lists.ceph.com
> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
>
>
> _______________________________________________
> ceph-users mailing list
> ceph-users at lists.ceph.com
> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ceph.com/pipermail/ceph-users-ceph.com/attachments/20140707/22426602/attachment.htm>


[Index of Archives]     [Information on CEPH]     [Linux Filesystem Development]     [Ceph Development]     [Ceph Large]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [xfs]


  Powered by Linux