nginx helyett kéne más

Az nginx-et használjuk reverse proxy-nak, és minden remek, egy kivétellel: az nginx úgy szereti csinálni, hogy a post kéréseket először elfogyasztja jómaga, és csak utána dobja rá a backend szerverre. Ez sajnos pár alkalmazásnál nem nagyon válik be. Az alkalmazás(ok) lecserélése is folyamatban, de egyelőre még nem találtunk jobbat (http://hup.hu/node/112847#comment-1436643).

Viszont gondoltam hogy lecserélem haproxy-ra, igaz az csak proxy, de ez még nem lenne baj. Az már igen, hogy nem tud https-t végződtetni. Ez alatt azt értem, hogy jelenleg a https forgalom az nginx-ig tart, onnan http-vel megy tovább a belső hálózaton a forgalom. Ezt - ha jól látom - nem tudom megoldani haproxyval. Viszont ezt a működést így szeretném megtartani.

Akkor viszont mivel lehetne?

Hozzászólások

A lighttpd-t próbáltátok már? Nekünk egészen bevált eddig Apache-PHP előtt.

Mi drupal elott hasznalunk lighttpd-t. Az imagecache modulhoz ha kicsit hozzanyultok akkor trukkosen ua konyvtarta egy lightys vhost is felveheto. A drupalhoz van jsmin amit lehet a lighttpd mod compressevel kombinalni. A drupal raadasul jol skalazhato tobb gepre is. Szereti a apc-t es az. Xcache valtozo cachet is.

Mit jelent, h elfogyasztja? A proxy_buffering kikapcsolasa nem segit?

t

Az nginx kulon platformon fut? Mert akkor javaslom az OpenBSD-ben talalhato relayd-t.

haproxy elé egy stunnel4 az ssh-es kapcsolatokhoz és kész
az stunnel4 több példányban is tud futni egyszerre, ha több cert kellene

HAHAHAHAHA :DDDD

Próbáltál mod_proxy_balancer-t használni AJP-vel? Érdekes dolgokat művelt, hogy finoman fogalmazzak, nekünk a Redhat support oldotta meg a problémát. RHEL csomagba visszakerült a patchük, ezt biztosan tudjuk, remélem, hogy upstream Apache-ba is visszaküldték.

--
Java apps are nothing more than sophisticated XML-to-exception converters.

Ez lehet, hogy megoldás a problémádra nginx configba: proxy_buffering off

If buffering is switched off, then the response is synchronously transferred to client immediately as it is received. nginx does not attempt to read the entire answer from the proxied server, the maximum size of data which nginx can accept from the server is set by directive proxy_buffer_size.

Állítólag a f*ex -en úgy lehet segíteni, hogy a fup-ban a szerver timeoutját meg kell emelni. Workaroundnak elmegy, de engem nem tesz boldoggá.