123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555 |
- <?xml version="1.0" encoding="koi8-r" ?>
- <!DOCTYPE change_log SYSTEM "../../dtd/changes.dtd" >
- <change_log link="/nginx/changes.html" path="/nginx/" root=".."
- title="nginx">
- <title lang="ru">éÚÍÅÎÅÎÉÑ × nginx</title>
- <title lang="en">nginx changelog</title>
- <changes ver="0.5.38" date="14.09.2009">
- <change type="security">
- <para lang="ru">
- ÐÒÉ ÏÂÒÁÂÏÔËÅ ÓÐÅÃÉÁÌØÎÏ ÓÏÚÄÁÎÎÏÇÏ ÚÁÐÒÏÓÁ
- × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.<br/>
- óÐÁÓÉÂÏ Chris Ries.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process
- while specially crafted request handling.<br/>
- Thanks to Chris Ries.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ error_log ÎÁ ÕÒÏ×ÎÅ info ÉÌÉ debug
- × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.<br/>
- óÐÁÓÉÂÏ óÅÒÇÅÀ âÏÞÅÎËÏ×Õ.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process,
- if error_log was set to info or debug level.<br/>
- Thanks to Sergey Bochenkov.
- </para>
- </change>
- </changes>
- <changes ver="0.5.37" date="07.07.2008">
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÓÏ×ÍÅÓÔÎÏÍ ÉÓÐÏÌØÚÏ×ÁÎÉÉ sub_filter É SSI
- ÏÔ×ÅÔÙ ÍÏÇÌÉ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ×ÅÒÎÏ.
- </para>
- <para lang="en">
- if sub_filter and SSI were used together, then responses might
- were transferred incorrectly.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÂÏÌØÛÉÅ ×ËÌÀÞÅÎÉÑ × SSI ÍÏÇÌÉ ÐÅÒÅÄÁ×ÁÌÉÓØ ÎÅ ÐÏÌÎÏÓÔØÀ.
- </para>
- <para lang="en">
- large SSI inclusions might be truncated.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÒÁÂÏÞÉÅ ÐÒÏÃÅÓÓÙ ÍÏÇÌÉ ÎÅ ÒÅÁÇÉÒÏ×ÁÔØ ÎÁ ÓÉÇÎÁÌÙ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ
- É ÒÏÔÁÃÉÉ ÌÏÇÏ×.
- </para>
- <para lang="en">
- worker processes might not catch reconfiguration and log rotation signals.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ ÐÏÓÌÅÄÎÉÈ Fedora 9 Linux.<br/>
- óÐÁÓÉÂÏ Roxis.
- </para>
- <para lang="en">
- nginx could not be built on latest Fedora 9 Linux.<br/>
- Thanks to Roxis.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ keepalive ÎÁ Linux
- × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process on Linux,
- if keepalive was enabled.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ×Ï ×ÒÅÍÑ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ ÎÁ ÎÅËÏÔÏÒÙÈ 64-ÂÉÔÎÏÍ ÐÌÁÔÆÏÒÍÁÈ × ÌÏÇ
- ÚÁÐÉÓÙ×ÁÌÓÑ alert "sendmsg() failed (9: Bad file descriptor)".
- </para>
- <para lang="en">
- an alert "sendmsg() failed (9: Bad file descriptor)" on some 64-bit platforms
- while reconfiguration.
- </para>
- </change>
- </changes>
- <changes ver="0.5.36" date="04.05.2008">
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á sub_filter ÍÏÇÌÁ ×ÓÔÁ×ÌÑÔØ ÚÁÍÅÎÑÅÍÙÊ ÔÅËÓÔ × ×Ù×ÏÄ.
- </para>
- <para lang="en">
- the "sub_filter" directive might set text to change into output.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÐÏ×ÔÏÒÎÏÍ ÉÓÐÏÌØÚÏ×ÁÎÉÉ × SSI ÐÕÓÔÏÇÏ block'Á × ËÁÞÅÓÔ×Å ÚÁÇÌÕÛËÉ
- × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault occurred in worker process,
- if empty stub block was used second time in SSI.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_store É fastcgi_store ÎÅ ÐÒÏ×ÅÒÑÌÉ ÄÌÉÎÕ ÏÔ×ÅÔÁ.
- </para>
- <para lang="en">
- the "proxy_store" and "fastcgi_store" directives did not check
- a response length.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ×ÙÄÁ×ÁÌ ÏÛÉÂÏÞÎÏÅ ÓÏÏÂÝÅÎÉÅ "SSL_shutdown() failed (SSL: )";
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.35.
- </para>
- <para lang="en">
- nginx issued the bogus error message "SSL_shutdown() failed (SSL: )";
- the bug had appeared in 0.5.35.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ HTTPS ÚÁÐÒÏÓÙ ÍÏÇÌÉ ÚÁ×ÅÒÛÁÔØÓÑ Ó ÏÛÉÂËÏÊ "bad write retry";
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.35.
- </para>
- <para lang="en">
- in HTTPS mode requests might fail with the "bad write retry" error;
- the bug had appeared in 0.5.35.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á fastcgi_catch_stderr ÎÅ ×ÏÚ×ÒÁÝÁÌÁ ÏÛÉÂËÕ;
- ÔÅÐÅÒØ ÏÎÁ ×ÏÚ×ÒÁÝÁÅÔ ÏÛÉÂËÕ 502, ËÏÔÏÒÕÀ ÍÏÖÎÏ ÎÁÐÒÁ×ÉÔØ ÎÁ ÓÌÅÄÕÀÝÉÊ ÓÅÒ×ÅÒ
- Ó ÐÏÍÏÝØÀ "fastcgi_next_upstream invalid_header".
- </para>
- <para lang="en">
- the "fastcgi_catch_stderr" directive did return error code;
- now it returns 502 code, that can be rerouted to a next server using
- the "fastcgi_next_upstream invalid_header" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù fastcgi_catch_stderr
- × ÏÓÎÏ×ÎÏÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.32.<br/>
- óÐÁÓÉÂÏ Manlio Perillo.
- </para>
- <para lang="en">
- a segmentation fault occurred in master process
- if the "fastcgi_catch_stderr" directive was used;
- the bug had appeared in 0.5.32.<br/>
- Thanks to Manlio Perillo.
- </para>
- </change>
- </changes>
- <changes ver="0.5.35" date="08.01.2008">
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ ÍÏÄÕÌØ ngx_http_userid_module × ÐÏÌÅ ËÕËÉ Ó ÎÏÍÅÒÏÍ ÐÒÏÃÅÓÓÁ
- ÄÏÂÁ×ÌÑÅÔ ÍÉËÒÏÓÅËÕÎÄÙ ÎÁ ×ÒÅÍÑ ÓÔÁÒÔÁ.
- </para>
- <para lang="en">
- now the ngx_http_userid_module adds start time microseconds
- to the cookie field contains a pid value.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ ÎÁ Linux ÉÓÐÏÌØÚÕÅÔÓÑ uname(2) ×ÍÅÓÔÏ procfs.<br/>
- óÐÁÓÉÂÏ éÌØÅ îÏ×ÉËÏ×Õ.
- </para>
- <para lang="en">
- now the uname(2) is used on Linux instead of procfs.<br/>
- Thanks to Ilya Novikov.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÏÄÄÅÒÖËÁ ÓÔÒÏËÉ "If-Range" × ÚÁÇÏÌÏ×ËÅ ÚÁÐÒÏÓÁ.<br/>
- óÐÁÓÉÂÏ áÌÅËÓÁÎÄÒÕ éÎÀÈÉÎÕ.
- </para>
- <para lang="en">
- the "If-Range" request header line support.<br/>
- Thanks to Alexander V. Inyukhin.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ HTTPS ÚÁÐÒÏÓÙ ÍÏÇÌÉ ÚÁ×ÅÒÛÁÔØÓÑ Ó ÏÛÉÂËÏÊ "bad write retry";
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.13.
- </para>
- <para lang="en">
- in HTTPS mode requests might fail with the "bad write retry" error;
- the bug had appeared in 0.5.13.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- STARTTLS × ÒÅÖÉÍÅ SMTP ÎÅ ÒÁÂÏÔÁÌ.<br/>
- óÐÁÓÉÂÏ ïÌÅÇÕ íÏÔÉÅÎËÏ.
- </para>
- <para lang="en">
- the STARTTLS in SMTP mode did not work.<br/>
- Thanks to Oleg Motienko.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- large_client_header_buffers ÎÅ ÏÓ×ÏÂÏÖÄÁÌÉÓØ ÐÅÒÅÄ ÐÅÒÅÈÏÄÏÍ × ÓÏÓÔÏÑÎÉÅ
- keep-alive.<br/>
- óÐÁÓÉÂÏ ïÌÅËÓÁÎÄÒÕ ûÔÅÐÅ.
- </para>
- <para lang="en">
- large_client_header_buffers did not freed before going to keep-alive state.<br/>
- Thanks to Olexander Shtepa.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á limit_rate ÎÅ ÐÏÚ×ÏÌÑÌÁ ÐÅÒÅÄÁ×ÁÔØ ÎÁ ÐÏÌÎÏÊ ÓËÏÒÏÓÔÉ,
- ÄÁÖÅ ÅÓÌÉ ÂÙÌ ÕËÁÚÁÎ ÏÞÅÎØ ÂÏÌØÛÏÊ ÌÉÍÉÔ.
- </para>
- <para lang="en">
- the "limit_rate" directive did not allow to use full throughput,
- even if limit value was very high.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÏÔ×ÅÔ ÐÒÏËÓÉÒÏ×ÁÎÎÏÇÏ ÓÅÒ×ÅÒÁ ÂÙÌ ×ÅÒÓÉÉ HTTP/0.9,
- ÔÏ ÐÅÒÅÍÅÎÎÁÑ $status ÂÙÌÁ ÒÁ×ÎÁ 0.
- </para>
- <para lang="en">
- the $status variable was equal to 0 if a proxied server returned response
- in HTTP/0.9 version.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÄÉÒÅËÔÉ×Å error_page ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÓÉÍ×ÏÌ "?", ÔÏ ÏÎ ÜËÒÁÎÉÒÏ×ÁÌÓÑ
- ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ ÚÁÐÒÏÓÁ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.32.
- </para>
- <para lang="en">
- if the "?" character was in a "error_page" directive, then it was escaped
- in a proxied request;
- the bug had appeared in 0.5.32.
- </para>
- </change>
- </changes>
- <changes ver="0.5.34" date="13.12.2007">
- <change type="change">
- <para lang="ru">
- × error_log ÔÅÐÅÒØ ÚÁÐÉÓÙ×ÁÅÔÓÑ ÐÏÌÎÁÑ ÓÔÒÏËÁ ÚÁÐÒÏÓÁ ×ÍÅÓÔÏ ÔÏÌØËÏ URI.
- </para>
- <para lang="en">
- now the full request line instead of URI only is written to error_log.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó Cygwin.<br/>
- óÐÁÓÉÂÏ ÷ÌÁÄÉÍÉÒÕ ëÕÔÁËÏ×Õ.
- </para>
- <para lang="en">
- Cygwin compatibility.<br/>
- Thanks to Vladimir Kutakov.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á merge_slashes.
- </para>
- <para lang="en">
- the "merge_slashes" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á gzip_vary.
- </para>
- <para lang="en">
- the "gzip_vary" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á server_tokens.
- </para>
- <para lang="en">
- the "server_tokens" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Õ access_log ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÎÕÔÒÉ ÂÌÏËÁ limit_except.
- </para>
- <para lang="en">
- the "access_log" directive may be used inside the "limit_except" block.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÏÊ $server_protocol × FastCGI-ÐÁÒÁÍÅÔÒÁÈ
- É ÚÁÐÒÏÓÅ, ÄÌÉÎÁ ËÏÔÏÒÏÇÏ ÂÙÌÁ ÂÌÉÚËÁ Ë ÚÎÁÞÅÎÉÀ ÄÉÒÅËÔÉ×Ù
- client_header_buffer_size,
- nginx ×ÙÄÁ×ÁÌ alert "fastcgi: the request record is too big".
- </para>
- <para lang="en">
- if the $server_protocol was used in FastCGI parameters
- and a request line length was near to the "client_header_buffer_size"
- directive value,
- then nginx issued an alert "fastcgi: the request record is too big".
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÏÂÙÞÎÏÍ ÚÁÐÒÏÓÅ ×ÅÒÓÉÉ HTTP/0.9 Ë HTTPS ÓÅÒ×ÅÒÕ nginx ×ÏÚ×ÒÁÝÁÌ
- ÏÂÙÞÎÙÊ ÏÔ×ÅÔ.
- </para>
- <para lang="en">
- if a plain text HTTP/0.9 version request was made to HTTPS server,
- then nginx returned usual response.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù msie_refresh ÐÏ×ÔÏÒÎÏ ÜËÒÁÎÉÒÏ×ÁÌÉÓØ
- ÕÖÅ ÜËÒÁÎÉÒÏ×ÁÎÎÙÅ ÓÉÍ×ÏÌÙ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.28.
- </para>
- <para lang="en">
- URL double escaping in a redirect of the "msie_refresh" directive;
- the bug had appeared in 0.5.28.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÏÄÚÁÐÒÏÓÏ×
- × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process if subrequests were used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSL É gzip ÂÏÌØÛÉÅ ÏÔ×ÅÔÙ ÍÏÇÌÉ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ ÐÏÌÎÏÓÔØÀ.
- </para>
- <para lang="en">
- the big responses may be transferred truncated if SSL and gzip were used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó mget.
- </para>
- <para lang="en">
- compatibility with mget.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÒÁÓËÏÄÉÒÏ×ÁÌ URI × ËÏÍÁÎÄÅ SSI include.
- </para>
- <para lang="en">
- nginx did not unescape URI in the "include" SSI command.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÏÊ × ÄÉÒÅËÔÉ×ÁÈ charset ÉÌÉ source_charset
- ÎÁ ÓÔÁÒÔÅ ÉÌÉ ×Ï ×ÒÅÍÑ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ ÐÒÏÉÓÈÏÄÉÌ segmentation fault,
- </para>
- <para lang="en">
- the segmentation fault was occurred on start or while reconfiguration
- if variable was used in the "charset" or "source_charset" directives.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ×ÏÚ×ÒÁÝÁÌ ÏÛÉÂËÕ 400 ÎÁ ÚÁÐÒÏÓÙ ×ÉÄÁ
- <nobr>"GET http://www.domain.com HTTP/1.0"</nobr>.<br/>
- óÐÁÓÉÂÏ James Oakley.
- </para>
- <para lang="en">
- nginx returned the 400 response on requests like
- <nobr>"GET http://www.domain.com HTTP/1.0"</nobr>.<br/>
- Thanks to James Oakley.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÙÈ $date_local É $date_gmt ×ÎÅ ÍÏÄÕÌÑ
- ngx_http_ssi_filter_module × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault occurred in worker process
- if $date_local and $date_gmt were used outside the ngx_http_ssi_filter_module.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ×ËÌÀÞ£ÎÎÏÍ ÏÔÌÁÄÏÞÎÏÍ ÌÏÇÅ
- × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.<br/>
- óÐÁÓÉÂÏ áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process
- if debug log was enabled.<br/>
- Thanks to Andrei Nigmatulin.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ngx_http_memcached_module ÎÅ ÕÓÔÁÎÁ×ÌÉ×ÁÌ upstream_response_time.<br/>
- óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
- </para>
- <para lang="en">
- ngx_http_memcached_module did not set $upstream_response_time.<br/>
- Thanks to Maxim Dounin.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ memcached.
- </para>
- <para lang="en">
- a worker process may got caught in an endless loop, if the memcached was used.
- </para>
- </change>
- </changes>
- <changes ver="0.5.33" date="07.11.2007">
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ ÐÏ ÕÍÏÌÞÁÎÉÀ ËÏÍÁÎÄÁ SSI echo ÉÓÐÏÌØÚÕÅÔ ËÏÄÉÒÏ×ÁÎÉÅ entity.
- </para>
- <para lang="en">
- now by default the "echo" SSI command uses entity encoding.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ encoding × ËÏÍÁÎÄÅ SSI echo.
- </para>
- <para lang="en">
- the "encoding" parameter in the "echo" SSI command.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÐÏÞÔÏ×ÙÊ ÐÒÏËÓÉ-ÓÅÒ×ÅÒ ÒÁÚÄẠ̊ΠÎÁ ÔÒÉ ÍÏÄÕÌÑ: pop3, imap É smtp.
- </para>
- <para lang="en">
- mail proxy was split on three modules: pop3, imap and smtp.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒÙ ËÏÎÆÉÇÕÒÁÃÉÉ --without-mail_pop3_module,
- --without-mail_imap_module É --without-mail_smtp_module.
- </para>
- <para lang="en">
- the --without-mail_pop3_module, --without-mail_imap_module,
- and --without-mail_smtp_module configuration parameters.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù smtp_greeting_delay É smtp_client_buffer ÍÏÄÕÌÑ ngx_mail_smtp_module.
- </para>
- <para lang="en">
- the "smtp_greeting_delay" and "smtp_client_buffer" directives
- of the ngx_mail_smtp_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù server_name É valid_referers ÐÏÄÄÅÒÖÉ×ÁÀÔ ÒÅÇÕÌÑÒÎÙÅ ×ÙÒÁÖÅÎÉÑ.
- </para>
- <para lang="en">
- the "server_name" and "valid_referers" directives support regular expressions.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù "server_name", "map", and "valid_referers" ÐÏÄÄÅÒÖÉ×ÁÀÔ
- ÍÁÓËÉ ×ÉÄÁ "www.example.*".
- </para>
- <para lang="en">
- the "server_name", "map", and "valid_referers" directives support
- the "www.example.*" wildcards.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- sub_filter ÎÅ ÒÁÂÏÔÁÌ Ó ÐÕÓÔÏÊ ÓÔÒÏËÏÊ ÚÁÍÅÎÙ.
- </para>
- <para lang="en">
- sub_filter did not work with empty substitution.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÐÁÒÓÉÎÇÅ sub_filter.
- </para>
- <para lang="en">
- in sub_filter parsing.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ memcached.
- </para>
- <para lang="en">
- a worker process may got caught in an endless loop, if the memcached was used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÒÁÓÐÏÚÎÁ×ÁÌ ÐÁÒÁÍÅÔÒÙ "close" É "keep-alive" × ÓÔÒÏËÅ "Connection"
- × ÚÁÇÏÌÏ×ËÅ ÚÁÐÒÏÓÁ ÔÏÌØËÏ, ÅÓÌÉ ÏÎÉ ÂÙÌÉ × ÎÉÖÎÅÍ ÒÅÇÉÓÔÒÅ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.32.
- </para>
- <para lang="en">
- nginx supported low case only "close" and "keep-alive" values
- in the "Connection" request header line;
- the bug had appeared in 0.5.32.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÒÁÚÄÅÌÑÅÍÏÊ ÂÉÂÌÉÏÔÅËÉ PCRE,
- ÒÁÓÐÏÌÏÖÅÎÎÏÊ × ÎÅÓÔÁÎÄÁÒÔÎÏÍ ÍÅÓÔÅ, nginx ÎÅ ÚÁÐÕÓËÁÌÓÑ ÎÁ Solaris.
- </para>
- <para lang="en">
- nginx could not start on Solaris if the shared PCRE library located
- in non-standard place was used.
- </para>
- </change>
- </changes>
- <changes ver="0.5.32" date="24.09.2007">
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ nginx ÐÙÔÁÅÔÓÑ ÕÓÔÁÎÏ×ÉÔØ ÄÉÒÅËÔÉ×Ù worker_priority,
- worker_rlimit_nofile, worker_rlimit_core, worker_rlimit_sigpending
- ÂÅÚ ÐÒÉ×ÉÌÅÇÉÊ root'Á.
- </para>
- <para lang="en">
- now nginx tries to set the "worker_priority", "worker_rlimit_nofile",
- "worker_rlimit_core", and "worker_rlimit_sigpending" without super-user
- privileges.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ nginx ÜËÒÁÎÉÒÕÅÔ ÓÉÍ×ÏÌÙ ÐÒÏÂÅÌÁ É "%" ÐÒÉ ÐÅÒÅÄÁÞÅ ÚÁÐÒÏÓÁ
- ÓÅÒ×ÅÒÕ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ ÐÏÞÔÏ×ÏÇÏ ÐÒÏËÓÉ-ÓÅÒ×ÅÒÁ.
- </para>
- <para lang="en">
- now nginx escapes space and "%" in request to a mail proxy authentication
- server.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ nginx ÜËÒÁÎÉÒÕÅÔ ÓÉÍ×ÏÌ "%" × ÐÅÒÅÍÅÎÎÏÊ $memcached_key.
- </para>
- <para lang="en">
- now nginx escapes "%" in $memcached_key variable.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÌÑ ÏÂÎÏ×ÌÅÎÉÑ ÎÁ ÌÅÔÕ ×ÅÒÓÉÊ 0.1.x ÓÏÚÄÁÎ ÓÐÅÃÉÁÌØÎÙÊ ÓÃÅÎÁÒÉÊ
- <nobr>make upgrade1.</nobr>
- </para>
- <para lang="en">
- the special make target "upgrade1" was defined for online upgrade of
- 0.1.x versions.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á "add_header Last-Modified ..." ÍÅÎÑÅÔ ÓÔÒÏËÕ "Last-Modified"
- × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ.
- </para>
- <para lang="en">
- the "add_header Last-Modified ..." directive changes the "Last-Modified"
- response header line.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÏÞÔÏ×ÙÊ ÐÒÏËÓÉ-ÓÅÒ×ÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÔ AUTHENTICATE × ÒÅÖÉÍÅ IMAP.<br/>
- óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
- </para>
- <para lang="en">
- the mail proxy supports AUTHENTICATE in IMAP mode.<br/>
- Thanks to Maxim Dounin.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÏÞÔÏ×ÙÊ ÐÒÏËÓÉ-ÓÅÒ×ÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÔ STARTTLS × ÒÅÖÉÍÅ SMTP.<br/>
- óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
- </para>
- <para lang="en">
- the mail proxy supports STARTTLS in SMTP mode.<br/>
- Thanks to Maxim Dounin.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÚÁËÒÙ×ÁÌ ÆÁÊÌ ËÁÔÁÌÏÇÁ ÄÌÑ ÚÁÐÒÏÓÁ HEAD,
- ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ autoindex<br/>
- óÐÁÓÉÂÏ Arkadiusz Patyk.
- </para>
- <para lang="en">
- nginx did not close directory file on HEAD request if autoindex was used.<br/>
- Thanks to Arkadiusz Patyk.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_hide_header É fastcgi_hide_header ÎÅ ÓËÒÙ×ÁÌÉ
- ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ Ó ÉÍÅÎÅÍ ÂÏÌØÛÅ 32 ÓÉÍ×ÏÌÏ×.<br/>
- óÐÁÓÉÂÏ Manlio Perillo.
- </para>
- <para lang="en">
- the "proxy_hide_header" and "fastcgi_hide_header" directives did not
- hide response header lines whose name was longer than 32 characters.<br/>
- Thanks to Manlio Perillo.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÓÞ£ÔÞÉË ÁËÔÉ×ÎÙÈ ÓÏÅÄÉÎÅÎÉÊ ×ÓÅÇÄÁ ÒÏÓ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÏÞÔÏ×ÏÇÏ
- ÐÒÏËÓÉ-ÓÅÒ×ÅÒÁ.
- </para>
- <para lang="en">
- active connection counter always increased if mail proxy was used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÂÜËÅÎÄ ×ÏÚ×ÒÁÝÁÌ ÔÏÌØËÏ ÚÁÇÏÌÏ×ÏË ÏÔ×ÅÔÁ ÐÒÉ ÎÅÂÕÆÅÒÉÚÉÒÏ×ÁÎÎÏÍ
- ÐÒÏËÓÉÒÏ×ÁÎÉÉ, ÔÏ nginx ÚÁËÒÙ×ÁÌ ÓÏÅÄÉÎÅÎÉÅ Ó ÂÜËÅÎÄÏÍ ÐÏ ÔÁÊÍÁÕÔÕ.
- </para>
- <para lang="en">
- if backend returned response header only using non-buffered proxy,
- then nginx closed backend connection on timeout.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ÎÅÓËÏÌØËÏ ÓÔÒÏË "Connection" × ÚÁÇÏÌÏ×ËÅ ÚÁÐÒÏÓÁ.
- </para>
- <para lang="en">
- nginx did not support several "Connection" request header lines.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÷ ÓÔÒÏËÕ ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ "Content-Type", ÕËÁÚÁÎÎÕÀ × ÍÅÔÏÄÅ
- $r->send_http_header(), ÎÅ ÄÏÂÁ×ÌÑÌÁÓØ ËÏÄÉÒÏ×ËÁ, ÕËÁÚÁÎÎÁÑ × ÄÉÒÅËÔÉ×Å charset.
- </para>
- <para lang="en">
- a charset set by the "charset" directive was not appended
- to the "Content-Type" header set by $r->send_http_header().
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ /dev/poll
- × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process
- if /dev/poll method was used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÒÁÂÏÔÁÌ ÎÁ FreeBSD/sparc64.
- </para>
- <para lang="en">
- nginx did not work on FreeBSD/sparc64.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÄÉÒÅËÔÉ×Å auth_http ÂÙÌ ÚÁÄÁÎ ÎÅÐÒÁ×ÉÌØÎÙÊ ÁÄÒÅÓ, ÔÏ
- × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault occurred in worker process
- if invalid address was set in the "auth_http" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÔÅÐÅÒØ ÐÏ ÕÍÏÌÞÁÎÉÀ nginx ÉÓÐÏÌØÚÕÅÔ ÚÎÁÞÅÎÉÅ 511 ÄÌÑ listen backlog
- ÎÁ ×ÓÅÈ ÐÌÁÔÆÏÒÍÁÈ, ËÒÏÍÅ FreeBSD.<br/>
- óÐÁÓÉÂÏ Jiang Hong.
- </para>
- <para lang="en">
- now nginx uses default listen backlog value 511 on all platforms
- except FreeBSD.<br/>
- Thanks to Jiang Hong.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- sendfilev() × Solaris ÔÅÐÅÒØ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÐÒÉ ÐÅÒÅÄÁÞÅ ÔÅÌÁ ÚÁÐÒÏÓÁ
- FastCGI-ÓÅÒ×ÅÒÕ ÞÅÒÅÚ unix domain ÓÏËÅÔ.
- </para>
- <para lang="en">
- now Solaris sendfilev() is not used to transfer the client request body
- to FastCGI-server via the unix domain socket.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÏÄÎÏÇÏ ÈÏÓÔÁ × ËÁÞÅÓÔ×Å ÂÜËÅÎÄÏ× ÄÌÑ ÐÒÏÔÏËÏÌÏ× HTTP É HTTPS
- ÂÅÚ Ñ×ÎÏÇÏ ÕËÁÚÁÎÉÑ ÐÏÒÔÏ×, nginx ÉÓÐÏÌØÚÏ×ÁÌ ÔÏÌØËÏ ÏÄÉÎ ÐÏÒÔ—80 ÉÌÉ 443.
- </para>
- <para lang="en">
- if the same host without specified port was used as backend for HTTP and HTTPS,
- then nginx used only one port—80 or 443.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_ignore_client_abort É fastcgi_ignore_client_abort ÎÅ ÒÁÂÏÔÁÌÉ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.13.
- </para>
- <para lang="en">
- the "proxy_ignore_client_abort" and "fastcgi_ignore_client_abort" directives
- did not work;
- the bug had appeared in 0.5.13.
- </para>
- </change>
- </changes>
- <changes ver="0.5.31" date="15.08.2007">
- <change type="feature">
- <para lang="ru">
- ÉÍÅÎÏ×ÁÎÎÙÅ location'Ù.
- </para>
- <para lang="en">
- named locations.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_store É fastcgi_store.
- </para>
- <para lang="en">
- the "proxy_store" and "fastcgi_store" directives.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_store_access É fastcgi_store_access.
- </para>
- <para lang="en">
- the "proxy_store_access" and "fastcgi_store_access" directives.
- </para>
- </change>
- </changes>
- <changes ver="0.5.30" date="30.07.2007">
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÕÀ $args ÍÏÖÎÏ ÕÓÔÁÎÁ×ÌÉ×ÁÔØ Ó ÐÏÍÏÝØÀ set.
- </para>
- <para lang="en">
- the $args variable can be set with the "set" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $is_args.
- </para>
- <para lang="en">
- the $is_args variable.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ËÌÉÅÎÔ × ÐÏÞÔÏ×ÏÍ ÐÒÏËÓÉ-ÓÅÒ×ÅÒÅ ÚÁËÒÙ×ÁÌ ÓÏÅÄÉÎÅÎÉÅ,
- ÔÏ nginx ÍÏÇ ÎÅ ÚÁËÒÙ×ÁÔØ ÓÏÅÄÉÎÅÎÉÅ Ó ÂÜËÅÎÄÏÍ.
- </para>
- <para lang="en">
- if a client has closed connection to mail proxy
- then nginx might not close connection to backend.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÔÅÐÅÒØ nginx ÜËÒÁÎÉÒÕÅÔ ÐÒÏÂÅÌ × ÐÅÒÅÍÅÎÎÏÊ $memcached_key.
- </para>
- <para lang="en">
- now nginx escapes space in $memcached_key variable.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass
- × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process when
- the HTTPS protocol was used in the "proxy_pass" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÚÎÁÞÅÎÉÅ perl'Ï×ÏÊ ÐÅÒÅÍÅÎÎÏÊ $$ ÍÏÄÕÌÑ ngx_http_perl_module ÂÙÌÏ ÒÁ×ÎÏ
- ÎÏÍÅÒÕ ÇÌÁ×ÎÏÇÏ ÐÒÏÃÅÓÓÁ.
- </para>
- <para lang="en">
- the perl $$ variable value in ngx_http_perl_module was equal to the master
- process identification number.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ Solaris/amd64 Sun Studio 11 É ÂÏÌÅÅ ÒÁÎÎÉÍÉ ×ÅÒÓÉÑÍÉ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.29.
- </para>
- <para lang="en">
- fix building on Solaris/amd64 by Sun Studio 11 and early versions;
- the bug had appeared in 0.5.29.
- </para>
- </change>
- </changes>
- <changes ver="0.5.29" date="23.07.2007">
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $nginx_version.<br/>
- óÐÁÓÉÂÏ îÉËÏÌÁÀ çÒÅÞÕÈÕ.
- </para>
- <para lang="en">
- $nginx_version variable.<br/>
- Thanks to Nick S. Grechukh.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÚÁÇÏÌÏ×ÏË ÏÔ×ÅÔÁ ÂÙÌ ÒÁÚÄÅÌ£Î × FastCGI-ÚÁÐÉÓÑÈ, ÔÏ nginx ÐÅÒÅÄÁ×ÁÌ
- ËÌÉÅÎÔÕ ÍÕÓÏÒ × ÔÁËÉÈ ÚÁÇÏÌÏ×ËÁÈ.
- </para>
- <para lang="en">
- if the FastCGI header was split in records,
- then nginx passed garbage in the header to a client.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó Sun Studio ÎÁ Solaris/amd64 É Solaris/sparc64.<br/>
- óÐÁÓÉÂÏ Jiang Hong É áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
- </para>
- <para lang="en">
- Sun Studio compatibility on Solaris/amd64 and Solaris/sparc64.<br/>
- Thanks to Jiang Hong and Andrei Nigmatulin.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÅÚÎÁÞÉÔÅÌØÎÙÈ ÐÏÔÅÎÃÉÁÌØÎÙÈ ÏÛÉÂÏË.<br/>
- óÐÁÓÉÂÏ Coverity's Scan.
- </para>
- <para lang="en">
- of minor potential bugs.<br/>
- Thanks to Coverity's Scan.
- </para>
- </change>
- </changes>
- <changes ver="0.5.28" date="17.07.2007">
- <change type="security">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù msie_refresh ÂÙÌ ×ÏÚÍÏÖÅÎ XSS.<br/>
- óÐÁÓÉÂÏ íÁËÓÉÍÕ âÏÇÕËÕ.
- </para>
- <para lang="en">
- the "msie_refresh" directive allowed XSS.<br/>
- Thanks to Maxim Boguk.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù auth_http_header
- × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.<br/>
- óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process
- if the "auth_http_header" directive was used.<br/>
- Thanks to Maxim Dounin.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÍÅÔÏÄ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ CRAM-MD5, ÎÏ ÏÎ ÎÅ ÂÙÌ ÒÁÚÒÅÛ£Î,
- ÔÏ × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault occurred in worker process
- if the CRAM-MD5 authentication method was used, but it was not enabled.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault,
- ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÍÅÔÏÄ eventport.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process
- if the eventport method was used.
- </para>
- </change>
- </changes>
- <changes ver="0.5.27" date="09.07.2007">
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÕÄÁÌ£ÎÎÏÇÏ ÐÏÄÚÁÐÒÏÓÁ × SSI ÐÏÓÌÅÄÕÀÝÉÊ
- ÐÏÄÚÁÐÒÏÓ ÌÏËÁÌØÎÏÇÏ ÆÁÊÌÁ ÍÏÇ ÏÔÄÁ×ÁÔØÓÑ ËÌÉÅÎÔÕ × ÎÅ×ÅÒÎÏÍ ÐÏÒÑÄËÅ.
- </para>
- <para lang="en">
- if remote SSI subrequest was used, then posterior local file subrequest
- might transferred to client in wrong order.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÂÏÌØÛÉÅ ×ËÌÀÞÅÎÉÑ × SSI, ÓÏÈÒÁΣÎÎÙÅ ×Ï ×ÒÅÍÅÎÎÙÅ ÆÁÊÌÙ,
- ÐÅÒÅÄÁ×ÁÌÉÓØ ÎÅ ÐÏÌÎÏÓÔØÀ.
- </para>
- <para lang="en">
- large SSI inclusions buffered in temporary files were truncated.
- </para>
- </change>
- </changes>
- <changes ver="0.5.26" date="17.06.2007">
- <change type="bugfix">
- <para lang="ru">
- × ÐÁÒÓÉÎÇÅ SSI.
- </para>
- <para lang="en">
- in SSI parsing.
- </para>
- </change>
- </changes>
- <!-- 0.6.x branch -->
- <changes ver="0.5.25" date="11.06.2007">
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ Ó ÐÁÒÁÍÅÔÒÏÍ --without-http_rewrite_module;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.24.
- </para>
- <para lang="en">
- nginx could not be built with the --without-http_rewrite_module parameter;
- the bug had appeared in 0.5.24.
- </para>
- </change>
- </changes>
- <changes ver="0.5.24" date="06.06.2007">
- <change type="security">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á ssl_verify_client ÎÅ ÒÁÂÏÔÁÌÁ, ÅÓÌÉ ÚÁÐÒÏÓ ×ÙÐÏÌÎÑÌÓÑ
- ÐÏ ÐÒÏÔÏËÏÌÕ HTTP/0.9.
- </para>
- <para lang="en">
- the "ssl_verify_client" directive did not work if request was made
- using HTTP/0.9.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÓÖÁÔÉÑ ÞÁÓÔØ ÏÔ×ÅÔÁ ÍÏÇÌÁ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅÓÖÁÔÏÊ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.23.
- </para>
- <para lang="en">
- a part of response body might be passed uncompressed if gzip was used;
- the bug had appeared in 0.5.23.
- </para>
- </change>
- </changes>
- <changes ver="0.5.23" date="04.06.2007">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_ssl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÁÓÛÉÒÅÎÉÅ TLS Server Name Indication.
- </para>
- <para lang="en">
- the ngx_http_ssl_module supports Server Name Indication TLS extension.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á fastcgi_catch_stderr.<br/>
- óÐÁÓÉÂÏ îÉËÏÌÁÀ çÒÅÞÕÈÕ, ÐÒÏÅËÔ OWOX.
- </para>
- <para lang="en">
- the "fastcgi_catch_stderr" directive.<br/>
- Thanks to Nick S. Grechukh, OWOX project.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÁ ìÉÎÕËÓÅ × ÏÓÎÏ×ÎÏÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault,
- ÅÓÌÉ Ä×Á ×ÉÒÔÕÁÌØÎÙÈ ÓÅÒ×ÅÒÁ ÄÏÌÖÎÙ bind()ÉÔÓÑ Ë ÐÅÒÅÓÅËÁÀÝÉÍÓÑ ÐÏÒÔÁÍ.
- </para>
- <para lang="en">
- a segmentation fault occurred in master process if
- two virtual servers should bind() to the overlapping ports.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ nginx ÂÙÌ ÓÏÂÒÁÎ Ó ÍÏÄÕÌÅÍ ngx_http_perl_module É perl
- ÐÏÄÄÅÒÖÉ×ÁÌ ÐÏÔÏËÉ, ÔÏ ×Ï ×ÒÅÍÑ ×ÔÏÒÏÊ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ
- ×ÙÄÁ×ÁÌÉÓØ ÏÛÉÂËÉ "panic: MUTEX_LOCK" É "perl_parse() failed".
- </para>
- <para lang="en">
- if nginx was built with ngx_http_perl_module and perl supported threads,
- then during second reconfiguration the error messages
- "panic: MUTEX_LOCK" and "perl_parse() failed" were issued.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass.
- </para>
- <para lang="en">
- in the HTTPS protocol in the "proxy_pass" directive.
- </para>
- </change>
- </changes>
- <changes ver="0.5.22" date="29.05.2007">
- <change type="bugfix">
- <para lang="ru">
- ÂÏÌØÛÏÅ ÔÅÌÏ ÚÁÐÒÏÓÁ ÍÏÇÌÏ ÎÅ ÐÅÒÅÄÁ×ÁÔØÓÑ ÂÜËÅÎÄÕ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.21.
- </para>
- <para lang="en">
- a big request body might not be passed to backend;
- the bug had appeared in 0.5.21.
- </para>
- </change>
- </changes>
- <changes ver="0.5.21" date="28.05.2007">
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ×ÎÕÔÒÉ ÓÅÒ×ÅÒÁ ÏÐÉÓÁÎÏ ÂÏÌØÛÅ ÐÒÉÍÅÒÎÏ ÄÅÓÑÔÉ location'Ï×,
- ÔÏ location'Ù, ÚÁÄÁÎÎÙÅ Ó ÐÏÍÏÝØÀ ÒÅÇÕÌÑÒÎÏÇÏ ×ÙÒÁÖÅÎÉÑ,
- ÍÏÇÌÉ ×ÙÐÏÌÎÑÔØÓÑ ÎÅ × ÔÏÍ, ÐÏÒÑÄËÅ, × ËÁËÏÍ ÏÎÉ ÏÐÉÓÁÎÙ.
- </para>
- <para lang="en">
- if server has more than about ten locations, then regex locations
- might be choosen not in that order as they were specified.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÁ 64-ÂÉÔÎÏÊ ÐÌÁÔÆÏÒÍÅ ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ, ÅÓÌÉ 33-ÔÉÊ
- ÐÏ ÓÞ£ÔÕ ÉÌÉ ÐÏÓÌÅÄÕÀÝÉÊ ÂÜËÅÎÄ ÕÐÁÌ.<br/>
- óÐÁÓÉÂÏ áÎÔÏÎÕ ðÏ×ÁÒÏ×Õ.
- </para>
- <para lang="en">
- a worker process may got caught in an endless loop on 64-bit platform,
- if the 33-rd or next in succession backend has failed.<br/>
- Thanks to Anton Povarov.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÂÉÂÌÉÏÔÅËÉ PCRE ÎÁ Solaris/sparc64
- ÍÏÇ ÐÒÏÉÚÏÊÔÉ bus error.<br/>
- óÐÁÓÉÂÏ áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
- </para>
- <para lang="en">
- a bus error might occur on Solaris/sparc64 if the PCRE library was used.<br/>
- Thanks to Andrei Nigmatulin.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass.
- </para>
- <para lang="en">
- in the HTTPS protocol in the "proxy_pass" directive.
- </para>
- </change>
- </changes>
- <changes ver="0.5.20" date="07.05.2007">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á sendfile_max_chunk.
- </para>
- <para lang="en">
- the "sendfile_max_chunk" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÙÅ "$http_...", "$sent_http_..." É "$upstream_http_..."
- ÍÏÖÎÏ ÍÅÎÑÔØ ÄÉÒÅËÔÉ×ÏÊ set.
- </para>
- <para lang="en">
- the "$http_...", "$sent_http_...", and "$upstream_http_..." variables
- may be changed using the "set" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSI-ËÏÍÁÎÄÙ 'if expr="$var = /"'
- × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process
- if the SSI command 'if expr="$var = /"' was used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÚÁ×ÅÒÛÁÀÝÁÑ ÓÔÒÏËÁ multipart range ÏÔ×ÅÔÁ ÐÅÒÅÄÁ×ÁÌÁÓØ ÎÅ×ÅÒÎÏ.<br/>
- óÐÁÓÉÂÏ Evan Miller.
- </para>
- <para lang="en">
- trailing boundary of multipart range response was transferred incorrectly.<br/>
- Thanks to Evan Miller.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÒÁÂÏÔÁÌ ÎÁ Solaris/sparc64, ÅÓÌÉ ÂÙÌ ÓÏÂÒÁÎ Sun Studio.<br/>
- óÐÁÓÉÂÏ áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
- </para>
- <para lang="en">
- nginx did not work on Solaris/sparc64 if it was built by Sun Studio.<br/>
- Thanks to Andrei Nigmatulin.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_perl_module ÎÅ ÓÏÂÉÒÁÌÓÑ make × Solaris.<br/>
- óÐÁÓÉÂÏ áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
- </para>
- <para lang="en">
- the ngx_http_perl_module could not be built by Solaris make.<br/>
- Thanks to Andrei Nigmatulin.
- </para>
- </change>
- </changes>
- <changes ver="0.5.19" date="24.04.2007">
- <change type="change">
- <para lang="ru">
- ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ $request_time ÔÅÐÅÒØ ÚÁÐÉÓÙ×ÁÅÔÓÑ Ó ÔÏÞÎÏÓÔØÀ
- ÄÏ ÍÉÌÌÉÓÅËÕÎÄ.
- </para>
- <para lang="en">
- now the $request_time variable has millisecond precision.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÍÅÔÏÄ $r->rflush × ÍÏÄÕÌÅ ngx_http_perl_module ÐÅÒÅÉÍÅÎÏ×ÁÎ × $r->flush.
- </para>
- <para lang="en">
- the method $r->rflush of ngx_http_perl_module was renamed to the $r->flush.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $upstream_addr.
- </para>
- <para lang="en">
- the $upstream_addr variable.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_headers_hash_max_size É proxy_headers_hash_bucket_size.<br/>
- óÐÁÓÉÂÏ ÷ÏÌÏÄÙÍÙÒÕ ëÏÓÔÙÒËÏ.
- </para>
- <para lang="en">
- the "proxy_headers_hash_max_size" and "proxy_headers_hash_bucket_size"
- directives.<br/>
- Thanks to Volodymyr Kostyrko.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ sendfile É limit_rate ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ
- ÎÅÌØÚÑ ÂÙÌÏ ÐÅÒÅÄÁ×ÁÔØ ÆÁÊÌÙ ÂÏÌØÛÅ 2G.
- </para>
- <para lang="en">
- the files more than 2G could not be transferred using sendfile and limit_rate
- on 64-bit platforms.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ sendfile ÎÁ 64-ÂÉÔÎÏÍ Linux ÎÅÌØÚÑ ÂÙÌÏ ÐÅÒÅÄÁ×ÁÔØ ÆÁÊÌÙ
- ÂÏÌØÛÅ 2G.
- </para>
- <para lang="en">
- the files more than 2G could not be transferred using sendfile on 64-bit Linux.
- </para>
- </change>
- </changes>
- <changes ver="0.5.18" date="19.04.2007">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_sub_filter_module.
- </para>
- <para lang="en">
- the ngx_http_sub_filter_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÙÅ "$upstream_http_...".
- </para>
- <para lang="en">
- the "$upstream_http_..." variables.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÔÅÐÅÒØ ÐÅÒÅÍÅÎÎÙÅ $upstream_status É $upstream_response_time
- ÓÏÄÅÒÖÁÔ ÄÁÎÎÙÅ Ï ×ÓÅÈ ÏÂÒÁÝÅÎÉÑÈ Ë ÁÐÓÔÒÉÍÁÍ, ÓÄÅÌÁÎÎÙÍ ÄÏ X-Accel-Redirect.
- </para>
- <para lang="en">
- now the $upstream_status and $upstream_response_time variables
- keep data about all upstreams before X-Accel-Redirect.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ nginx ÂÙÌ ÓÏÂÒÁÎ Ó ÍÏÄÕÌÅÍ ngx_http_perl_module É perl
- ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ multiplicity, ÔÏ ÐÏÓÌÅ ÐÅÒ×ÏÊ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ
- É ÐÏÓÌÅ ÐÏÌÕÞÅÎÉÑ ÌÀÂÏÇÏ ÓÉÇÎÁÌÁ
- × ÏÓÎÏ×ÎÏÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.9.
- </para>
- <para lang="en">
- a segmentation fault occurred in master process
- after first reconfiguration and receiving any signal
- if nginx was built with ngx_http_perl_module and perl
- did not support multiplicity;
- the bug had appeared in 0.5.9.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ perl ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ multiplicity, ÔÏ ÐÏÓÌÅ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ
- ÐÅÒÌÏ×ÙÊ ËÏÄ ÎÅ ÒÁÂÏÔÁÌ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.38.
- </para>
- <para lang="en">
- if perl did not support multiplicity, then after reconfiguration
- perl code did not work;
- the bug had appeared in 0.3.38.
- </para>
- </change>
- </changes>
- <changes ver="0.5.17" date="02.04.2007">
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ nginx ÄÌÑ ÍÅÔÏÄÁ TRACE ×ÓÅÇÄÁ ×ÏÚ×ÒÁÝÁÅÔ ËÏÄ 405.
- </para>
- <para lang="en">
- now nginx always returns the 405 status for the TRACE method.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÔÅÐÅÒØ nginx ÐÏÄÄÅÒÖÉ×ÁÅÔ ÄÉÒÅËÔÉ×Õ include ×ÎÕÔÒÉ ÂÌÏËÁ types.
- </para>
- <para lang="en">
- now nginx supports the "include" directive inside the "types" block.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÐÅÒÅÍÅÎÎÏÊ $document_root × ÄÉÒÅËÔÉ×Å root É alias
- ÚÁÐÒÅÝÅÎÏ: ÏÎÏ ×ÙÚÙ×ÁÌÏ ÒÅËÕÒÓÉ×ÎÏÅ ÐÅÒÅÐÏÌÎÅÎÉÅ ÓÔÅËÁ.
- </para>
- <para lang="en">
- the $document_root variable usage in the "root" and "alias" directives
- is disabled: this caused recursive stack overflow.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass.
- </para>
- <para lang="en">
- in the HTTPS protocol in the "proxy_pass" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ ÎÅËÜÛÉÒÕÅÍÙÅ ÐÅÒÅÍÅÎÎÙÅ (ÔÁËÉÅ, ËÁË $uri)
- ×ÏÚ×ÒÁÝÁÌÉ ÓÔÁÒÏÅ ÚÁËÜÛÉÒÏ×ÁÎÎÏÅ ÚÎÁÞÅÎÉÅ.
- </para>
- <para lang="en">
- in some cases non-cachable variables (such as $uri variable)
- returned old cached value.
- </para>
- </change>
- </changes>
- <changes ver="0.5.16" date="26.03.2007">
- <change type="bugfix">
- <para lang="ru">
- × ËÁÞÅÓÔ×Å ËÌÀÞÁ ÄÌÑ ÈÜÛÁ × ÄÉÒÅËÔÉ×Å ip_hash ÎÅ ÉÓÐÏÌØÚÏ×ÁÌÁÓØ ÓÅÔØ
- ËÌÁÓÓÁ ó.<br/>
- óÐÁÓÉÂÏ ðÁ×ÌÕ ñÒËÏ×ÏÍÕ.
- </para>
- <para lang="en">
- the C-class network was not used as hash key in the "ip_hash" directive.<br/>
- Thanks to Pavel Yarkovoy.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÓÔÒÏËÅ "Content-Type" × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ ÂÜËÅÎÄÁ ÂÙÌ ÕËÁÚÁÎ charset
- É ÓÔÒÏËÁ ÚÁ×ÅÒÛÁÌÁÓØ ÓÉÍ×ÏÌÏÍ ";",
- ÔÏ × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.50.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process
- if a charset was set in the "Content-Type" header line and the line
- has trailing ";";
- the bug had appeared in 0.3.50.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ "[alert] zero size buf" ÐÒÉ ÒÁÂÏÔÅ Ó FastCGI-ÓÅÒ×ÅÒÏÍ, ÅÓÌÉ
- ÔÅÌÏ ÚÁÐÒÏÓÁ, ÚÁÐÉÓÁÎÎÏÅ ×Ï ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ, ÂÙÌÏ ËÒÁÔÎÏ 32K.
- </para>
- <para lang="en">
- the "[alert] zero size buf" error when FastCGI server was used and
- a request body written in a temporary file was multiple of 32K.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ Solaris ÂÅÚ ÐÁÒÁÍÅÔÒÁ --with-debug;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.15.
- </para>
- <para lang="en">
- nginx could not be built on Solaris without the --with-debug option;
- the bug had appeared in 0.5.15.
- </para>
- </change>
- </changes>
- <changes ver="0.5.15" date="19.03.2007">
- <change type="feature">
- <para lang="ru">
- ÐÏÞÔÏ×ÙÊ ÐÒÏËÓÉ-ÓÅÒ×ÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÁÕÔÅÎÔÉÆÉÃÉÒÏ×ÁÎÎÏÅ SMTP-ÐÒÏËÓÉÒÏ×ÁÎÉÅ É
- ÄÉÒÅËÔÉ×Ù smtp_auth, smtp_capablities É xclient.<br/>
- óÐÁÓÉÂÏ áÎÔÏÎÕ àÖÁÎÉÎÏ×Õ É íÁËÓÉÍÕ äÕÎÉÎÕ.
- </para>
- <para lang="en">
- the mail proxy supports authenticated SMTP proxying and
- the "smtp_auth", "smtp_capablities", and "xclient" directives.<br/>
- Thanks to Anton Yuzhaninov and Maxim Dounin.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÔÅÐÅÒØ keep-alive ÓÏÅÄÉÎÅÎÉÑ ÚÁËÒÙ×ÁÀÔÓÑ ÓÒÁÚÕ ÖÅ ÐÏ ÐÏÌÕÞÅÎÉÉ ÓÉÇÎÁÌÁ
- ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ.
- </para>
- <para lang="en">
- now the keep-alive connections are closed just after receiving
- the reconfiguration signal.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù imap É auth ÐÅÒÅÉÍÅÎÏ×ÁÎÙ ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ × mail É pop3_auth.
- </para>
- <para lang="en">
- the "imap" and "auth" directives were renamed
- to the "mail" and "pop3_auth" directives.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÍÅÔÏÄ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ CRAM-MD5 É ÎÅ ÂÙÌ ÒÁÚÒÅۣΠÍÅÔÏÄ APOP,
- ÔÏ × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault occurred in worker process
- if the CRAM-MD5 authentication method was used
- and the APOP method was disabled.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù starttls only × ÐÒÏÔÏËÏÌÅ POP3 nginx
- ÒÁÚÒÅÛÁÌ ÁÕÔÅÎÔÉÆÉËÁÃÉÀ ÂÅÚ ÐÅÒÅÈÏÄÁ × ÒÅÖÉÍ SSL.
- </para>
- <para lang="en">
- if the "starttls only" directive was used in POP3 protocol,
- then nginx allowed authentication without switching to the SSL mode.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÒÁÂÏÞÉÅ ÐÒÏÃÅÓÓÙ ÎÅ ×ÙÈÏÄÉÌÉ ÐÏÓÌÅ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ É ÎÅ ÐÅÒÅÏÔËÒÙ×ÁÌÉ ÌÏÇÉ,
- ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÍÅÔÏÄ eventport.
- </para>
- <para lang="en">
- worker processes did not exit after reconfiguration and
- did not rotate logs if the eventport method was used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù ip_hash ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ.
- </para>
- <para lang="en">
- a worker process may got caught in an endless loop,
- if the "ip_hash" directive was used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÔÅÐÅÒØ nginx ÎÅ ÐÉÛÅÔ × ÌÏÇ ÎÅËÏÔÏÒÙÅ alert'Ù,
- ÅÓÌÉ ÉÓÐÏÌØÚÕÀÔÓÑ ÍÅÔÏÄÙ eventport ÉÌÉ /dev/poll.
- </para>
- <para lang="en">
- now nginx does not log some alerts if eventport or /dev/poll methods are used.
- </para>
- </change>
- </changes>
- <changes ver="0.5.14" date="23.02.2007">
- <change type="bugfix">
- <para lang="ru">
- nginx ÉÇÎÏÒÉÒÏ×ÁÌ ÌÉÛÎÉÅ ÚÁËÒÙ×ÁÀÝÉÅ ÓËÏÂËÉ "}" × ËÏÎÃÅ
- ËÏÎÆÉÇÕÒÁÃÉÏÎÎÏÇÏ ÆÁÊÌÁ.
- </para>
- <para lang="en">
- nginx ignored superfluous closing "}" in the end of configuration file.
- </para>
- </change>
- </changes>
- <changes ver="0.5.13" date="19.02.2007">
- <change type="feature">
- <para lang="ru">
- ÍÅÔÏÄÙ COPY É MOVE.
- </para>
- <para lang="en">
- the COPY and MOVE methods.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_realip_module ÕÓÔÁÎÁ×ÌÉ×ÁÌ ÍÕÓÏÒ ÄÌÑ ÚÁÐÒÏÓÏ×,
- ÐÅÒÅÄÁÎÎÙÈ ÐÏ keep-alive ÓÏÅÄÉÎÅÎÉÀ.
- </para>
- <para lang="en">
- the ngx_http_realip_module set garbage for requests passed via
- keep-alive connection.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÒÁÂÏÔÁÌ ÎÁ 64-ÂÉÔÎÏÍ big-endian Linux.<br/>
- óÐÁÓÉÂÏ áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
- </para>
- <para lang="en">
- nginx did not work on big-endian 64-bit Linux.<br/>
- Thanks to Andrei Nigmatulin.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÐÏÌÕÞÅÎÉÉ ÓÌÉÛËÏÍ ÄÌÉÎÎÏÊ ËÏÍÁÎÄÙ IMAP/POP3-ÐÒÏËÓÉ ÔÅÐÅÒØ ÓÒÁÚÕ
- ÚÁËÒÙ×ÁÅÔ ÓÏÅÄÉÎÅÎÉÅ, Á ÎÅ ÐÏ ÔÁÊÍÁÕÔÕ.
- </para>
- <para lang="en">
- now when IMAP/POP3 proxy receives too long command it closes the connection
- right away, but not after timeout.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ epoll ËÌÉÅÎÔ ÚÁËÒÙ×ÁÌ ÐÒÅÖÄÅ×ÒÅÍÅÎÎÏ
- ÓÏÅÄÉÎÅÎÉÅ ÓÏ Ó×ÏÅÊ ÓÔÏÒÏÎÙ, ÔÏ nginx ÚÁËÒÙ×ÁÌ ÜÔÏ ÓÏÅÄÉÎÅÎÉÅ ÔÏÌØËÏ
- ÐÏ ÉÓÔÅÞÅÎÉÉ ÔÁÊÍÁÕÔÁ ÎÁ ÐÅÒÅÄÁÞÕ.
- </para>
- <para lang="en">
- if the "epoll" method was used and a client closed a connection prematurely,
- then nginx closed the connection after a send timeout only.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ ÐÌÁÔÆÏÒÍÁÈ, ÏÔÌÉÞÎÙÈ ÏÔ i386, amd64, sparc É ppc;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.8.
- </para>
- <para lang="en">
- nginx could not be built on platforms different from i386, amd64, sparc,
- and ppc;
- the bug had appeared in 0.5.8.
- </para>
- </change>
- </changes>
- <changes ver="0.5.12" date="12.02.2007">
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ ÐÌÁÔÆÏÒÍÁÈ, ÏÔÌÉÞÎÙÈ ÏÔ i386, amd64, sparc É ppc;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.8.
- </para>
- <para lang="en">
- nginx could not be built on platforms different from i386, amd64, sparc,
- and ppc;
- the bug had appeared in 0.5.8.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ×ÒÅÍÅÎÎÙÈ ÆÁÊÌÏ× × ×ÒÅÍÑ ÒÁÂÏÔÙ Ó FastCGI-ÓÅÒ×ÅÒÏÍ
- × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.8.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process
- if the temporary files were used while working with FastCGI server;
- the bug had appeared in 0.5.8.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÐÅÒÅÍÅÎÎÁÑ $fastcgi_script_name ÚÁÐÉÓÙ×ÁÌÁÓØ × ÌÏÇ,
- ÔÏ × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process
- if the $fastcgi_script_name variable was logged.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ngx_http_perl_module ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ Solaris.
- </para>
- <para lang="en">
- ngx_http_perl_module could not be built on Solaris.
- </para>
- </change>
- </changes>
- <changes ver="0.5.11" date="05.02.2007">
- <change type="feature">
- <para lang="ru">
- ÔÅÐÅÒØ configure ÏÐÒÅÄÅÌÑÅÔ ÂÉÂÌÉÏÔÅËÕ PCRE × MacPorts.<br/>
- óÐÁÓÉÂÏ Chris McGrath.
- </para>
- <para lang="en">
- now configure detects system PCRE library in MacPorts.<br/>
- Thanks to Chris McGrath.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÔ×ÅÔ ÂÙÌ ÎÅ×ÅÒÎÙÍ, ÅÓÌÉ ÚÁÐÒÁÛÉ×ÁÌÏÓØ ÎÅÓËÏÌØËÏ ÄÉÁÐÁÚÏÎÏ×;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.6.
- </para>
- <para lang="en">
- the response was incorrect if several ranges were requested;
- the bug had appeared in 0.5.6.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á create_full_put_path ÎÅ ÍÏÇÌÁ ÓÏÚÄÁ×ÁÔØ ÐÒÏÍÅÖÕÔÏÞÎÙÅ ËÁÔÁÌÏÇÉ,
- ÅÓÌÉ ÎÅ ÂÙÌÁ ÕÓÔÁÎÏ×ÌÅÎÁ ÄÉÒÅËÔÉ×Á dav_access.<br/>
- óÐÁÓÉÂÏ Evan Miller.
- </para>
- <para lang="en">
- the "create_full_put_path" directive could not create the intermediate
- directories if no "dav_access" directive was set.<br/>
- Thanks to Evan Miller.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ×ÍÅÓÔÏ ËÏÄÏ× ÏÛÉÂÏË "400" É "408" × access_log ÍÏÇ ÚÁÐÉÓÙ×ÁÔØÓÑ ËÏÄ "0".
- </para>
- <para lang="en">
- the "0" response code might be logged in the access_log instead of
- the "400" and "408" error codes.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÓÂÏÒËÅ Ó ÏÐÔÉÍÉÚÁÃÉÅÊ -O2 × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ
- segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process
- if nginx was built with -O2 optimization.
- </para>
- </change>
- </changes>
- <changes ver="0.5.10" date="26.01.2007">
- <change type="bugfix">
- <para lang="ru">
- ×Ï ×ÒÅÍÑ ÏÂÎÏ×ÌÅÎÉÑ ÉÓÐÏÌÎÑÅÍÏÇÏ ÆÁÊÌÁ ÎÏ×ÙÊ ÐÒÏÃÅÓÓ ÎÅ ÎÁÓÌÅÄÏ×ÁÌ
- ÓÌÕÛÁÀÝÉÅ ÓÏËÅÔÙ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.9.
- </para>
- <para lang="en">
- while online executable file upgrade the new master process did not
- inherit the listening sockets;
- the bug had appeared in 0.5.9.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÓÂÏÒËÅ Ó ÏÐÔÉÍÉÚÁÃÉÅÊ -O2 × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ
- segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.1.
- </para>
- <para lang="en">
- a segmentation fault might occur in worker process
- if nginx was built with -O2 optimization;
- the bug had appeared in 0.5.1.
- </para>
- </change>
- </changes>
- <changes ver="0.5.9" date="25.01.2007">
- <change type="change">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_memcached_module ÔÅÐÅÒØ × ËÁÞÅÓÔ×Å ËÌÀÞÁ ÉÓÐÏÌØÚÕÅÔ
- ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ $memcached_key.
- </para>
- <para lang="en">
- now the ngx_http_memcached_module uses the $memcached_key variable value
- as a key.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $memcached_key.
- </para>
- <para lang="en">
- the $memcached_key variable.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ clean × ÄÉÒÅËÔÉ×Å client_body_in_file_only.
- </para>
- <para lang="en">
- the "clean" parameter in the "client_body_in_file_only" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á env.
- </para>
- <para lang="en">
- the "env" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á sendfile ÒÁÂÏÔÁÅÔ ×ÎÕÔÒÉ ÂÌÏËÁ if.
- </para>
- <para lang="en">
- the "sendfile" directive is available inside the "if" block.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÔÅÐÅÒØ ÐÒÉ ÏÛÉÂËÅ ÚÁÐÉÓÉ × access_log nginx ÚÁÐÉÓÙ×ÁÅÔ ÓÏÏÂÝÅÎÉÅ × error_log,
- ÎÏ ÎÅ ÞÁÝÅ ÏÄÎÏÇÏ ÒÁÚÁ × ÍÉÎÕÔÕ.
- </para>
- <para lang="en">
- now on failure of the writing to access nginx logs a message to error_log,
- but not more often than once a minute.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á "access_log off" ÎÅ ×ÓÅÇÄÁ ÚÁÐÒÅÝÁÌÁ ÚÁÐÉÓØ × ÌÏÇ.
- </para>
- <para lang="en">
- the "access_log off" directive did not always turn off the logging.
- </para>
- </change>
- </changes>
- <changes ver="0.5.8" date="19.01.2007">
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÁÓØ ÄÉÒÅËÔÉ×Á <nobr>"client_body_in_file_only on"</nobr>
- É ÔÅÌÏ ÚÁÐÒÏÓÁ ÂÙÌÏ ÎÅÂÏÌØÛÏÅ, ÔÏ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault might occur if
- <nobr>"client_body_in_file_only on"</nobr> was used
- and a request body was small.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÏÉÓÈÏÄÉÌ segmentation fault, ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÉÓØ ÄÉÒÅËÔÉ×Ù
- <nobr>"client_body_in_file_only on"</nobr>
- É <nobr>"proxy_pass_request_body off"</nobr>
- ÉÌÉ <nobr>"fastcgi_pass_request_body off"</nobr>,
- É ÄÅÌÁÌÓÑ ÐÅÒÅÈÏÄ Ë ÓÌÅÄÕÀÝÅÍÕ ÂÜËÅÎÄÕ.
- </para>
- <para lang="en">
- a segmentation fault occurred if <nobr>"client_body_in_file_only on"</nobr>
- and <nobr>"proxy_pass_request_body off"</nobr>
- or <nobr>"fastcgi_pass_request_body off"</nobr>
- directives were used, and nginx switched to a next upstream.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù "proxy_buffering off" ÓÏÅÄÉÎÅÎÉÅ Ó ËÌÉÅÎÔÏÍ
- ÂÙÌÏ ÎÅÁËÔÉ×ÎÏ, ÔÏ ÏÎÏ ÚÁËÒÙ×ÁÌÏÓØ ÐÏ ÔÁÊÍÁÕÔÕ, ÚÁÄÁÎÎÏÍÕ ÄÉÒÅËÔÉ×ÏÊ
- send_timeout;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.7.
- </para>
- <para lang="en">
- if the "proxy_buffering off" directive was used and a client connection
- was non-active, then the connection was closed after send timeout;
- the bug had appeared in 0.4.7.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ epoll ËÌÉÅÎÔ ÚÁËÒÙ×ÁÌ ÐÒÅÖÄÅ×ÒÅÍÅÎÎÏ
- ÓÏÅÄÉÎÅÎÉÅ ÓÏ Ó×ÏÅÊ ÓÔÏÒÏÎÙ, ÔÏ nginx ÚÁËÒÙ×ÁÌ ÜÔÏ ÓÏÅÄÉÎÅÎÉÅ ÔÏÌØËÏ
- ÐÏ ÉÓÔÅÞÅÎÉÉ ÔÁÊÍÁÕÔÁ ÎÁ ÐÅÒÅÄÁÞÕ.
- </para>
- <para lang="en">
- if the "epoll" method was used and a client closed a connection prematurely,
- then nginx closed the connection after a send timeout only.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ "[alert] zero size buf" ÐÒÉ ÒÁÂÏÔÅ Ó FastCGI-ÓÅÒ×ÅÒÏÍ.
- </para>
- <para lang="en">
- the "[alert] zero size buf" error when FastCGI server was used.
- </para>
- </change>
- <change>
- <para lang="ru">
- éÓÐÒÁ×ÌÅÎÉÅ ÏÛÉÂÏË × ÄÉÒÅËÔÉ×Å limit_zone.
- </para>
- <para lang="en">
- Bugfixes in the "limit_zone" directive.
- </para>
- </change>
- </changes>
- <changes ver="0.5.7" date="15.01.2007">
- <change type="feature">
- <para lang="ru">
- ÏÐÔÉÍÉÚÁÃÉÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÁÍÑÔÉ × ssl_session_cache.
- </para>
- <para lang="en">
- the ssl_session_cache storage optimization.
- </para>
- </change>
- <change>
- <para lang="ru">
- éÓÐÒÁ×ÌÅÎÉÅ ÏÛÉÂÏË × ÄÉÒÅËÔÉ×ÁÈ ssl_session_cache É limit_zone.
- </para>
- <para lang="en">
- Bugfixes in the "ssl_session_cache" and "limit_zone" directives.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÁ ÓÔÁÒÔÅ ÉÌÉ ×Ï ×ÒÅÍÑ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ ÐÒÏÉÓÈÏÄÉÌ segmentation fault,
- ÅÓÌÉ ÄÉÒÅËÔÉ×Ù ssl_session_cache ÉÌÉ limit_zone ÉÓÐÏÌØÚÏ×ÁÌÉÓØ
- ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ.
- </para>
- <para lang="en">
- the segmentation fault was occurred on start or while reconfiguration
- if the "ssl_session_cache" or "limit_zone" directives were used
- on 64-bit platforms.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ× add_before_body ÉÌÉ add_after_body ÐÒÏÉÓÈÏÄÉÌ
- segmentation fault, ÅÓÌÉ × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ ÎÅÔ ÓÔÒÏËÉ "Content-Type".
- </para>
- <para lang="en">
- a segmentation fault occurred if the "add_before_body" or "add_after_body"
- directives were used and there was no "Content-Type" header line in response.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÂÉÂÌÉÏÔÅËÁ OpenSSL ×ÓÅÇÄÁ ÓÏÂÉÒÁÌÁÓØ Ó ÐÏÄÄÅÒÖËÏÊ ÐÏÔÏËÏ×.<br/>
- óÐÁÓÉÂÏ äÅÎÕ é×ÁÎÏ×Õ.
- </para>
- <para lang="en">
- the OpenSSL library was always built with the threads support.<br/>
- Thanks to Den Ivanov.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÓÏ×ÍÅÓÔÉÍÏÓÔØ ÂÉÂÌÉÏÔÅËÉ PCRE-6.5+ É ËÏÍÐÉÌÑÔÏÒÁ icc.
- </para>
- <para lang="en">
- the PCRE-6.5+ library and the icc compiler compatibility.
- </para>
- </change>
- </changes>
- <changes ver="0.5.6" date="09.01.2007">
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ ÍÏÄÕÌØ ngx_http_index_module ÉÇÎÏÒÉÒÕÅÔ ×ÓÅ ÍÅÔÏÄÙ,
- ËÒÏÍÅ GET, HEAD É POST.
- </para>
- <para lang="en">
- now the ngx_http_index_module ignores all methods except the GET, HEAD, and
- POST methods.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_limit_zone_module.
- </para>
- <para lang="en">
- the ngx_http_limit_zone_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $binary_remote_addr.
- </para>
- <para lang="en">
- the $binary_remote_addr variable.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù ssl_session_cache ÍÏÄÕÌÅÊ ngx_http_ssl_module É ngx_imap_ssl_module.
- </para>
- <para lang="en">
- the "ssl_session_cache" directives
- of the ngx_http_ssl_module and ngx_imap_ssl_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÅÔÏÄ DELETE ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÅËÕÒÓÉ×ÎÏÅ ÕÄÁÌÅÎÉÅ.
- </para>
- <para lang="en">
- the DELETE method supports recursive removal.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ $r->sendfile() byte-ranges ÐÅÒÅÄÁ×ÁÌÉÓØ ÎÅ×ÅÒÎÏ.
- </para>
- <para lang="en">
- the byte-ranges were transferred incorrectly if the $r->sendfile() was used.
- </para>
- </change>
- </changes>
- <changes ver="0.5.5" date="24.12.2006">
- <change type="change">
- <para lang="ru">
- ËÌÀÞ -v ÂÏÌØÛÅ ÎÅ ×Ù×ÏÄÉÔ ÉÎÆÏÒÍÁÃÉÀ Ï ËÏÍÐÉÌÑÔÏÒÅ.
- </para>
- <para lang="en">
- the -v switch does not show compiler information any more.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ËÌÀÞ -V.
- </para>
- <para lang="en">
- the -V switch.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á worker_rlimit_core ÐÏÄÄÅÒÖÉ×ÁÅÔ ÕËÁÚÁÎÉÅ ÒÁÚÍÅÒÁ × K, M É G.
- </para>
- <para lang="en">
- the "worker_rlimit_core" directive supports size in K, M, and G.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ nginx.pm ÔÅÐÅÒØ ÍÏÖÅÔ ÕÓÔÁÎÁ×ÌÉ×ÁÔØÓÑ ÎÅÐÒÉ×ÉÌÅÇÉÒÏ×ÁÎÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÅÍ.
- </para>
- <para lang="en">
- the nginx.pm module now could be installed by an unprivileged user.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÏ× $r->request_body ÉÌÉ $r->request_body_file ÍÏÇ
- ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault might occur if the $r->request_body or
- $r->request_body_file methods were used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂÏË, ÓÐÅÃÉÆÉÞÎÙÈ ÄÌÑ ÐÌÁÔÆÏÒÍÙ ppc.
- </para>
- <para lang="en">
- the ppc platform specific bugs.
- </para>
- </change>
- </changes>
- <changes ver="0.5.4" date="15.12.2006">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Õ perl ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÎÕÔÒÉ ÂÌÏËÁ limit_except.
- </para>
- <para lang="en">
- the "perl" directive may be used inside the "limit_except" block.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_dav_module ÔÒÅÂÏ×ÁÌ ÓÔÒÏËÕ "Date" × ÚÁÇÏÌÏ×ËÅ ÚÁÐÒÏÓÁ
- ÄÌÑ ÍÅÔÏÄÁ DELETE.
- </para>
- <para lang="en">
- the ngx_http_dav_module required the "Date" request header line
- for the DELETE method.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÏÄÎÏÇÏ ÐÁÒÁÍÅÔÒÁ × ÄÉÒÅËÔÉ×Å dav_access nginx ÍÏÇ
- ÓÏÏÂÝÉÔØ ÏÂ ÏÛÉÂËÅ × ËÏÎÆÉÇÕÒÁÃÉÉ.
- </para>
- <para lang="en">
- if one only parameter was used in the "dav_access" directive, then
- nginx might report about configuration error.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÏÊ $host ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.14.
- </para>
- <para lang="en">
- a segmentation fault might occur if the $host variable was used;
- the bug had appeared in 0.4.14.
- </para>
- </change>
- </changes>
- <changes ver="0.5.3" date="13.12.2006">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄÙ $r->status, $r->log_error
- É $r->sleep.
- </para>
- <para lang="en">
- the ngx_http_perl_module supports the $r->status, $r->log_error,
- and $r->sleep methods.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÅÔÏÄ $r->variable ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÍÅÎÎÙÅ, ÎÅÏÐÉÓÁÎÎÙÅ × ËÏÎÆÉÇÕÒÁÃÉÉ nginx'Á.
- </para>
- <para lang="en">
- the $r->variable method supports variables that do not exist in nginx
- configuration.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÅÔÏÄ $r->has_request_body ÎÅ ÒÁÂÏÔÁÌ.
- </para>
- <para lang="en">
- the $r->has_request_body method did not work.
- </para>
- </change>
- </changes>
- <changes ver="0.5.2" date="11.12.2006">
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÄÉÒÅËÔÉ×ÁÈ proxy_pass ÉÓÐÏÌØÚÏ×ÁÌÏÓØ ÉÍÑ, ÕËÁÚÁÎÎÏÅ × upstream,
- ÔÏ nginx ÐÙÔÁÌÓÑ ÎÁÊÔÉ IP-ÁÄÒÅÓ ÜÔÏÇÏ ÉÍÅÎÉ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.1.
- </para>
- <para lang="en">
- if the "proxy_pass" directive used the name of the "upstream" block,
- then nginx tried to resolve the name;
- the bug had appeared in 0.5.1.
- </para>
- </change>
- </changes>
- <changes ver="0.5.1" date="11.12.2006">
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á post_action ÍÏÇÌÁ ÎÅ ÒÁÂÏÔÁÔØ ÐÏÓÌÅ ÎÅÕÄÁÞÎÏÇÏ ÚÁ×ÅÒÛÅÎÉÑ ÚÁÐÒÏÓÁ.
- </para>
- <para lang="en">
- the "post_action" directive might not run after a unsuccessful completion
- of a request.
- </para>
- </change>
- <change type="workaround">
- <para lang="ru">
- ÏÂÈÏÄ ÏÛÉÂËÉ × Eudora ÄÌÑ Mac;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.11.<br/>
- óÐÁÓÉÂÏ Bron Gondwana.
- </para>
- <para lang="en">
- for Eudora for Mac;
- the bug had appeared in 0.4.11.<br/>
- Thanks to Bron Gondwana.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÕËÁÚÁÎÉÉ × ÄÉÒÅËÔÉ×Å fastcgi_pass ÉÍÅÎÉ ÏÐÉÓÁÎÎÏÇÏ upstream'Á ×ÙÄÁ×ÁÌÏÓØ
- ÓÏÏÂÝÅÎÉÅ "no port in upstream";
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.0.
- </para>
- <para lang="en">
- if the "upstream" name was used in the "fastcgi_pass", then the message
- "no port in upstream" was issued;
- the bug had appeared in 0.5.0.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÄÉÒÅËÔÉ×ÁÈ proxy_pass É fastcgi_pass ÉÓÐÏÌØÚÏ×ÁÌÉÓØ ÏÄÉÎÁËÏ×ÙÈ ÉÍÅÎÁ
- ÓÅÒ×ÅÒÏ×, ÎÏ Ó ÒÁÚÎÙÍÉ ÐÏÒÔÁÍÉ, ÔÏ ÜÔÉ ÄÉÒÅËÔÉ×Ù ÉÓÐÏÌØÚÏ×ÁÌÉ ÐÅÒ×ÙÊ
- ÏÐÉÓÁÎÎÙÊ ÐÏÒÔ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.0.
- </para>
- <para lang="en">
- if the "proxy_pass" and "fastcgi_pass" directives used the same servers but
- different ports, then these directives uses the first described port;
- the bug had appeared in 0.5.0.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÄÉÒÅËÔÉ×ÁÈ proxy_pass É fastcgi_pass ÉÓÐÏÌØÚÏ×ÁÌÉÓØ unix domain ÓÏËÅÔÙ,
- ÔÏ ÜÔÉ ÄÉÒÅËÔÉ×Ù ÉÓÐÏÌØÚÏ×ÁÌÉ ÐÅÒ×ÙÊ ÏÐÉÓÁÎÎÙÊ ÓÏËÅÔ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.0.
- </para>
- <para lang="en">
- if the "proxy_pass" and "fastcgi_pass" directives used the unix domain sockets,
- then these directives used first described socket;
- the bug had appeared in 0.5.0.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ngx_http_auth_basic_module ÉÇÎÏÒÉÒÏ×ÁÌ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÅÓÌÉ ÏÎ ÂÙÌ ÕËÁÚÁÎ
- × ÐÏÓÌÅÄÎÅÊ ÓÔÒÏËÅ ÆÁÊÌÁ ÐÁÒÏÌÅÊ É ÐÏÓÌÅ ÐÁÒÏÌÑ ÎÅ ÂÙÌÏ ÐÅÒÅ×ÏÄÁ ÓÔÒÏËÉ,
- ×ÏÚ×ÒÁÔÁ ËÁÒÅÔËÉ ÉÌÉ ÓÉÍ×ÏÌÁ ":".
- </para>
- <para lang="en">
- ngx_http_auth_basic_module ignored the user if it was in the last line in
- the password file and there was no the carriage return, the line feed,
- or the ":" symbol after the password.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $upstream_response_time ÍÏÇÌÁ ÂÙÔØ ÒÁ×ÎÁ "0.000", ÈÏÔÑ ×ÒÅÍÑ
- ÏÂÒÁÂÏÔËÉ ÂÙÌÏ ÂÏÌØÛÅ 1 ÍÉÌÌÉÓÅËÕÎÄÙ.
- </para>
- <para lang="en">
- the $upstream_response_time variable might be equal to "0.000", although
- response time was more than 1 millisecond.
- </para>
- </change>
- </changes>
- <changes ver="0.5.0" date="04.12.2006">
- <change type="change">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒÙ × ×ÉÄÅ "%name" × ÄÉÒÅËÔÉ×Å log_format ÂÏÌØÛÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ.
- </para>
- <para lang="en">
- the parameters in the "%name" form in the "log_format" directive
- are not supported anymore.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_upstream_max_fails, proxy_upstream_fail_timeout,
- fastcgi_upstream_max_fails, É fastcgi_upstream_fail_timeout,
- memcached_upstream_max_fails É memcached_upstream_fail_timeout
- ÂÏÌØÛÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ.
- </para>
- <para lang="en">
- the "proxy_upstream_max_fails", "proxy_upstream_fail_timeout",
- "fastcgi_upstream_max_fails", "fastcgi_upstream_fail_timeout",
- "memcached_upstream_max_fails", and "memcached_upstream_fail_timeout"
- directives are not supported anymore.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á server × ÂÌÏËÅ upstream ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒÙ
- max_fails, fail_timeout É down.
- </para>
- <para lang="en">
- the "server" directive in the "upstream" context supports
- the "max_fails", "fail_timeout", and "down" parameters.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á ip_hash × ÂÌÏËÅ upstream.
- </para>
- <para lang="en">
- the "ip_hash" directive inside the "upstream" block.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÓÔÁÔÕÓ WAIT × ÓÔÒÏËÅ "Auth-Status" × ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ ÓÅÒ×ÅÒÁ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ
- IMAP/POP3 ÐÒÏËÓÉ.
- </para>
- <para lang="en">
- the WAIT status in the "Auth-Status" header line of the IMAP/POP3 proxy
- authentication server response.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.14.
- </para>
- <para lang="en">
- nginx could not be built on 64-bit platforms;
- the bug had appeared in 0.4.14.
- </para>
- </change>
- </changes>
- <changes ver="0.4.14" date="27.11.2006">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_pass_error_message × IMAP/POP3 ÐÒÏËÓÉ.
- </para>
- <para lang="en">
- the "proxy_pass_error_message" directive in IMAP/POP3 proxy.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÔÅÐÅÒØ configure ÏÐÒÅÄÅÌÑÅÔ ÂÉÂÌÉÏÔÅËÕ PCRE ÎÁ FreeBSD, Linux É NetBSD.
- </para>
- <para lang="en">
- now configure detects system PCRE library on FreeBSD, Linux, and NetBSD.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ngx_http_perl_module ÎÅ ÒÁÂÏÔÁÌ Ó ÐÅÒÌÏÍ, ÓÏÂÒÁÎÎÙÍ Ó ÐÏÄÄÅÒÖËÏÊ ÐÏÔÏËÏ×;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.38.
- </para>
- <para lang="en">
- ngx_http_perl_module did not work with perl built with the threads support;
- the bug had appeared in 0.3.38.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ngx_http_perl_module ÎÅ ÒÁÂÏÔÁÌ ËÏÒÒÅËÔÎÏ, ÅÓÌÉ ÐÅÒÌ ×ÙÚÙ×ÁÌÓÑ ÒÅËÕÒÓÉ×ÎÏ.
- </para>
- <para lang="en">
- ngx_http_perl_module did not work if perl was called recursively.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÉÇÎÏÒÉÒÏ×ÁÌ ÉÍÑ ÓÅÒ×ÅÒÁ × ÓÔÒÏËÅ ÚÁÐÒÏÓÁ.
- </para>
- <para lang="en">
- nginx ignored a host name in a request line.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ FastCGI ÓÅÒ×ÅÒ ÐÅÒÅÄÁ×ÁÌ ÍÎÏÇÏ × stderr,
- ÔÏ ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ.
- </para>
- <para lang="en">
- a worker process may got caught in an endless loop,
- if a FastCGI server sent too many data to the stderr.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÚÍÅÎÅÎÉÉ ÓÉÓÔÅÍÎÏÇÏ ×ÒÅÍÅÎÉ ÐÅÒÅÍÅÎÎÁÑ $upstream_response_time
- ÍÏÇÌÁ ÂÙÔØ ÏÔÒÉÃÁÔÅÌØÎÏÊ.
- </para>
- <para lang="en">
- the $upstream_response_time variable may be negative if the system time
- was changed backward.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ POP3 ÓÅÒ×ÅÒÕ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ IMAP/POP3 ÐÒÏËÓÉ
- ÎÅ ÐÅÒÅÄÁ×ÁÌÓÑ ÐÁÒÁÍÅÔÒ Auth-Login-Attempt.
- </para>
- <para lang="en">
- the "Auth-Login-Attempt" parameter was not sent to
- IMAP/POP3 proxy authentication server when POP3 was used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÏÛÉÂËÅ ÓÏÅÄÉÎÅÎÉÑ Ó ÓÅÒ×ÅÒÏÍ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ IMAP/POP3 ÐÒÏËÓÉ
- ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault might occur if connect to IMAP/POP3 proxy
- authentication server failed.
- </para>
- </change>
- </changes>
- <changes ver="0.4.13" date="15.11.2006">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Õ proxy_pass ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÎÕÔÒÉ ÂÌÏËÁ limit_except.
- </para>
- <para lang="en">
- the "proxy_pass" directive may be used inside the "limit_except" block.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á limit_except ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÓÅ WebDAV ÍÅÔÏÄÙ.
- </para>
- <para lang="en">
- the "limit_except" directive supports all WebDAV methods.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù add_before_body ÂÅÚ ÄÉÒÅËÔÉ×Ù add_after_body
- ÏÔ×ÅÔ ÐÅÒÅÄÁ×ÁÌÓÑ ÎÅ ÐÏÌÎÏÓÔØÀ.
- </para>
- <para lang="en">
- if the "add_before_body" directive was used without
- the "add_after_body" directive, then a response did not transferred complete.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÂÏÌØÛÏÅ ÔÅÌÏ ÚÁÐÒÏÓÁ ÎÅ ÐÒÉÎÉÍÁÌÏÓØ, ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÉÓØ ÍÅÔÏÄ epoll
- É deferred accept().
- </para>
- <para lang="en">
- a large request body did not receive if the epoll method
- and the deferred accept() were used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÌÑ ÏÔ×ÅÔÏ× ÍÏÄÕÌÑ ngx_http_autoindex_module ÎÅ ×ÙÓÔÁ×ÌÑÌÁÓØ ËÏÄÉÒÏ×ËÁ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.50.
- </para>
- <para lang="en">
- a charset could not be set for ngx_http_autoindex_module responses;
- the bug had appeared in 0.3.50.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ "[alert] zero size buf" ÐÒÉ ÒÁÂÏÔÅ Ó FastCGI-ÓÅÒ×ÅÒÏÍ;
- </para>
- <para lang="en">
- the "[alert] zero size buf" error when FastCGI server was used;
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ ËÏÎÆÉÇÕÒÁÃÉÉ --group= ÉÇÎÏÒÉÒÏ×ÁÌÓÑ.<br/>
- óÐÁÓÉÂÏ Thomas Moschny.
- </para>
- <para lang="en">
- the --group= configuration parameter was ignored.<br/>
- Thanks to Thomas Moschny.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- 50-Ê ÐÏÄÚÁÐÒÏÓ × SSI ÏÔ×ÅÔÅ ÎÅ ÒÁÂÏÔÁÌ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.50.
- </para>
- <para lang="en">
- the 50th subrequest in SSI response did not work;
- the bug had appeared in 0.3.50.
- </para>
- </change>
- </changes>
- <changes ver="0.4.12" date="31.10.2006">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄ $r->variable.
- </para>
- <para lang="en">
- the ngx_http_perl_module supports the $r->variable method.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ×ËÌÀÞÅÎÉÉ × ÏÔ×ÅÔ ÂÏÌØÛÏÇÏ ÓÔÁÔÉÞÅÓËÏÇÏ ÆÁÊÌÁ Ó ÐÏÍÏÝØÀ SSI
- ÏÔ×ÅÔ ÍÏÇ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ ÐÏÌÎÏÓÔØÀ.
- </para>
- <para lang="en">
- if a big static file was included using SSI in a response,
- then the response may be transferred incomplete.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÕÂÉÒÁÌ "#fragment" × URI.
- </para>
- <para lang="en">
- nginx did not omit the "#fragment" part in URI.
- </para>
- </change>
- </changes>
- <changes ver="0.4.11" date="25.10.2006">
- <change type="feature">
- <para lang="ru">
- POP3 ÐÒÏËÓÉ ÐÏÄÄÅÒÖÉ×ÁÅÔ AUTH LOIGN PLAIN É CRAM-MD5.
- </para>
- <para lang="en">
- the POP3 proxy supports the AUTH LOGIN PLAIN and CRAM-MD5.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄ $r->allow_ranges.
- </para>
- <para lang="en">
- the ngx_http_perl_module supports the $r->allow_ranges method.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ×ËÌÀÞ£ÎÎÏÊ ÐÏÄÄÅÒÖËÅ ËÏÍÁÎÄÙ APOP × POP3 ÐÒÏËÓÉ ÍÏÇÌÉ
- ÎÅ ÒÁÂÏÔÁÔØ ËÏÍÁÎÄÙ USER/PASS;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.10.
- </para>
- <para lang="en">
- if the APOP was enabled in the POP3 proxy, then the USER/PASS commands
- might not work;
- the bug had appeared in 0.4.10.
- </para>
- </change>
- </changes>
- <changes ver="0.4.10" date="23.10.2006">
- <change type="feature">
- <para lang="ru">
- POP3 ÐÒÏËÓÉ ÐÏÄÄÅÒÖÉ×ÁÅÔ APOP.
- </para>
- <para lang="en">
- the POP3 proxy supports the APOP command.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÏ× select, poll É /dev/poll ×Ï ×ÒÅÍÑ ÏÖÉÄÁÎÉÑ
- ÏÔ×ÅÔÁ ÏÔ ÓÅÒ×ÅÒÁ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ IMAP/POP3 ÐÒÏËÓÉ ÎÁÇÒÕÖÁÌ ÐÒÏÃÅÓÓÏÒ.
- </para>
- <para lang="en">
- if the select, poll or /dev/poll methods were used, then while
- waiting authentication server response the IMAP/POP3 proxy hogged CPU.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÏÊ $server_addr × ÄÉÒÅËÔÉ×Å map ÍÏÇ
- ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault might occur if the $server_addr variable was used
- in the "map" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_flv_module ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ byte ranges ÄÌÑ ÐÏÌÎÙÈ ÏÔ×ÅÔÏ×;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.7.
- </para>
- <para lang="en">
- the ngx_http_flv_module did not support the byte ranges for full responses;
- the bug had appeared in 0.4.7.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ Debian amd64;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.9.
- </para>
- <para lang="en">
- nginx could not be built on Debian amd64;
- the bug had appeared in 0.4.9.
- </para>
- </change>
- </changes>
- <changes ver="0.4.9" date="13.10.2006">
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ set × ËÏÍÁÎÄÅ SSI include.
- </para>
- <para lang="en">
- the "set" parameter in the "include" SSI command.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_perl_module ÔÅÐÅÒØ ÐÒÏ×ÅÒÑÅÔ ×ÅÒÓÉÀ ÍÏÄÕÌÑ nginx.pm.
- </para>
- <para lang="en">
- the ngx_http_perl_module now tests the nginx.pm module version.
- </para>
- </change>
- </changes>
- <changes ver="0.4.8" date="11.10.2006">
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÄÏ ËÏÍÁÎÄÙ SSI include Ó ÐÁÒÁÍÅÔÒÏÍ wait ×ÙÐÏÌÎÑÌÁÓØ ÅÝ£
- ÏÄÎÁ ËÏÍÁÎÄÁ SSI include, ÔÏ ÐÁÒÁÍÅÔÒ wait ÍÏÇ ÎÅ ÒÁÂÏÔÁÔØ.
- </para>
- <para lang="en">
- if an "include" SSI command were before another "include" SSI command
- with a "wait" parameter, then the "wait" parameter might not work.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_flv_module ÄÏÂÁ×ÌÑÌ FLV-ÚÁÇÏÌÏ×ÏË ÄÌÑ ÐÏÌÎÙÈ ÏÔ×ÅÔÏ×.<br/>
- óÐÁÓÉÂÏ áÌÅËÓÅÀ ëÏ×ÙÒÉÎÕ.
- </para>
- <para lang="en">
- the ngx_http_flv_module added the FLV header to the full responses.<br/>
- Thanks to Alexey Kovyrin.
- </para>
- </change>
- </changes>
- <changes ver="0.4.7" date="10.10.2006">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_flv_module.
- </para>
- <para lang="en">
- the ngx_http_flv_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $request_body_file.
- </para>
- <para lang="en">
- the $request_body_file variable.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù charset É source_charset ÐÏÄÄÅÒÖÉ×ÁÀÔ ÐÅÒÅÍÅÎÎÙÅ.
- </para>
- <para lang="en">
- the "charset" and "source_charset" directives support the variables.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÄÏ ËÏÍÁÎÄÙ SSI include Ó ÐÁÒÁÍÅÔÒÏÍ wait ×ÙÐÏÌÎÑÌÁÓØ ÅÝ£
- ÏÄÎÁ ËÏÍÁÎÄÁ SSI include, ÔÏ ÐÁÒÁÍÅÔÒ wait ÍÏÇ ÎÅ ÒÁÂÏÔÁÔØ.
- </para>
- <para lang="en">
- if an "include" SSI command were before another "include" SSI command
- with a "wait" parameter, then the "wait" parameter might not work.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù "proxy_buffering off" ÉÌÉ ÐÒÉ ÒÁÂÏÔÅ
- Ó memcached ÓÏÅÄÉÎÅÎÉÑ ÍÏÇÌÉ ÎÅ ÚÁËÒÙ×ÁÔØÓÑ ÐÏ ÔÁÊÍÁÕÔÕ.
- </para>
- <para lang="en">
- if the "proxy_buffering off" directive was used or while working with
- memcached the connections might not be closed on timeout.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÚÁÐÕÓËÁÌÓÑ ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ, ÏÔÌÉÞÎÙÈ ÏÔ amd64, sparc64 É ppc64.
- </para>
- <para lang="en">
- nginx did not run on 64-bit platforms except amd64, sparc64, and ppc64.
- </para>
- </change>
- </changes>
- <changes ver="0.4.6" date="06.10.2006">
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÚÁÐÕÓËÁÌÓÑ ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ, ÏÔÌÉÞÎÙÈ ÏÔ amd64, sparc64 É ppc64.
- </para>
- <para lang="en">
- nginx did not run on 64-bit platforms except amd64, sparc64, and ppc64.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÚÁÐÒÏÓÅ ×ÅÒÓÉÉ HTTP/1.1 nginx ÐÅÒÅÄÁ×ÁÌ ÏÔ×ÅÔ chunk'ÁÍÉ,
- ÅÓÌÉ ÄÌÉÎÁ ÏÔ×ÅÔÁ × ÍÅÔÏÄÅ $r->headers_out("Content-Length", ...)
- ÂÙÌÁ ÚÁÄÁÎÁ ÔÅËÓÔÏ×ÏÊ ÓÔÒÏËÏÊ.
- </para>
- <para lang="en">
- nginx sent the chunked response for HTTP/1.1 request,<br/>
- if its length was set by text string in
- the $r->headers_out("Content-Length", ...) method.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÏÓÌÅ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÑ ÏÛÉÂËÉ Ó ÐÏÍÏÝØÀ ÄÉÒÅËÔÉ×Ù error_page ÌÀÂÁÑ ÄÉÒÅËÔÉ×Á
- ÍÏÄÕÌÑ ngx_http_rewrite_module ×ÏÚ×ÒÁÝÁÌÁ ÜÔÕ ÏÛÉÂËÕ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.4.
- </para>
- <para lang="en">
- after redirecting error by an "error_page" directive
- any ngx_http_rewrite_module directive returned this error code;
- the bug had appeared in 0.4.4.
- </para>
- </change>
- </changes>
- <changes ver="0.4.5" date="02.10.2006">
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ Linux É Solaris;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.4.
- </para>
- <para lang="en">
- nginx could not be built on Linux and Solaris;
- the bug had appeared in 0.4.4.
- </para>
- </change>
- </changes>
- <changes ver="0.4.4" date="02.10.2006">
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $scheme.
- </para>
- <para lang="en">
- the $scheme variable.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á expires ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒ max.
- </para>
- <para lang="en">
- the "expires" directive supports the "max" parameter.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á include ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÁÓËÕ "*".<br/>
- óÐÁÓÉÂÏ Jonathan Dance.
- </para>
- <para lang="en">
- the "include" directive supports the "*" mask.<br/>
- Thanks to Jonathan Dance.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á return ×ÓÅÇÄÁ ÉÚÍÅÎÑÌÁ ËÏÄ ÏÔ×ÅÔÁ, ÐÅÒÅÎÁÐÒÁ×ÌÅÎÎÏÇÏ
- ÄÉÒÅËÔÉ×ÏÊ error_page.
- </para>
- <para lang="en">
- the "return" directive always overrode the "error_page" response code
- redirected by the "error_page" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÏÉÓÈÏÄÉÌ segmentation fault, ÅÓÌÉ × ÍÅÔÏÄÅ PUT ÐÅÒÅÄÁ×ÁÌÏÓØ
- ÔÅÌÏ ÎÕÌÅ×ÏÊ ÄÌÉÎÙ.
- </para>
- <para lang="en">
- a segmentation fault occurred if zero-length body was in PUT method.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÙÈ × ÄÉÒÅËÔÉ×Å proxy_redirect ÒÅÄÉÒÅËÔ
- ÉÚÍÅÎÑÌÓÑ ÎÅ×ÅÒÎÏ.
- </para>
- <para lang="en">
- the redirect was changed incorrectly if the variables were used
- in the "proxy_redirect" directive.
- </para>
- </change>
- </changes>
- <changes ver="0.4.3" date="26.09.2006">
- <change type="change">
- <para lang="ru">
- ÏÛÉÂËÕ 499 ÔÅÐÅÒØ ÎÅÌØÚÑ ÐÅÒÅÎÁÐÒÁ×ÉÔØ Ó ÐÏÍÏÝØÀ ÄÉÒÅËÔÉ×Ù error_page.
- </para>
- <para lang="en">
- now the 499 error could not be redirected using an "error_page" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÏÄÄÅÒÖËÁ Solaris 10 event ports.
- </para>
- <para lang="en">
- the Solaris 10 event ports support.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_browser_module.
- </para>
- <para lang="en">
- the ngx_http_browser_module.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÉ ÏÛÉÂËÉ 400 ÐÒÏËÓÉÒÏ×ÁÎÎÏÍÕ ÓÅÒ×ÅÒÕ
- ÐÏÍÏÝØÀ ÄÉÒÅËÔÉ×Ù error_page ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- a segmentation fault may occur while redirecting the 400 error
- to the proxied server using a "proxy_pass" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÏÉÓÈÏÄÉÌ segmentation fault, ÅÓÌÉ × ÄÉÒÅËÔÉ×Å proxy_pass ÉÓÐÏÌØÚÏ×ÁÌÓÑ
- unix domain ÓÏËÅÔ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.47.
- </para>
- <para lang="en">
- a segmentation fault occurred if an unix domain socket was used in
- a "proxy_pass" directive;
- the bug had appeared in 0.3.47.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- SSI ÎÅ ÒÁÂÏÔÁÌ Ó ÏÔ×ÅÔÁÍÉ memcached É ÎÅÂÕÆÅÒÉÚÉÒÏ×ÁÎÎÙÍÉ ÐÒÏËÓÉÒÏ×ÁÎÎÙÍÉ
- ÏÔ×ÅÔÁÍÉ.
- </para>
- <para lang="en">
- SSI did work with memcached and nonbuffered responses.
- </para>
- </change>
- <change type="workaround">
- <para lang="ru">
- ÏÂÈÏÄ ÏÛÉÂËÉ PAUSE hardware capability × Sun Studio.
- </para>
- <para lang="en">
- of the Sun Studio PAUSE hardware capability bug.
- </para>
- </change>
- </changes>
- <changes ver="0.4.2" date="14.09.2006">
- <change type="bugfix">
- <para lang="ru">
- ÕÂÒÁÎÁ ÐÏÄÄÅÒÖËÁ ÆÌÁÇÁ O_NOATIME ÎÁ Linux;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.1.
- </para>
- <para lang="en">
- the O_NOATIME flag support on Linux was canceled;
- the bug had appeared in 0.4.1.
- </para>
- </change>
- </changes>
- <changes ver="0.4.1" date="14.09.2006">
- <change type="bugfix">
- <para lang="ru">
- ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó DragonFlyBSD.<br/>
- óÐÁÓÉÂÏ ðÁ×ÌÕ îÁÚÁÒÏ×Õ.
- </para>
- <para lang="en">
- the DragonFlyBSD compatibility.<br/>
- Thanks to Pavel Nazarov.
- </para>
- </change>
- <change type="workaround">
- <para lang="ru">
- ÏÂÈÏÄ ÏÛÉÂËÉ × sendfile() × 64-ÂÉÔÎÏÍ Linux ÐÒÉ ÐÅÒÅÄÁÞÅ ÆÁÊÌÏ× ÂÏÌØÛÅ 2G.
- </para>
- <para lang="en">
- of bug in 64-bit Linux sendfile(), when file is more than 2G.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÔÅÐÅÒØ ÎÁ Linux nginx ÄÌÑ ÓÔÁÔÉÞÅÓËÉÈ ÚÁÐÒÏÓÏ× ÉÓÐÏÌØÚÕÅÔ ÆÌÁÇ O_NOATIME.<br/>
- óÐÁÓÉÂÏ Yusuf Goolamabbas.
- </para>
- <para lang="en">
- now on Linux nginx uses O_NOATIME flag for static requests.<br/>
- Thanks to Yusuf Goolamabbas.
- </para>
- </change>
- </changes>
- <changes ver="0.4.0" date="30.08.2006">
- <change>
- <para lang="ru">
- éÚÍÅÎÅÎÉÅ ×Ï ×ÎÕÔÒÅÎÎÅÍ API: ÉÎÉÃÉÁÌÉÚÁÃÉÑ ÍÏÄÕÌÅÊ HTTP ÐÅÒÅÎÅÓÅÎÁ ÉÚ ÆÁÚÙ
- init module × ÆÁÚÕ HTTP postconfiguration.
- </para>
- <para lang="en">
- Change in internal API: the HTTP modules initialization was moved
- from the init module phase to the HTTP postconfiguration phase.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ ÔÅÌÏ ÚÁÐÒÏÓÁ × ÍÏÄÕÌÅ ngx_http_perl_module ÎÅ ÓÞÉÔÙ×ÁÅÔÓÑ
- ÚÁÒÁÎÅÅ: ÎÕÖÎÏ Ñ×ÎÏ ÉÎÉÃÉÉÒÏ×ÁÔØ ÞÔÅÎÉÅ Ó ÐÏÍÏÝØÀ ÍÅÔÏÄÁ $r->has_request_body.
- </para>
- <para lang="en">
- now the request body is not read beforehand for the ngx_http_perl_module:
- it's required to start the reading using the $r->has_request_body method.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÏÄ ×ÏÚ×ÒÁÔÁ DECLINED.
- </para>
- <para lang="en">
- the ngx_http_perl_module supports the DECLINED return code.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_dav_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÈÏÄÑÝÕÀ ÓÔÒÏËÕ ÚÁÇÏÌÏ×ËÁ "Date"
- ÄÌÑ ÍÅÔÏÄÁ PUT.
- </para>
- <para lang="en">
- the ngx_http_dav_module supports the incoming "Date" header line
- for the PUT method.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á ssi ÒÁÂÏÔÁÅÔ ×ÎÕÔÒÉ ÂÌÏËÁ if.
- </para>
- <para lang="en">
- the "ssi" directive is available inside the "if" block.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÏÉÓÈÏÄÉÌ segmentation fault, ÅÓÌÉ × ÄÉÒÅËÔÉ×Å index ÉÓÐÏÌØÚÏ×ÁÌÁÓØ
- ÐÅÒÅÍÅÎÎÙÅ É ÐÒÉ ÜÔÏÍ ÐÅÒ×ÏÅ ÉÍÑ ÉÎÄÅËÓÎÏÇÏ ÆÁÊÌÁ ÂÙÌÏ ÂÅÚ ÐÅÒÅÍÅÎÎÙÈ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
- </para>
- <para lang="en">
- a segmentation fault occurred if there was an "index" directive with
- variables and the first index name was without variables;
- the bug had appeared in 0.1.29.
- </para>
- </change>
- </changes>
- <changes ver="0.3.61" date="28.08.2006">
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á tcp_nodelay ÔÅÐÅÒØ ÐÏ ÕÍÏÌÞÁÎÉÀ ×ËÌÀÞÅÎÁ.
- </para>
- <para lang="en">
- now the "tcp_nodelay" directive is turned on by default.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á msie_refresh.
- </para>
- <para lang="en">
- the "msie_refresh" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á recursive_error_pages.
- </para>
- <para lang="en">
- the "recursive_error_pages" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á rewrite ×ÏÚ×ÒÁÝÁÌÁ ÎÅÐÒÁ×ÉÌØÎÙÊ ÒÅÄÉÒÅËÔ, ÅÓÌÉ ÒÅÄÉÒÅËÔ
- ×ËÌÀÞÁÌ × ÓÅÂÑ ×ÙÄÅÌÅÎÎÙÅ ÚÁËÏÄÉÒÏ×ÁÎÎÙÅ ÓÉÍ×ÏÌÙ ÉÚ ÏÒÉÇÉÎÁÌØÎÏÇÏ URI.
- </para>
- <para lang="en">
- the "rewrite" directive returned incorrect redirect, if the redirect
- had the captured escaped symbols from original URI.
- </para>
- </change>
- </changes>
- <changes ver="0.3.60" date="18.08.2006">
- <change type="bugfix">
- <para lang="ru">
- ×Ï ×ÒÅÍÑ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÑ ÏÛÉÂËÉ ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.59.
- </para>
- <para lang="en">
- a worker process may got caught in an endless loop
- while an error redirection;
- the bug had appeared in 0.3.59.
- </para>
- </change>
- </changes>
- <changes ver="0.3.59" date="16.08.2006">
- <change type="feature">
- <para lang="ru">
- ÔÅÐÅÒØ ÍÏÖÎÏ ÄÅÌÁÔØ ÎÅÓËÏÌØËÏ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÊ ÞÅÒÅÚ ÄÉÒÅËÔÉ×Õ error_page.
- </para>
- <para lang="en">
- now is possible to do several redirection using the "error_page" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á dav_access ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌÁ ÔÒÉ ÐÁÒÁÍÅÔÒÁ.
- </para>
- <para lang="en">
- the "dav_access" directive did not support three parameters.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á error_page ÎÅ ÉÚÍÅÎÑÌÁ ÓÔÒÏËÕ "Content-Type"
- ÐÏÓÌÅ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÑ Ó ÐÏÍÏÝØÀ "X-Accel-Redirect";
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.58.
- </para>
- <para lang="en">
- the "error_page" directive did not changes the "Content-Type" header line
- after the "X-Accel-Redirect" was used;
- the bug had appeared in 0.3.58.
- </para>
- </change>
- </changes>
- <changes ver="0.3.58" date="14.08.2006">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á error_page ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÍÅÎÎÙÅ.
- </para>
- <para lang="en">
- the "error_page" directive supports the variables.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ ÎÁ Linux ÉÓÐÏÌØÚÕÅÔÓÑ ÉÎÔÅÒÆÅÊÓ procfs ×ÍÅÓÔÏ sysctl.
- </para>
- <para lang="en">
- now the procfs interface instead of sysctl is used on Linux.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ "X-Accel-Redirect" ÓÔÒÏËÁ "Content-Type" ÎÁÓÌÅÄÕÅÔÓÑ
- ÉÚ ÐÅÒ×ÏÎÁÞÁÌØÎÏÇÏ ÏÔ×ÅÔÁ.
- </para>
- <para lang="en">
- now the "Content-Type" header line is inherited from first response
- when the "X-Accel-Redirect" was used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á error_page ÎÅ ÐÅÒÅÎÁÐÒÁ×ÌÑÌÁ ÏÛÉÂËÕ 413.
- </para>
- <para lang="en">
- the "error_page" directive did not redirect the 413 error.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÚÁ×ÅÒÛÁÀÝÉÊ "?" ÎÅ ÕÄÁÌÑÌ ÓÔÁÒÙÅ ÁÒÇÕÍÅÎÔÙ, ÅÓÌÉ × ÐÅÒÅÐÉÓÁÎÎÏÍ URI
- ÎÅ ÂÙÌÏ ÎÏ×ÙÈ ÁÒÇÕÍÅÎÔÏ×.
- </para>
- <para lang="en">
- the trailing "?" did not remove old arguments if no new arguments
- were added to a rewritten URI.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÚÁÐÕÓËÁÌÓÑ ÎÁ 64-ÂÉÔÎÏÊ FreeBSD 7.0-CURRENT.
- </para>
- <para lang="en">
- nginx could not run on 64-bit FreeBSD 7.0-CURRENT.
- </para>
- </change>
- </changes>
- <changes ver="0.3.57" date="09.08.2006">
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $ssl_client_serial.
- </para>
- <para lang="en">
- the $ssl_client_serial variable.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÏÐÅÒÁÔÏÒÅ "!-e" × ÄÉÒÅËÔÉ×Å if.<br/>
- óÐÁÓÉÂÏ áÎÄÒÉÁÎÕ âÕÄÁÎÃÏ×Õ.
- </para>
- <para lang="en">
- in the "!-e" operator of the "if" directive.<br/>
- Thanks to Andrian Budanstov.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÐÒÏ×ÅÒËÅ ËÌÉÅÎÔÓËÏÇÏ ÓÅÒÔÉÆÉËÁÔÁ nginx ÎÅ ÐÅÒÅÄÁ×ÁÌ ËÌÉÅÎÔÕ
- ÉÎÆÏÒÍÁÃÉÀ Ï ÔÒÅÂÕÅÍÙÈ ÓÅÒÔÉÆÉËÁÔÁÈ.
- </para>
- <para lang="en">
- while a client certificate verification nginx did not send to a client
- the required certificates information.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $document_root ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌÁ ÐÅÒÅÍÅÎÎÙÅ × ÄÉÒÅËÔÉ×Å root.
- </para>
- <para lang="en">
- the $document_root variable did not support the variables in the "root"
- directive.
- </para>
- </change>
- </changes>
- <changes ver="0.3.56" date="04.08.2006">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á dav_access.
- </para>
- <para lang="en">
- the "dav_access" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á if ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÐÅÒÁÔÏÒÙ "-d", "!-d", "-e", "!-e", "-x" É "!-x".
- </para>
- <para lang="en">
- the "if" directive supports the "-d", "!-d", "-e", "!-e", "-x", and "!-x"
- operators.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÚÁÐÉÓÉ × access_log ÎÅËÏÔÏÒÙÈ ÐÅÒÅÄÁ×ÁÅÍÙÈ ËÌÉÅÎÔÕ ÓÔÒÏË ÚÁÇÏÌÏ×ËÏ×
- ÐÒÏÉÓÈÏÄÉÌ segmentation fault, ÅÓÌÉ ÚÁÐÒÏÓ ×ÏÚ×ÒÁÝÁÌ ÒÅÄÉÒÅËÔ.
- </para>
- <para lang="en">
- a segmentation fault occurred if a request returned a redirect and
- some sent to client header lines were logged in the access log.
- </para>
- </change>
- </changes>
- <changes ver="0.3.55" date="28.07.2006">
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ stub × ËÏÍÁÎÄÅ SSI include.
- </para>
- <para lang="en">
- the "stub" parameter in the "include" SSI command.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ËÏÍÁÎÄÁ SSI block.
- </para>
- <para lang="en">
- the "block" SSI command.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÓËÒÉÐÔ unicode2nginx ÄÏÂÁ×ÌÅÎ × contrib.
- </para>
- <para lang="en">
- the unicode2nginx script was added to contrib.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ root ÂÙÌ ÚÁÄÁÎ ÔÏÌØËÏ ÐÅÒÅÍÅÎÎÏÊ, ÔÏ ËÏÒÅÎØ ÚÁÄÁ×ÁÌÓÑ
- ÏÔÎÏÓÉÔÅÌØÎÏ ÐÒÅÆÉËÓÁ ÓÅÒ×ÅÒÁ.
- </para>
- <para lang="en">
- if a "root" was specified by variable only, then the root was relative
- to a server prefix.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÚÁÐÒÏÓÅ ÂÙÌ "//" ÉÌÉ "/.", É ÐÏÓÌÅ ÜÔÏÇÏ ÚÁËÏÄÉÒÏ×ÁÎÎÙÅ
- ÓÉÍ×ÏÌÙ × ×ÉÄÅ "%XX", ÔÏ ÐÒÏËÓÉÒÕÅÍÙÊ ÚÁÐÒÏÓ ÐÅÒÅÄÁ×ÁÌÓÑ ÎÅÚÁËÏÄÉÒÏ×ÁÎÎÙÍ.
- </para>
- <para lang="en">
- if the request contained "//" or "/./" and escaped symbols after them,
- then the proxied request was sent unescaped.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÅÔÏÄ $r->header_in("Cookie") ÍÏÄÕÌÑ ngx_http_perl_module ÔÅÐÅÒØ ×ÏÚ×ÒÁÝÁÅÔ
- ×ÓÅ ÓÔÒÏËÉ "Cookie" × ÚÁÇÏÌÏ×ËÅ ÚÁÐÒÏÓÁ.
- </para>
- <para lang="en">
- the $r->header_in("Cookie") of the ngx_http_perl_module now returns
- all "Cookie" header lines.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÏÉÓÈÏÄÉÌ segmentation fault, ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ
- <nobr>"client_body_in_file_only on"</nobr>
- É ÄÅÌÁÌÓÑ ÐÅÒÅÈÏÄ Ë ÓÌÅÄÕÀÝÅÍÕ ÂÜËÅÎÄÕ.
- </para>
- <para lang="en">
- a segmentation fault occurred if <nobr>"client_body_in_file_only on"</nobr>
- was used and nginx switched to a next upstream.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÎÅËÏÔÏÒÙÈ ÕÓÌÏ×ÉÑÈ ×Ï ×ÒÅÍÑ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ ËÏÄÙ ÓÉÍ×ÏÌÏ×
- ×ÎÕÔÒÉ ÄÉÒÅËÔÉ×Ù charset_map ÍÏÇÌÉ ÓÞÉÔÁÔØÓÑ ÎÅ×ÅÒÎÙÍÉ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.50.
- </para>
- <para lang="en">
- on some condition while reconfiguration character codes
- inside the "charset_map" may be treated invalid;
- the bug had appeared in 0.3.50.
- </para>
- </change>
- </changes>
- <changes ver="0.3.54" date="11.07.2006">
- <change type="feature">
- <para lang="ru">
- nginx ÔÅÐÅÒØ ÚÁÐÉÓÙ×ÁÅÔ × ÌÏÇ ÉÎÆÏÒÍÁÃÉÀ Ï ÐÏÄÚÁÐÒÏÓÁÈ.
- </para>
- <para lang="en">
- nginx now logs the subrequest information to the error log.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_next_upstream, fastcgi_next_upstream É memcached_next_upstream
- ÐÏÄÄÅÒÖÉ×ÁÀÔ ÐÁÒÁÍÅÔÒ off.
- </para>
- <para lang="en">
- the "proxy_next_upstream", "fastcgi_next_upstream",
- and "memcached_next_upstream" directives support the "off" parameter.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á debug_connection ÐÏÄÄÅÒÖÉ×ÁÅÔ ÚÁÐÉÓØ ÁÄÒÅÓÏ× × ÆÏÒÍÁÔÅ CIDR.
- </para>
- <para lang="en">
- the "debug_connection" directive supports the CIDR address form.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÐÅÒÅËÏÄÉÒÏ×ÁÎÉÉ ÏÔ×ÅÔÁ ÐÒÏËÓÉÒÏ×ÁÎÎÏÇÏ ÓÅÒ×ÅÒÁ ÉÌÉ ÓÅÒ×ÅÒÁ FastCGI
- × UTF-8 ÉÌÉ ÎÁÏÂÏÒÏÔ ÏÔ×ÅÔ ÍÏÇ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ ÐÏÌÎÏÓÔØÀ.
- </para>
- <para lang="en">
- if a response of proxied server or FastCGI server was converted from UTF-8
- or back, then it may be transferred incomplete.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $upstream_response_time ÓÏÄÅÒÖÁÌÁ ×ÒÅÍÑ ÔÏÌØËÏ ÐÅÒ×ÏÇÏ
- ÏÂÒÁÝÅÎÉÑ Ë ÂÜËÅÎÄÕ.
- </para>
- <para lang="en">
- the $upstream_response_time variable had the time of the first
- request to a backend only.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ ÐÌÁÔÆÏÒÍÅ amd64;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.53.
- </para>
- <para lang="en">
- nginx could not be built on amd64 platform;
- the bug had appeared in 0.3.53.
- </para>
- </change>
- </changes>
- <changes ver="0.3.53" date="07.07.2006">
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á add_header ÄÏÂÁ×ÌÑÅÔ ÓÔÒÏËÉ × ÏÔ×ÅÔÙ Ó ËÏÄÏÍ 204, 301 É 302.
- </para>
- <para lang="en">
- the "add_header" directive adds the string to 204, 301, and 302 responses.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á server × ÂÌÏËÅ upstream ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒ weight.
- </para>
- <para lang="en">
- the "server" directive in the "upstream" context supports
- the "weight" parameter.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á server_name ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÁÓËÕ "*".
- </para>
- <para lang="en">
- the "server_name" directive supports the "*" wildcard.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- nginx ÐÏÄÄÅÒÖÉ×ÁÅÔ ÔÅÌÏ ÚÁÐÒÏÓÁ ÂÏÌØÛÅ 2G.
- </para>
- <para lang="en">
- nginx supports the request body size more than 2G.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ "satisfy_any on" ËÌÉÅÎÔ ÕÓÐÅÛÎÏ ÐÒÏÈÏÄÉÌ ÁÕÔÅÎÔÉÆÉËÁÃÉÀ,
- × ÌÏÇ ×Ó£ ÒÁ×ÎÏ ÚÁÐÉÓÁÌÏcØ ÓÏÏÂÝÅÎÉÅ "access forbidden by rule".
- </para>
- <para lang="en">
- if a client was successfully authorized using "satisfy_any on", then anyway
- the message "access forbidden by rule" was written in the log.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÅÔÏÄ PUT ÍÏÇ ÏÛÉÂÏÞÎÏ ÎÅ ÓÏÚÄÁÔØ ÆÁÊÌ É ×ÅÒÎÕÔØ ËÏÄ 409.
- </para>
- <para lang="en">
- the "PUT" method may erroneously not create a file and return the 409 code.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ×Ï ×ÒÅÍÑ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ IMAP/POP3 ÂÜËÅÎÄ ×ÏÚ×ÒÁÝÁÌ ÏÛÉÂËÕ, nginx
- ÐÒÏÄÏÌÖÁÌ ÐÒÏËÓÉÒÏ×ÁÎÉÅ.
- </para>
- <para lang="en">
- if the IMAP/POP3 backend returned an error, then nginx continued proxying
- anyway.
- </para>
- </change>
- </changes>
- <changes ver="0.3.52" date="03.07.2006">
- <change type="change">
- <para lang="ru">
- ×ÏÓÓÔÁÎÏ×ÌÅÎÏ ÐÏ×ÅÄÅÎÉÅ ÍÏÄÕÌÑ ngx_http_index_module ÄÌÑ ÚÁÐÒÏÓÏ× "POST /":
- ËÁË × ×ÅÒÓÉÉ ÄÏ 0.3.40, ÍÏÄÕÌØ ÔÅÐÅÒØ ÎÅ ×ÙÄÁ£Ô ÏÛÉÂËÕ 405.
- </para>
- <para lang="en">
- the ngx_http_index_module behavior for the "POST /" requests is reverted
- to the 0.3.40 version state: the module now does not return the 405 error.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÏÇÒÁÎÉÞÅÎÉÑ ÓËÏÒÏÓÔÉ ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.37.
- </para>
- <para lang="en">
- the worker process may got caught in an endless loop if the limit rate was used;
- the bug had appeared in 0.3.37.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_charset_module ÚÁÐÉÓÙ×ÁÌ × ÌÏÇ ÏÛÉÂËÕ "unknown charset",
- ÄÁÖÅ ÅÓÌÉ ÐÅÒÅËÏÄÉÒÏ×ËÁ ÎÅ ÔÒÅÂÏ×ÁÌÁÓØ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.50.
- </para>
- <para lang="en">
- ngx_http_charset_module logged "unknown charset" alert, even if the recoding
- was not needed;
- the bug had appeared in 0.3.50.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÒÅÚÕÌØÔÁÔÅ ÚÁÐÒÏÓÁ PUT ×ÏÚ×ÒÁÝÁÌÓÑ ËÏÄ 409, ÔÏ ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ
- ÎÅ ÕÄÁÌÑÌÓÑ.
- </para>
- <para lang="en">
- if a code response of the PUT request was 409, then a temporary file
- was not removed.
- </para>
- </change>
- </changes>
- <changes ver="0.3.51" date="30.06.2006">
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÎÅËÏÔÏÒÙÈ ÕÓÌÏ×ÉÑÈ × SSI ÍÏÇ ÐÒÏÐÁÄÁÔØ ÓÉÍ×ÏÌÙ "<";
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.50.
- </para>
- <para lang="en">
- the "<" symbols might disappeared some conditions in the SSI;
- the bug had appeared in 0.3.50.
- </para>
- </change>
- </changes>
- <changes ver="0.3.50" date="28.06.2006">
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_redirect_errors É fastcgi_redirect_errors
- ÐÅÒÅÉÍÅÎÏ×ÁÎÙ ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ × proxy_intercept_errors É
- fastcgi_intercept_errors.
- </para>
- <para lang="en">
- the "proxy_redirect_errors" and "fastcgi_redirect_errors" directives
- was renamed to the "proxy_intercept_errors" and
- "fastcgi_intercept_errors" directives.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_charset_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅËÏÄÉÒÏ×ÁÎÉÅ ÉÚ
- ÏÄÎÏÂÁÊÔÎÙÈ ËÏÄÉÒÏ×ÏË × UTF-8 É ÏÂÒÁÔÎÏ.
- </para>
- <para lang="en">
- the ngx_http_charset_module supports the recoding from the single byte
- encodings to the UTF-8 encoding and back.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- × ÒÅÖÉÍÅ ÐÒÏËÓÉ É FastCGI ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ "X-Accel-Charset"
- × ÏÔ×ÅÔÅ ÂÜËÅÎÄÁ.
- </para>
- <para lang="en">
- the "X-Accel-Charset" response header line is supported in proxy
- and FastCGI mode.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÓÉÍ×ÏÌ "\" × ÐÁÒÁÈ "\"" É "\'" × SSI ËÏÍÁÎÄÁÈ ÕÂÉÒÁÌÓÑ, ÔÏÌØËÏ ÅÓÌÉ
- ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÓÉÍ×ÏÌ "$".
- </para>
- <para lang="en">
- the "\" escape symbol in the "\"" and "\'" pairs in the SSI command
- was removed only if the command also has the "$" symbol.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÎÅËÏÔÏÒÙÈ ÕÓÌÏ×ÉÑÈ × SSI ÐÏÓÌÅ ×ÓÔÁ×ËÉ ÍÏÇÌÁ ÂÙÔØ ÄÏÂÁ×ÌÅÎÁ
- ÓÔÒÏËÁ "<!--".
- </para>
- <para lang="en">
- the "<!--" string might be added on some conditions
- in the SSI after inclusion.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ ÂÙÌÁ ÓÔÒÏËÁ <nobr>"Content-Length: 0",</nobr>
- ÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÎÅÂÕÆÅÒÉÚÉÒÏ×ÁÎÎÏÇÏ ÐÒÏËÓÉÒÏ×ÁÎÉÉ ÎÅ ÚÁËÒÙ×ÁÌÏÓØ ÓÏÅÄÉÎÅÎÉÅ
- Ó ËÌÉÅÎÔÏÍ.
- </para>
- <para lang="en">
- if the "Content-Length: 0" header line was in response, then
- in nonbuffered proxying mode the client connection was not closed.
- </para>
- </change>
- </changes>
- <changes ver="0.3.49" date="31.05.2006">
- <change type="bugfix">
- <para lang="ru">
- × ÄÉÒÅËÔÉ×Å set.
- </para>
- <para lang="en">
- in the "set" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ×ËÌÀÞÅÎÉÉ × ssi Ä×ÕÈ É ÂÏÌÅÅ ÐÏÄÚÁÐÒÏÓÏ×, ÏÂÒÁÂÁÔÙ×ÁÅÍÙÈ ÞÅÒÅÚ FastCGI,
- ×ÍÅÓÔÏ ×Ù×ÏÄÁ ×ÔÏÒÏÇÏ É ÏÓÔÁÌØÎÙÈ ÐÏÄÚÁÐÒÏÓÏ× × ÏÔ×ÅÔ ×ËÌÀÞÁÌÓÑ ×Ù×ÏÄ
- ÐÅÒ×ÏÇÏ ÐÏÄÚÁÐÒÏÓÁ.
- </para>
- <para lang="en">
- if two or more FastCGI subrequests was in SSI, then first subrequest output
- was included instead of second and following subrequests.
- </para>
- </change>
- </changes>
- <changes ver="0.3.48" date="29.05.2006">
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ ÍÏÄÕÌØ ngx_http_charset_module ÒÁÂÏÔÁÅÔ ÄÌÑ ÐÏÄÚÁÐÒÏÓÏ×,
- × ÏÔ×ÅÔÁÈ ËÏÔÏÒÙÈ ÎÅÔ ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ "Content-Type".
- </para>
- <para lang="en">
- now the ngx_http_charset_module works for subrequests,
- if the response has no "Content-Type" header line.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÄÉÒÅËÔÉ×Å proxy_pass ÎÅ ÂÙÌÏ URI,
- ÔÏ ÄÉÒÅËÔÉ×Á "proxy_redirect default" ÄÏÂÁ×ÌÑÌÁ × ÐÅÒÅÐÉÓÁÎÎÙÊ
- ÒÅÄÉÒÅËÔ × ÎÁÞÁÌÏ ÌÉÛÎÉÊ ÓÌÜÛ.
- </para>
- <para lang="en">
- if the "proxy_pass" directive has no URI part,
- then the "proxy_redirect default" directive add the unnecessary slash
- in start of the rewritten redirect.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ×ÎÕÔÒÅÎÎÉÊ ÒÅÄÉÒÅËÔ ×ÓÅÇÄÁ ÐÒÅ×ÒÁÝÁÌ ÌÀÂÏÊ HTTP-ÍÅÔÏÄ × GET,
- ÔÅÐÅÒØ ÜÔÏ ÄÅÌÁÅÔÓÑ ÔÏÌØËÏ ÄÌÑ ÒÅÄÉÒÅËÔÏ×, ×ÙÐÏÌÎÑÅÍÙÈ Ó ÐÏÍÏÝØÀ
- X-Accel-Redirect, É Õ ËÏÔÏÒÙÈ ÍÅÔÏÄ ÎÅ ÒÁ×ÅÎ HEAD;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.42.
- </para>
- <para lang="en">
- the internal redirect always transform client's HTTP method to GET,
- now the transformation is made for the "X-Accel-Redirect" redirects only
- and if the method is not HEAD;
- the bug had appeared in 0.3.42.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_perl_module ÎÅ ÓÏÂÉÒÁÌÓÑ, ÅÓÌÉ ÐÅÒÌ ÂÙÌ Ó ÐÏÄÄÅÒÖËÏÊ ÐÏÔÏËÏ×;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.46.
- </para>
- <para lang="en">
- the ngx_http_perl_module could not be built, if the perl was built
- with the threads support;
- the bug had appeared in 0.3.46.
- </para>
- </change>
- </changes>
- <changes ver="0.3.47" date="23.05.2006">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á upstream.
- </para>
- <para lang="en">
- the "upstream" directive.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÓÉÍ×ÏÌ "\" × ÐÁÒÁÈ "\"" É "\'" × SSI ËÏÍÁÎÄÁÈ ÔÅÐÅÒØ ×ÓÅÇÄÁ ÕÂÉÒÁÅÔÓÑ.
- </para>
- <para lang="en">
- now the "\" escape symbol in the "\"" and "\'" pairs in the SSI command
- is always removed.
- </para>
- </change>
- </changes>
- <changes ver="0.3.46" date="11.05.2006">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_hide_header, proxy_pass_header, fastcgi_hide_header
- É fastcgi_pass_header.
- </para>
- <para lang="en">
- the "proxy_hide_header", "proxy_pass_header", "fastcgi_hide_header",
- and "fastcgi_pass_header" directives.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_pass_x_powered_by, fastcgi_x_powered_by É proxy_pass_server
- ÕÐÒÁÚÄÎÅÎÙ.
- </para>
- <para lang="en">
- the "proxy_pass_x_powered_by", "fastcgi_x_powered_by", and "proxy_pass_server"
- directives were canceled.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- × ÒÅÖÉÍÅ ÐÒÏËÓÉ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ "X-Accel-Buffering"
- × ÏÔ×ÅÔÅ ÂÜËÅÎÄÁ.
- </para>
- <para lang="en">
- the "X-Accel-Buffering" response header line is supported in proxy mode.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂÏË É ÕÔÅÞÅË ÐÁÍÑÔÉ ÐÒÉ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ × ÍÏÄÕÌÅ ngx_http_perl_module.
- </para>
- <para lang="en">
- the reconfiguration bug and memory leaks in the ngx_http_perl_module.
- </para>
- </change>
- </changes>
- <changes ver="0.3.45" date="06.05.2006">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù ssl_verify_client, ssl_verify_depth É ssl_client_certificate.
- </para>
- <para lang="en">
- the "ssl_verify_client", "ssl_verify_depth", and "ssl_client_certificate"
- directives.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ ÐÅÒÅÍÅÎÎÁÑ $request_method ×ÏÚ×ÒÁÝÁÅÔ ÍÅÔÏÄ ÔÏÌØËÏ ÏÓÎÏ×ÎÏÇÏ ÚÁÐÒÏÓÁ.
- </para>
- <para lang="en">
- the $request_method variable now returns the main request method.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- × ÔÁÂÌÉÃÅ ÐÅÒÅËÏÄÉÒÏ×ËÉ koi-win ÉÚÍÅÎÅÎÙ ËÏÄÙ ÓÉÍ×ÏÌÁ &deg;.
- </para>
- <para lang="en">
- the &deg; symbol codes were changed in koi-win conversion table.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- × ÔÁÂÌÉÃÕ ÐÅÒÅËÏÄÉÒÏ×ËÉ koi-win ÄÏÂÁ×ÌÅÎÙ ÓÉÍ×ÏÌÙ Å×ÒÏ É ÎÏÍÅÒÁ.
- </para>
- <para lang="en">
- the euro and N symbols were added to koi-win conversion table.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ nginx ÒÁÓÐÒÅÄÅÌÑÌ ÚÁÐÒÏÓÙ ÎÁ ÎÅÓËÏÌØËÏ ÍÁÛÉÎ, ÔÏ ÐÒÉ ÐÁÄÅÎÉÉ
- ÏÄÎÏÊ ÉÚ ÎÉÈ ÚÁÐÒÏÓÙ, ÐÒÅÄÎÁÚÎÁÞÅÎÎÙÅ ÄÌÑ ÜÔÏÊ ÍÁÛÉÎÙ, ÐÅÒÅÎÁÐÒÁ×ÌÑÌÉÓØ ÔÏÌØËÏ
- ÎÁ ÏÄÎÕ ÍÁÛÉÎÕ ×ÍÅÓÔÏ ÔÏÇÏ, ÞÔÏÂÙ ÒÁ×ÎÏÍÅÒÎÏ ÒÁÓÐÒÅÄÅÌÑÔØÓÑ ÍÅÖÄÕ ÏÓÔÁÌØÎÙÍÉ.
- </para>
- <para lang="en">
- if nginx distributed the requests among several backends and some backend
- failed, then requests intended for this backend was directed to one live
- backend only instead of being distributed among the rest.
- </para>
- </change>
- </changes>
- <changes ver="0.3.44" date="04.05.2006">
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ wait × ËÏÍÁÎÄÅ SSI include.
- </para>
- <para lang="en">
- the "wait" parameter in the "include" SSI command.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- × ÔÁÂÌÉÃÕ ÐÅÒÅËÏÄÉÒÏ×ËÉ koi-win ÄÏÂÁ×ÌÅÎÙ ÕËÒÁÉÎÓËÉÅ É ÂÅÌÏÒÕÓÓËÉÅ ÓÉÍ×ÏÌÙ.
- </para>
- <para lang="en">
- the Ukrainian and Byelorussian characters were added to koi-win conversion
- table.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × SSI.
- </para>
- <para lang="en">
- in the SSI.
- </para>
- </change>
- </changes>
- <changes ver="0.3.43" date="26.04.2006">
- <change type="bugfix">
- <para lang="ru">
- × SSI.
- </para>
- <para lang="en">
- in the SSI.
- </para>
- </change>
- </changes>
- <changes ver="0.3.42" date="26.04.2006">
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ bind × ÄÉÒÅËÔÉ×Å listen × IMAP/POP3 ÐÒÏËÓÉ.
- </para>
- <para lang="en">
- the "bind" option of the "listen" directive in IMAP/POP3 proxy.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ × ÄÉÒÅËÔÉ×Å rewrite ÏÄÎÏÇÏ É ÔÏÇÏ ÖÅ
- ×ÙÄÅÌÅÎÉÑ ÂÏÌÅÅ ÏÄÎÏÇÏ ÒÁÚÁ.
- </para>
- <para lang="en">
- if the same capture in the "rewrite" directive was used more then once.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÌÏÇ ÎÅ ÚÁÐÉÓÙ×ÁÌÉÓØ ÐÅÒÅÍÅÎÎÙÅ
- $sent_http_content_type, $sent_http_content_length, $sent_http_last_modified,
- $sent_http_connection, $sent_http_keep_alive É $sent_http_transfer_encoding.
- </para>
- <para lang="en">
- the $sent_http_content_type, $sent_http_content_length,
- $sent_http_last_modified, $sent_http_connection, $sent_http_keep_alive,
- and $sent_http_transfer_encoding variables were not written to access log.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $sent_http_cache_control ×ÏÚ×ÒÁÝÁÌÁ ÓÏÄÅÒÖÉÍÏÅ ÔÏÌØËÏ ÏÄÎÏÊ
- ÓÔÒÏËÉ "Cache-Control" × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ.
- </para>
- <para lang="en">
- the $sent_http_cache_control returned value of the single "Cache-Control"
- response header line.
- </para>
- </change>
- </changes>
- <changes ver="0.3.41" date="21.04.2006">
- <change type="feature">
- <para lang="ru">
- ËÌÀÞ -v.
- </para>
- <para lang="en">
- the -v switch.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ×ËÌÀÞÅÎÉÉ × SSI ÕÄÁÌ£ÎÎÙÈ ÐÏÄÚÁÐÒÏÓÏ×
- ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- the segmentation fault may occurred if the SSI page has remote subrequests.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÏÂÒÁÂÏÔËÅ FastCGI.
- </para>
- <para lang="en">
- in FastCGI handling.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÐÕÔØ Ë ÐÅÒÌÏ×ÙÍ ÍÏÄÕÌÑÍ ÎÅ ÂÙÌ ÕËÁÚÁÎ Ó ÐÏÍÏÝØÀ
- --with-perl_modules_path=PATH ÉÌÉ ÄÉÒÅËÔÉ×Ù perl_modules,
- ÔÏ ÎÁ ÓÔÁÒÔÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
- </para>
- <para lang="en">
- if the perl modules path was not set using
- --with-perl_modules_path=PATH or the "perl_modules", then
- the segmentation fault was occurred.
- </para>
- </change>
- </changes>
- <changes ver="0.3.40" date="19.04.2006">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_dav_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄ MKCOL.
- </para>
- <para lang="en">
- the ngx_http_dav_module supports the MKCOL method.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á create_full_put_path.
- </para>
- <para lang="en">
- the "create_full_put_path" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $limit_rate.
- </para>
- <para lang="en">
- the "$limit_rate" variable.
- </para>
- </change>
- </changes>
- <changes ver="0.3.39" date="17.04.2006">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á uninitialized_variable_warn; ÕÒÏ×ÅÎØ ÌÏÇÇÉÒÏ×ÁÎÉÑ ÓÏÏÂÝÅÎÉÑ
- Ï ÎÅÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÎÎÏÊ ÐÅÒÅÍÅÎÎÏÊ ÐÏÎÉÖÅÎ Ó ÕÒÏ×ÎÑ alert ÎÁ warn.
- </para>
- <para lang="en">
- the "uninitialized_variable_warn" directive; the logging level of the
- "uninitialized variable" message was lowered from "alert" to "warn".
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á override_charset.
- </para>
- <para lang="en">
- the "override_charset" directive.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÎÅÉÚ×ÅÓÔÎÏÊ ÐÅÒÅÍÅÎÎÏÊ × SSI-ËÏÍÁÎÄÁÈ echo É if expr='$name'
- ÔÅÐÅÒØ ÎÅ ÚÁÐÉÓÙ×ÁÅÔÓÑ × ÌÏÇ ÓÏÏÂÝÅÎÉÅ Ï ÎÅÉÚ×ÅÓÔÎÏÊ ÐÅÒÅÍÅÎÎÏÊ.
- </para>
- <para lang="en">
- now if the unknown variable is used in the "echo" and "if expr='$name'"
- SSI-commands, then the "unknown variable" message is not logged.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÓÞ£ÔÞÉË ÁËÔÉ×ÎÙÈ ÓÏÅÄÉÎÅÎÉÊ ÒÏÓ ÐÒÉ ÐÒÅ×ÙÛÅÎÉÉ ÌÉÍÉÔÁ ÓÏÅÄÉÎÅÎÉÊ,
- ÚÁÄÁÎÎÏÇÏ ÄÉÒÅËÔÉ×ÏÊ worker_connections;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.0.
- </para>
- <para lang="en">
- the active connection counter increased on the exceeding of the connection
- limit specified by the "worker_connections" directive;
- the bug had appeared in 0.2.0.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÎÅËÏÔÏÒÙÈ ÕÓÌÏ×ÉÑ ÏÇÒÁÎÉÞÅÎÉÅ ÓËÏÒÏÓÔÉ ÓÏÅÄÉÎÅÎÉÑ ÍÏÇÌÏ ÎÅ ÒÁÂÏÔÁÔØ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.38.
- </para>
- <para lang="en">
- the limit rate might not work on some condition;
- the bug had appeared in 0.3.38.
- </para>
- </change>
- </changes>
- <changes ver="0.3.38" date="14.04.2006">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_dav_module.
- </para>
- <para lang="en">
- the ngx_http_dav_module.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÏÐÔÉÍÉÚÁÃÉÑ ÍÏÄÕÌÑ ngx_http_perl_module.<br/>
- óÐÁÓÉÂÏ óÅÒÇÅÀ óË×ÏÒÃÏ×Õ.
- </para>
- <para lang="en">
- the ngx_http_perl_module optimizations.<br/>
- Thanks to Sergey Skvortsov.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄ $r->request_body_file.
- </para>
- <para lang="en">
- the ngx_http_perl_module supports the $r->request_body_file method.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á client_body_in_file_only.
- </para>
- <para lang="en">
- the "client_body_in_file_only" directive.
- </para>
- </change>
- <change type="workaround">
- <para lang="ru">
- ÔÅÐÅÒØ ÐÒÉ ÐÅÒÅÐÏÌÎÅÎÉÉ ÄÉÓËÁ nginx ÐÙÔÁÅÔÓÑ ÐÉÓÁÔØ access_log'É ÔÏÌØËÏ
- ÒÁÚ × ÓÅËÕÎÄÕ.<br/>
- óÐÁÓÉÂÏ áÎÔÏÎÕ àÖÁÎÉÎÏ×Õ É íÁËÓÉÍÕ äÕÎÉÎÕ.
- </para>
- <para lang="en">
- now on disk overflow nginx tries to write access logs once a second only.<br/>
- Thanks to Anton Yuzhaninov and Maxim Dounin.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÔÅÐÅÒØ ÄÉÒÅËÔÉ×Á limit_rate ÔÏÞÎÅÅ ÏÇÒÁÎÉÞÉ×ÁÅÔ ÓËÏÒÏÓÔØ ÐÒÉ ÚÎÁÞÅÎÉÑÈ
- ÂÏÌØÛÅ <nobr>100 Kbyte/s.</nobr><br/>
- óÐÁÓÉÂÏ ForJest.
- </para>
- <para lang="en">
- now the "limit_rate" directive more precisely limits rate if rate is more
- than <nobr>100 Kbyte/s.</nobr><br/>
- Thanks to ForJest.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- IMAP/POP3 ÐÒÏËÓÉ ÔÅÐÅÒØ ÐÅÒÅÄÁ£Ô ÓÅÒ×ÅÒÕ Á×ÔÏÒÉÚÁÃÉÉ ÓÉÍ×ÏÌÙ "\r" É "\n"
- × ÌÏÇÉÎÅ É ÐÁÒÏÌÅ × ÚÁËÏÄÉÒÏ×ÁÎÎÏÍ ×ÉÄÅ.<br/>
- óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
- </para>
- <para lang="en">
- now the IMAP/POP3 proxy escapes the "\r" and "\n" symbols in login and
- password to pass authorization server.<br/>
- Thanks to Maxim Dounin.
- </para>
- </change>
- </changes>
- <changes ver="0.3.37" date="07.04.2006">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á limit_except.
- </para>
- <para lang="en">
- the "limit_except" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á if ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÐÅÒÁÔÏÒÙ "!~", "!~*", "-f" É "!-f".
- </para>
- <para lang="en">
- the "if" directive supports the "!~", "!~*", "-f", and "!-f" operators.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄ $r->request_body.
- </para>
- <para lang="en">
- the ngx_http_perl_module supports the $r->request_body method.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÍÏÄÕÌÅ ngx_http_addition_filter_module.
- </para>
- <para lang="en">
- in the ngx_http_addition_filter_module.
- </para>
- </change>
- </changes>
- <changes ver="0.3.36" date="05.04.2006">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_addition_filter_module.
- </para>
- <para lang="en">
- the ngx_http_addition_filter_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_pass É fastcgi_pass ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÎÕÔÒÉ ÂÌÏËÁ if.
- </para>
- <para lang="en">
- the "proxy_pass" and "fastcgi_pass" directives may be used inside
- the "if" block.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_ignore_client_abort É fastcgi_ignore_client_abort.
- </para>
- <para lang="en">
- the "proxy_ignore_client_abort" and "fastcgi_ignore_client_abort" directives.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $request_completion.
- </para>
- <para lang="en">
- the "$request_completion" variable.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄÙ $r->request_method É
- $r->remote_addr.
- </para>
- <para lang="en">
- the ngx_http_perl_module supports the $r->request_method and $r->remote_addr.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÏÍÁÎÄÕ elif.
- </para>
- <para lang="en">
- the ngx_http_ssi_module supports the "elif" command.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÓÔÒÏËÁ "\/" × ÎÁÞÁÌÅ ×ÙÒÁÖÅÎÉÑ ËÏÍÁÎÄÙ if ÍÏÄÕÌÑ ngx_http_ssi_module
- ×ÏÓÐÒÉÎÉÍÁÌÁÓØ ÎÅ×ÅÒÎÏ.
- </para>
- <para lang="en">
- the "\/" string in the expression of the "if" command of the
- ngx_http_ssi_module was treated incorrectly.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÒÅÇÕÌÑÒÎÙÈ ×ÙÒÁÖÅÎÉÑÈ × ËÏÍÁÎÄÅ if ÍÏÄÕÌÑ ngx_http_ssi_module.
- </para>
- <para lang="en">
- in the regular expressions in the "if" command of the ngx_http_ssi_module.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÚÁÄÁÎÉÉ ÏÔÎÏÓÉÔÅÌØÎÏÇÏ ÐÕÔÉ × ÄÉÒÅËÔÉ×ÁÈ
- client_body_temp_path, proxy_temp_path, fastcgi_temp_path É perl_modules
- ÉÓÐÏÌØÚÏ×ÁÌÓÑ ËÁÔÁÌÏÇ ÏÔÎÏÓÉÔÅÌØÎÏ ÔÅËÕÝÅÇÏ ËÁÔÁÌÏÇÁ, Á ÎÅ ÏÔÎÏÓÉÔÅÌØÎÏ
- ÐÒÅÆÉËÓÁ ÓÅÒ×ÅÒÁ.
- </para>
- <para lang="en">
- if the relative path was specified in the "client_body_temp_path",
- "proxy_temp_path", "fastcgi_temp_path", and "perl_modules" directives,
- then the directory was used relatively to a current path but not
- to a server prefix.
- </para>
- </change>
- </changes>
- <changes ver="0.3.35" date="22.03.2006">
- <change type="bugfix">
- <para lang="ru">
- accept-ÆÉÌØÔÒ É TCP_DEFER_ACCEPT ÕÓÔÁÎÁ×ÌÉ×ÁÌÉÓØ ÔÏÌØËÏ ÄÌÑ ÐÅÒ×ÏÊ
- ÄÉÒÅËÔÉ×Ù listen;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.31.
- </para>
- <para lang="en">
- the accept-filter and the TCP_DEFER_ACCEPT option were set for first "listen"
- directive only;
- the bug had appeared in 0.3.31.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÄÉÒÅËÔÉ×Å proxy_pass ÂÅÚ URI ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ × ÐÏÄÚÁÐÒÏÓÅ.
- </para>
- <para lang="en">
- in the "proxy_pass" directive without the URI part in a subrequest.
- </para>
- </change>
- </changes>
- <changes ver="0.3.34" date="21.03.2006">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á add_header ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÍÅÎÎÙÅ.
- </para>
- <para lang="en">
- the "add_header" directive supports the variables.
- </para>
- </change>
- </changes>
- <changes ver="0.3.33" date="15.03.2006">
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ http_503 × ÄÉÒÅËÔÉ×ÁÈ proxy_next_upstream ÉÌÉ fastcgi_next_upstream.
- </para>
- <para lang="en">
- the "http_503" parameter of the "proxy_next_upstream" or
- "fastcgi_next_upstream" directives.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ngx_http_perl_module ÎÅ ÒÁÂÏÔÁÌ ÓÏ ×ÓÔÒÏÅÎÎÙÍ × ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ ËÏÄÏÍ,
- ÅÓÌÉ ÏÎ ÎÅ ÎÁÞÉÎÁÌÓÑ ÓÒÁÚÕ ÖÅ Ó "sub".
- </para>
- <para lang="en">
- ngx_http_perl_module did not work with inlined in the configuration code,
- if it was not started with the "sub" word.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÄÉÒÅËÔÉ×Å post_action.
- </para>
- <para lang="en">
- in the "post_action" directive.
- </para>
- </change>
- </changes>
- <changes ver="0.3.32" date="11.03.2006">
- <change type="bugfix">
- <para lang="ru">
- ÕÄÁÌÅÎÉÅ ÏÔÌÁÄÏÞÎÏÇÏ ÌÏÇÇÉÒÏ×ÁÎÉÑ ÎÁ ÓÔÁÒÔÅ É ÐÒÉ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.31.
- </para>
- <para lang="en">
- the debug logging on startup and reconfiguration time was removed;
- the bug had appeared in 0.3.31.
- </para>
- </change>
- </changes>
- <changes ver="0.3.31" date="10.03.2006">
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ nginx ÐÅÒÅÄÁ£Ô ÎÅ×ÅÒÎÙÅ ÏÔ×ÅÔÙ ÐÒÏËÓÉÒÏ×ÁÎÎÏÇÏ ÂÜËÅÎÄÁ.
- </para>
- <para lang="en">
- now nginx passes the malformed proxied backend responses.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù listen ÐÏÄÄÅÒÖÉ×ÁÀÔ ÁÄÒÅÓ × ×ÉÄÅ "*:ÐÏÒÔ".
- </para>
- <para lang="en">
- the "listen" directives support the address in the "*:port" form.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÏÄÄÅÒÖËÁ EVFILER_TIMER × MacOSX 10.4.
- </para>
- <para lang="en">
- the EVFILER_TIMER support in MacOSX 10.4.
- </para>
- </change>
- <change type="workaround">
- <para lang="ru">
- ÏÂÈÏÄ ÏÛÉÂËÉ ÏÂÒÁÂÏÔËÉ ÍÉÌÌÉÓÅËÕÎÄÎÙÈ ÔÁÊÍÁÕÔÏ× kqueue × 64-ÂÉÔÎÏÍ ÑÄÒÅ
- MacOSX.<br/>
- óÐÁÓÉÂÏ áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
- </para>
- <para lang="en">
- for MacOSX 64-bit kernel kqueue millisecond timeout bug.<br/>
- Thanks to Andrei Nigmatulin.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ×ÎÕÔÒÉ ÏÄÎÏÇÏ ÓÅÒ×ÅÒÁ ÏÐÉÓÁÎÙ ÎÅÓËÏÌØËÏ ÄÉÒÅËÔÉ× listen, ÓÌÕÛÁÀÝÉÈ ÎÁ
- ÒÁÚÎÙÈ ÁÄÒÅÓÁÈ, ÔÏ ÉÍÅÎÁ ÓÅÒ×ÅÒÏ× ×ÉÄÁ "*.domain.tld" ÒÁÂÏÔÁÌÉ ÔÏÌØËÏ
- ÄÌÑ ÐÅÒ×ÏÇÏ ÁÄÒÅÓÁ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.18.
- </para>
- <para lang="en">
- if there were several "listen" directives listening one various addresses
- inside one server, then server names like "*.domain.tld" worked for first
- address only;
- the bug had appeared in 0.3.18.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass ÎÅ ÐÅÒÅÄÁ×ÁÌÉÓØ
- ÚÁÐÒÏÓÙ Ó ÔÅÌÏÍ, ÚÁÐÉÓÁÎÎÙÍ ×Ï ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ.
- </para>
- <para lang="en">
- if the HTTPS protocol was used in the "proxy_pass" directive and
- the request body was in temporary file then the request was not transferred.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó perl 5.8.8.
- </para>
- <para lang="en">
- perl 5.8.8 compatibility.
- </para>
- </change>
- </changes>
- <changes ver="0.3.30" date="22.02.2006">
- <change type="change">
- <para lang="ru">
- ÕÒÏ×ÅÎØ ÚÁÐÉÓÉ × ÌÏÇ ÏÛÉÂËÉ ECONNABORTED ÉÚÍÅΣΠÎÁ error Ó ÕÒÏ×ÎÑ crit.
- </para>
- <para lang="en">
- the ECONNABORTED error log level was changed to "error" from "crit".
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_perl_module ÎÅ ÓÏÂÉÒÁÌÓÑ ÂÅÚ ÍÏÄÕÌÑ ngx_http_ssi_filter_module.
- </para>
- <para lang="en">
- the ngx_http_perl_module could not be build without
- the ngx_http_ssi_filter_module.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ i386 ÐÌÁÔÆÏÒÍÅ, ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ PIC;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.27.
- </para>
- <para lang="en">
- nginx could not be built on i386 platform, if the PIC was used;
- the bug had appeared in 0.3.27.
- </para>
- </change>
- </changes>
- <changes ver="0.3.29" date="20.02.2006">
- <change type="feature">
- <para lang="ru">
- ÔÅÐÅÒØ nginx ÉÓÐÏÌØÚÕÅÔ ÍÅÎØÛÅ ÐÁÍÑÔÉ, ÅÓÌÉ PHP × ÒÅÖÉÍÅ FastCGI ÐÅÒÅÄÁ£Ô
- ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÐÒÅÄÕÐÒÅÖÄÅÎÉÊ ÐÅÒÅÄ ÏÔ×ÅÔÏÍ.
- </para>
- <para lang="en">
- now nginx uses less memory, if PHP in FastCGI mode sends many warnings
- before the response.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÏÔ×ÅÔÁÈ 204 ÄÌÑ ÚÁÐÒÏÓÏ× ×ÅÒÓÉÉ HTTP/1.1 ×ÙÄÁ×ÁÌÁÓØ ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ
- "Transfer-Encoding: chunked".
- </para>
- <para lang="en">
- the "Transfer-Encoding: chunked" header line was issued in the 204 responses
- for the HTTP/1.1 requests.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ×ÏÚ×ÒÁÝÁÌ 502 ËÏÄ ÏÔ×ÅÔÁ, ÅÓÌÉ FastCGI ÓÅÒ×ÅÒ ÐÅÒÅÄÁ×ÁÌ ÐÏÌÎÙÅ ÓÔÒÏËÉ
- ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ × ÏÔÄÅÌØÎÙÈ FastCGI ÚÁÐÉÓÑÈ.
- </para>
- <para lang="en">
- nginx returned the 502 response, if the complete response header lines
- were transferred in a separate FastCGI records.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÄÉÒÅËÔÉ×Å post_action ÂÙÌ ÕËÁÚÁÎ ÐÒÏËÓÉÒÕÅÍÙÊ URI, ÔÏ ÏÎ ×ÙÐÏÌÎÑÌÓÑ
- ÔÏÌØËÏ ÐÏÓÌÅ ÕÓÐÅÛÎÏÇÏ ÚÁ×ÅÒÛÅÎÉÑ ÚÁÐÒÏÓÁ.
- </para>
- <para lang="en">
- if the proxied URI was specified in the "post_action" directive, then it ran
- only after a successful completion of a request.
- </para>
- </change>
- </changes>
- <changes ver="0.3.28" date="16.02.2006">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á restrict_host_names ÕÐÒÁÚÄÎÅÎÁ.
- </para>
- <para lang="en">
- the "restrict_host_names" directive was canceled.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ ËÏÎÆÉÇÕÒÁÃÉÉ --with-cpu-opt=ppc64.
- </para>
- <para lang="en">
- the --with-cpu-opt=ppc64 configuration parameter.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÎÅËÏÔÏÒÙÈ ÕÓÌÏ×ÉÑÈ ÐÒÏËÓÉÒÏ×ÁÎÎÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó ËÌÉÅÎÔÏÍ ÚÁ×ÅÒÛÁÌÏÓØ
- ÐÒÅÖÄÅ×ÒÅÍÅÎÎÏ.<br/>
- óÐÁÓÉÂÏ ÷ÌÁÄÉÍÉÒÕ ûÕÔÏ×Õ.
- </para>
- <para lang="en">
- on some condition the proxied connection with a client was terminated
- prematurely.<br/>
- Thanks to Vladimir Shutoff.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ "X-Accel-Limit-Rate" ÎÅ ÕÞÉÔÙ×ÁÌÁÓØ ÄÌÑ ÚÁÐÒÏÓÏ×,
- ÐÅÒÅÎÁÐÒÁ×ÌÅÎÎÙÈ Ó ÐÏÍÏÝØÀ ÓÔÒÏËÉ "X-Accel-Redirect".
- </para>
- <para lang="en">
- the "X-Accel-Limit-Rate" header line was not taken into account
- if the request was redirected using the "X-Accel-Redirect" header line.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á post_action ÒÁÂÏÔÁÌÁ ÔÏÌØËÏ ÐÏÓÌÅ ÕÓÐÅÛÎÏÇÏ ÚÁ×ÅÒÛÅÎÉÑ ÚÁÐÒÏÓÁ.
- </para>
- <para lang="en">
- the "post_action" directive ran only after a successful completion of a request.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÔÅÌÏ ÐÒÏËÓÉÒÏ×ÁÎÎÏÇÏ ÏÔ×ÅÔÁ, ÓÏÚÄÁ×ÁÅÍÏÇÏ ÄÉÒÅËÔÉ×ÏÊ post_action,
- ÐÅÒÅÄÁ×ÁÌÏÓØ ËÌÉÅÎÔÕ.
- </para>
- <para lang="en">
- the proxied response body generated by the "post_action" directive
- was transferred to a client.
- </para>
- </change>
- </changes>
- <changes ver="0.3.27" date="08.02.2006">
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù variables_hash_max_size É variables_hash_bucket_size.
- </para>
- <para lang="en">
- the "variables_hash_max_size" and "variables_hash_bucket_size" directives.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÁÑ $body_bytes_sent ÄÏÓÔÕÐÎÁ ÎÅ ÔÏÌØËÏ × ÄÉÒÅËÔÉ×Å log_format.
- </para>
- <para lang="en">
- the $body_bytes_sent variable can be used not only in the "log_format"
- directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÙÅ $ssl_protocol É $ssl_cipher.
- </para>
- <para lang="en">
- the $ssl_protocol and $ssl_cipher variables.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÏÐÒÅÄÅÌÅÎÉÅ ÒÁÚÍÅÒÁ ÓÔÒÏËÉ ËÜÛÁ ÒÁÓÐÒÏÓÔÒÁΣÎÎÙÈ ÐÒÏÃÅÓÓÏÒÏ× ÐÒÉ ÓÔÁÒÔÅ.
- </para>
- <para lang="en">
- the cache line size detection for widespread CPUs at start time.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á accept_mutex ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÐÏÓÒÅÄÓÔ×ÏÍ fcntl(2)
- ÎÁ ÐÌÁÔÆÏÒÍÁÈ, ÏÔÌÉÞÎÙÈ ÏÔ i386, amd64, sparc64 É ppc.
- </para>
- <para lang="en">
- now the "accept_mutex" directive is supported using fcntl(2)
- on platforms different from i386, amd64, sparc64, and ppc.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á lock_file É ÐÁÒÁÍÅÔÒ Á×ÔÏËÏÎÆÉÇÕÒÁÃÉÉ --with-lock-path=PATH.
- </para>
- <para lang="en">
- the "lock_file" directive and the --with-lock-path=PATH autoconfiguration
- directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass ÎÅ ÐÅÒÅÄÁ×ÁÌÉÓØ
- ÚÁÐÒÏÓÙ Ó ÔÅÌÏÍ.
- </para>
- <para lang="en">
- if the HTTPS protocol was used in the "proxy_pass" directive then
- the requests with the body was not transferred.
- </para>
- </change>
- </changes>
- <changes ver="0.3.26" date="03.02.2006">
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á optimize_host_names ÐÅÒÅÉÍÅÎÏ×ÁÎÁ × optimize_server_names.
- </para>
- <para lang="en">
- the "optimize_host_names" directive was renamed to the "optimize_server_names".
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ ÐÏÄÚÁÐÒÏÓÁ × SSI ÂÜËÅÎÄÕ ÐÅÒÅÄÁ×ÁÌÓÑ URI ÏÓÎÏ×ÎÏÇÏ ÚÁÐÒÏÓÁ,
- ÅÓÌÉ × ÄÉÒÅËÔÉ×Å proxy_pass ÏÔÓÕÔÓÔ×Ï×ÁÌ URI.
- </para>
- <para lang="en">
- if in the "proxy_pass" directive was no the URI part, then the main request
- URI was transferred to a backend while proxying the SSI subrequest.
- </para>
- </change>
- </changes>
- <changes ver="0.3.25" date="01.02.2006">
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÎÅ×ÅÒÎÏÊ ËÏÎÆÉÇÕÒÁÃÉÉ ÎÁ ÓÔÁÒÔÅ ÉÌÉ ×Ï ×ÒÅÍÑ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ ÐÒÏÉÓÈÏÄÉÌ
- segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.24.
- </para>
- <para lang="en">
- the segmentation fault was occurred on start or while reconfiguration
- if there was invalid configuration;
- the bug had appeared in 0.3.24.
- </para>
- </change>
- </changes>
- <changes ver="0.3.24" date="01.02.2006">
- <change type="workaround">
- <para lang="ru">
- ÏÂÈÏÄ ÏÛÉÂËÉ × kqueue ×Ï FreeBSD.
- </para>
- <para lang="en">
- for bug in FreeBSD kqueue.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÔ×ÅÔ, ÓÏÚÄÁ×ÁÅÍÙÊ ÄÉÒÅËÔÉ×ÏÊ post_action, ÔÅÐÅÒØ ÎÅ ÐÅÒÅÄÁ£ÔÓÑ ËÌÉÅÎÔÕ.
- </para>
- <para lang="en">
- now a response generated by the "post_action" directive is not transferred
- to a client.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÂÏÌØÛÏÇÏ ËÏÌÉÞÅÓÔ×Á ÌÏÇ-ÆÁÊÌÏ× ÐÒÏÉÓÈÏÄÉÌÁ ÕÔÅÞËÁ ÐÁÍÑÔÉ.
- </para>
- <para lang="en">
- the memory leaks were occurring if many log files were used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ×ÎÕÔÒÉ ÏÄÎÏÇÏ location ÒÁÂÏÔÁÌÁ ÔÏÌØËÏ ÐÅÒ×ÁÑ ÄÉÒÅËÔÉ×Á proxy_redirect.
- </para>
- <para lang="en">
- the first "proxy_redirect" directive was working inside one location.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ ÐÒÉ ÓÔÁÒÔÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault,
- ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÏÓØ ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÉÍ£Î × ÄÉÒÅËÔÉ×ÁÈ server_name;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.18.
- </para>
- <para lang="en">
- on 64-bit platforms segmentation fault may occurred on start
- if the many names were used in the "server_name" directives;
- the bug had appeared in 0.3.18.
- </para>
- </change>
- </changes>
- <changes ver="0.3.23" date="24.01.2006">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á optimize_host_names.
- </para>
- <para lang="en">
- the "optimize_host_names" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÙÈ × ÄÉÒÅËÔÉ×ÁÈ path É alias.
- </para>
- <para lang="en">
- in using of the variables in the "path" and "alias" directives.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_perl_module ÎÅÐÒÁ×ÉÌØÎÏ ÓÏÂÉÒÁÌÓÑ ÎÁ Linux É Solaris.
- </para>
- <para lang="en">
- the ngx_http_perl_module was incorrectly built on Linux and Solaris.
- </para>
- </change>
- </changes>
- <changes ver="0.3.22" date="17.01.2006">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄÙ $r->args É $r->unescape.
- </para>
- <para lang="en">
- the ngx_http_perl_module supports the $r->args and $r->unescape methods.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÅÔÏÄ $r->query_string × ÍÏÄÕÌÅ ngx_http_perl_module ÕÐÒÁÚÄΣÎ.
- </para>
- <para lang="en">
- the method $r->query_string of ngx_http_perl_module was canceled.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÄÉÒÅËÔÉ×Å valid_referers ÕËÁÚÁÎÙ ÔÏÌØËÏ none ÉÌÉ blocked, ÔÏ
- ÐÒÏÉÓÈÏÄÉÌ segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.18.
- </para>
- <para lang="en">
- segmentation fault was occurred if the "none" or "blocked" values was
- specified in the "valid_referers" directive;
- the bug had appeared in 0.3.18.
- </para>
- </change>
- </changes>
- <changes ver="0.3.21" date="16.01.2006">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_perl_module.
- </para>
- <para lang="en">
- the ngx_http_perl_module.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á valid_referers ÒÁÚÒÅÛÁÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÒÅÆÅÒÅÒÙ ÓÏ×ÓÅÍ ÂÅÚ URI.
- </para>
- <para lang="en">
- the "valid_referers" directive allows the referreres without URI part.
- </para>
- </change>
- </changes>
- <changes ver="0.3.20" date="11.01.2006">
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ × ÏÂÒÁÂÏÔËÅ SSI.
- </para>
- <para lang="en">
- in SSI handling.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_memcached_module ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ËÌÀÞÉ × ×ÉÄÅ /uri?args.
- </para>
- <para lang="en">
- the ngx_http_memcached_module did not support the keys in the "/usr?args" form.
- </para>
- </change>
- </changes>
- <changes ver="0.3.19" date="28.12.2005">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù path É alias ÐÏÄÄÅÒÖÉ×ÁÀÔ ÐÅÒÅÍÅÎÎÙÅ.
- </para>
- <para lang="en">
- the "path" and "alias" directives support the variables.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ ÄÉÒÅËÔÉ×Á valid_referers ÏÐÑÔØ ÕÞÉÔÙ×ÁÅÔ URI.
- </para>
- <para lang="en">
- now the "valid_referers" directive again checks the URI part.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ × ÏÂÒÁÂÏÔËÅ SSI.
- </para>
- <para lang="en">
- in SSI handling.
- </para>
- </change>
- </changes>
- <changes ver="0.3.18" date="26.12.2005">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á server_names ÐÏÄÄÅÒÖÉ×ÁÅÔ ÉÍÅÎÁ ×ÉÄÁ ".domain.tld".
- </para>
- <para lang="en">
- the "server_names" directive supports the ".domain.tld" names.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á server_names ÉÓÐÏÌØÚÕÅÔ ÈÜÛ ÄÌÑ ÉͣΠ×ÉÄÁ "*.domain.tld"
- É ÂÏÌÅÅ ÜÆÆÅËÔÉ×ÎÙÊ ÈÜÛ ÄÌÑ ÏÂÙÞÎÙÈ ÉÍ£Î.
- </para>
- <para lang="en">
- the "server_names" directive uses the hash for the "*.domain.tld" names
- and more effective hash for usual names.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù server_names_hash_max_size É server_names_hash_bucket_size.
- </para>
- <para lang="en">
- the "server_names_hash_max_size" and "server_names_hash_bucket_size" directives.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù server_names_hash É server_names_hash_threshold ÕÐÒÁÚÄÎÅÎÙ.
- </para>
- <para lang="en">
- the "server_names_hash" and "server_names_hash_threshold" directives
- were canceled.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á valid_referers ÉÓÐÏÌØÚÕÅÔ ÈÜÛ ÄÌÑ ÉͣΠÓÁÊÔÏ×.
- </para>
- <para lang="en">
- the "valid_referers" directive uses the hash site names.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÔÅÐÅÒØ ÄÉÒÅËÔÉ×Á valid_referers ÐÒÏ×ÅÒÑÅÔ ÔÏÌØËÏ ÉÍÅÎÁ ÓÁÊÔÏ× ÂÅÚ ÕÞ£ÔÁ URI.
- </para>
- <para lang="en">
- now the "valid_referers" directive checks the site names only without
- the URI part.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÅËÏÔÏÒÙÅ ÉÍÅÎÁ ×ÉÄÁ ".domain.tld" ÎÅ×ÅÒÎÏ ÏÂÒÁÂÁÔÙ×ÁÌÉÓØ ÍÏÄÕÌÅÍ
- ngx_http_map_module.
- </para>
- <para lang="en">
- some ".domain.tld" names incorrectly processed by the ngx_http_map_module.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÏÇÏ ÆÁÊÌÁ ÎÅ ÂÙÌÏ, ÔÏ ÐÒÏÉÓÈÏÄÉÌ segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.12.
- </para>
- <para lang="en">
- segmentation fault was occurred if configuration file did not exist;
- the bug had appeared in 0.3.12.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ ÐÒÉ ÓÔÁÒÔÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.16.
- </para>
- <para lang="en">
- on 64-bit platforms segmentation fault may occurred on start;
- the bug had appeared in 0.3.16.
- </para>
- </change>
- </changes>
- <changes ver="0.3.17" date="18.12.2005">
- <change type="change">
- <para lang="ru">
- ÎÁ Linux configure ÔÅÐÅÒØ ÐÒÏ×ÅÒÑÅÔ ÎÁÌÉÞÉÅ epoll É sendfile64() × ÑÄÒÅ.
- </para>
- <para lang="en">
- now on Linux configure checks the presence of epoll and sendfile64() in kernel.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á map ÐÏÄÄÅÒÖÉ×ÁÅÔ ÄÏÍÅÎÎÙÅ ÉÍÅÎÁ × ÆÏÒÍÁÔÅ ".domain.tld".
- </para>
- <para lang="en">
- the "map" directive supports domain names in the ".domain.tld" form.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ×Ï ×ÒÅÍÑ SSL handshake ÎÅ ÉcÐÏÌØÚÏ×ÁÌÉÓØ ÔÁÊÍÁÕÔÙ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.4.
- </para>
- <para lang="en">
- the timeouts were not used in SSL handshake;
- the bug had appeared in 0.2.4.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass.
- </para>
- <para lang="en">
- in the HTTPS protocol in the "proxy_pass" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass ÐÏ ÕÍÏÌÞÁÎÉÀ
- ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÐÏÒÔ 80.
- </para>
- <para lang="en">
- when the HTTPS protocol was used in the "proxy_pass" directive the port 80
- was used by default.
- </para>
- </change>
- </changes>
- <changes ver="0.3.16" date="16.12.2005">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_map_module.
- </para>
- <para lang="en">
- the ngx_http_map_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù types_hash_max_size É types_hash_bucket_size.
- </para>
- <para lang="en">
- the "types_hash_max_size" and "types_hash_bucket_size" directives.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á ssi_value_length.
- </para>
- <para lang="en">
- the "ssi_value_length" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á worker_rlimit_core.
- </para>
- <para lang="en">
- the "worker_rlimit_core" directive.
- </para>
- </change>
- <change type="workaround">
- <para lang="ru">
- ÐÒÉ ÓÂÏÒËÅ ËÏÍÐÉÌÑÔÏÒÁÍÉ icc 8.1 É 9.0 Ó ÏÐÔÉÍÉÚÁÃÉÅÊ ÄÌÑ
- <nobr>Pentium 4</nobr> ÎÏÍÅÒ ÓÏÅÄÉÎÅÎÉÑ × ÌÏÇÁÈ ×ÓÅÇÄÁ ÂÙÌ ÒÁ×ÅÎ 1.
- </para>
- <para lang="en">
- the connection number in logs was always 1 if nginx was built by the
- icc 8.1 or 9.0 compilers with optimization for <nobr>Pentium 4.</nobr>
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ËÏÍÁÎÄÁ config timefmt × SSI ÚÁÄÁ×ÁÌÁ ÎÅ×ÅÒÎÙÊ ÆÏÒÍÁÔ ×ÒÅÍÅÎÉ.
- </para>
- <para lang="en">
- the "config timefmt" SSI command set incorrect time format.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÚÁËÒÙ×ÁÌ ÓÏÅÄÉÎÅÎÉÑ Ó IMAP/POP3 ÂÜËÅÎÄÏÍ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSL
- ÓÏÅÄÉÎÅÎÉÊ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.13.<br/>
- óÐÁÓÉÂÏ Rob Mueller.
- </para>
- <para lang="en">
- nginx did not close connection to IMAP/POP3 backend for the SSL
- connections;
- the bug had appeared in 0.3.13.<br/>
- Thanks to Rob Mueller.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- segmentation fault ÍÏÇ ÐÒÏÉÚÏÊÔÉ ×Ï ×ÒÅÍÑ SSL shutdown;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.13.
- </para>
- <para lang="en">
- segmentation fault may occurred in at SSL shutdown;
- the bug had appeared in 0.3.13.
- </para>
- </change>
- </changes>
- <changes ver="0.3.15" date="07.12.2005">
- <change type="feature">
- <para lang="ru">
- ÎÏ×ÏÊ ËÏÄ 444 × ÄÉÒÅËÔÉ×Å return ÄÌÑ ÚÁËÒÙÔÉÑ ÓÏÅÄÉÎÅÎÉÑ.
- </para>
- <para lang="en">
- the new 444 code of the "return" directive to close connection.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á so_keepalive × IMAP/POP3 ÐÒÏËÓÉ.
- </para>
- <para lang="en">
- the "so_keepalive" directive in IMAP/POP3 proxy.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÔÅÐÅÒØ ×ÙÚÙ×ÁÅÔ abort() ÐÒÉ ÏÂÎÁÒÕÖÅÎÉÉ ÎÅÚÁËÒÙÔÙÈ ÓÏÅÄÉÎÅÎÉÊ
- ÔÏÌØËÏ ÐÒÉ ÐÌÁÎÏÍ ×ÙÈÏÄÅ É ×ËÌÀÞ£ÎÎÏÊ ÄÉÒÅËÔÉ×Å debug_points.
- </para>
- <para lang="en">
- if there are unclosed connection nginx now calls abort() only on gracefull
- quit and active "debug_points" directive.
- </para>
- </change>
- </changes>
- <changes ver="0.3.14" date="05.12.2005">
- <change type="bugfix">
- <para lang="ru">
- × ÏÔ×ÅÔÅ 304 ÐÅÒÅÄÁ×ÁÌÏÓØ ÔÅÌÏ ÏÔ×ÅÔÁ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.13.
- </para>
- <para lang="en">
- in the 304 response the body was transferred;
- the bug had appeared in 0.3.13.
- </para>
- </change>
- </changes>
- <changes ver="0.3.13" date="05.12.2005">
- <change type="feature">
- <para lang="ru">
- IMAP/POP3 ÐÒÏËÓÉ ÐÏÄÄÅÒÖÉ×ÁÅÔ STARTTLS É STLS.
- </para>
- <para lang="en">
- the IMAP/POP3 proxy supports STARTTLS and STLS.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- IMAP/POP3 ÐÒÏËÓÉ ÎÅ ÒÁÂÏÔÁÌÁ Ó ÍÅÔÏÄÁÍÉ select, poll É /dev/poll.
- </para>
- <para lang="en">
- the IMAP/POP3 proxy did not work with the select, poll, and /dev/poll methods.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ × ÏÂÒÁÂÏÔËÅ SSI.
- </para>
- <para lang="en">
- in SSI handling.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- sendfilev() × Solaris ÔÅÐÅÒØ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÐÒÉ ÐÅÒÅÄÁÞÅ ÔÅÌÁ ÚÁÐÒÏÓÁ
- FastCGI-ÓÅÒ×ÅÒÕ ÞÅÒÅÚ unix domain ÓÏËÅÔ.
- </para>
- <para lang="en">
- now Solaris sendfilev() is not used to transfer the client request body
- to FastCGI-server via the unix domain socket.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á auth_basic ÎÅ ÚÁÐÒÅÝÁÌÁ ÁÕÔÅÎÔÉÆÉËÁÃÉÀ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.11.
- </para>
- <para lang="en">
- the "auth_basic" directive did not disable the authorization;
- the bug had appeared in 0.3.11.
- </para>
- </change>
- </changes>
- <changes ver="0.3.12" date="26.11.2005">
- <change type="security">
- <para lang="ru">
- ÅÓÌÉ nginx ÂÙÌ ÓÏÂÒÁÎ Ó ÍÏÄÕÌÅÍ ngx_http_realip_module, ÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ
- ÄÉÒÅËÔÉ×Ù "satisfy_any on" ÄÉÒÅËÔÉ×Ù ÄÏÓÔÕÐÁ É ÁÕÔÅÎÔÉÆÉËÁÃÉÉ ÎÅ ÒÁÂÏÔÁÌÉ.
- íÏÄÕÌØ ngx_http_realip_module ÎÅ ÓÏÂÉÒÁÌÓÑ É ÎÅ ÓÏÂÉÒÁÅÔÓÑ ÐÏ ÕÍÏÌÞÁÎÉÀ.
- </para>
- <para lang="en">
- if nginx was built with the ngx_http_realip_module and the "satisfy_any on"
- directive was used, then access and authorization directives did not work.
- The ngx_http_realip_module was not built and is not built by default.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÉÍÑ ÐÅÒÅÍÅÎÎÏÊ "$time_gmt" ÉÚÍÅÎÅÎÏ ÎÁ "$time_local".
- </para>
- <para lang="en">
- the "$time_gmt" variable name was changed to "$time_local".
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_header_buffer_size É fastcgi_header_buffer_size
- ÐÅÒÅÉÍÅÎÏ×ÁÎÙ ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ × proxy_buffer_size É fastcgi_buffer_size.
- </para>
- <para lang="en">
- the "proxy_header_buffer_size" and "fastcgi_header_buffer_size" directives
- was renamed to the "proxy_buffer_size" and "fastcgi_buffer_size" directives.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_memcached_module.
- </para>
- <para lang="en">
- the ngx_http_memcached_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_buffering.
- </para>
- <para lang="en">
- the "proxy_buffering" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÉÚÍÅÎÅÎÉÅ × ÒÁÂÏÔÅ Ó accept mutex ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ rtsig;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.0.
- </para>
- <para lang="en">
- the changes in accept mutex handling when the "rtsig" method was used;
- the bug had appeared in 0.3.0.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ËÌÉÅÎÔ ÐÅÒÅÄÁÌ ÓÔÒÏËÕ "Transfer-Encoding: chunked" × ÚÁÇÏÌÏ×ËÅ
- ÚÁÐÒÏÓÁ, ÔÏ nginx ÔÅÐÅÒØ ×ÙÄÁ£Ô ÏÛÉÂËÕ 411.
- </para>
- <para lang="en">
- if the client sent the "Transfer-Encoding: chunked" header line, then
- nginx returns the 411 error.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÎÁÓÌÅÄÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù auth_basic Ó ÕÒÏ×ÎÑ http × ÓÔÒÏËÅ
- "WWW-Authenticate" ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ ×Ù×ÏÄÉÌÓÑ realm ÂÅÚ ÔÅËÓÔÁ "Basic realm".
- </para>
- <para lang="en">
- if the "auth_basic" directive was inherited from the http level,
- then the realm in the "WWW-Authenticate" header line was without
- the "Basic realm" text.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÄÉÒÅËÔÉ×Å access_log ÂÙÌ Ñ×ÎÏ ÕËÁÚÁÎ ÆÏÒÍÁÔ combined, ÔÏ × ÌÏÇ
- ÚÁÐÉÓÙ×ÁÌÉÓØ ÐÕÓÔÙÅ ÓÔÒÏËÉ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.8.
- </para>
- <para lang="en">
- if the "combined" format was explicitly specified in the "access_log" directive,
- then the empty lines was written to the log;
- the bug had appeared in 0.3.8.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÒÁÂÏÔÁÌ ÎÁ ÐÌÁÔÆÏÒÍÅ sparc ÐÏÄ ÌÀÂÙÍÉ OS, ËÒÏÍÅ Solaris.
- </para>
- <para lang="en">
- nginx did not run on the sparc platform under any OS except Solaris.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÄÉÒÅËÔÉ×Å if ÔÅÐÅÒØ ÎÅ ÎÕÖÎÏ ÒÁÚÄÅÌÑÔØ ÐÒÏÂÅÌÏÍ ÓÔÒÏËÕ × ËÁ×ÙÞËÁÈ É
- ÚÁËÒÙ×ÁÀÝÕÀ ÓËÏÂËÕ.
- </para>
- <para lang="en">
- now it is not necessary to place space between the quoted string and closing
- bracket in the "if" directive.
- </para>
- </change>
- </changes>
- <changes ver="0.3.11" date="15.11.2005">
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÐÅÒÅÄÁ×ÁÌ ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ ÔÅÌÏ ÚÁÐÒÏÓÁ É ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ ËÌÉÅÎÔÁ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.10.
- </para>
- <para lang="en">
- nginx did not pass the client request headers and body while proxying;
- the bug had appeared in 0.3.10.
- </para>
- </change>
- </changes>
- <changes ver="0.3.10" date="15.11.2005">
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á valid_referers É ÐÅÒÅÍÅÎÎÁÑ $invalid_referer ÐÅÒÅÎÅÓÅÎÙ
- ÉÚ ÍÏÄÕÌÑ ngx_http_rewrite_module × ÎÏ×ÙÊ ÍÏÄÕÌØ ngx_http_referer_module.
- </para>
- <para lang="en">
- the "valid_referers" directive and the "$invalid_referer" variable
- were moved to the new ngx_http_referer_module from the ngx_http_rewrite_module.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÉÍÑ ÐÅÒÅÍÅÎÎÏÊ "$apache_bytes_sent" ÉÚÍÅÎÅÎÏ ÎÁ "$body_bytes_sent".
- </para>
- <para lang="en">
- the "$apache_bytes_sent" variable name was changed to "$body_bytes_sent".
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÙÅ "$sent_http_...".
- </para>
- <para lang="en">
- the "$sent_http_..." variables.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á if ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÐÅÒÁÃÉÉ "=" É "!=".
- </para>
- <para lang="en">
- the "if" directive supports the "=" and "!=" operations.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_pass ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÒÏÔÏËÏÌ HTTPS.
- </para>
- <para lang="en">
- the "proxy_pass" directive supports the HTTPS protocol.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_set_body.
- </para>
- <para lang="en">
- the "proxy_set_body" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á post_action.
- </para>
- <para lang="en">
- the "post_action" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_empty_gif_module.
- </para>
- <para lang="en">
- the ngx_http_empty_gif_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á worker_cpu_affinity ÄÌÑ Linux.
- </para>
- <para lang="en">
- the "worker_cpu_affinity" directive for Linux.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á rewrite ÎÅ ÒÁÓËÏÄÉÒÏ×ÁÌÁ ÓÉÍ×ÏÌÙ × ÒÅÄÉÒÅËÔÁÈ × URI,
- ÔÅÐÅÒØ ÓÉÍ×ÏÌÙ ÒÁÓËÏÄÉÒÕÀÔÓÑ, ËÒÏÍÅ ÓÉÍ×ÏÌÏ× %00-%25 É %7F-%FF.
- </para>
- <para lang="en">
- the "rewrite" directive did not unescape URI part in redirect,
- now it is unescaped except the %00-%25 and %7F-%FF characters.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ËÏÍÐÉÌÑÔÏÒÏÍ icc 9.0.
- </para>
- <para lang="en">
- nginx could not be built by the icc 9.0 compiler.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÄÌÑ ÓÔÁÔÉÞÅÓËÏÇÏ ÆÁÊÌÁ ÎÕÌÅ×ÏÇÏ ÒÁÚÍÅÒÁ ÂÙÌ ÒÁÚÒÅۣΠSSI,
- ÔÏ ÏÔ×ÅÔ ÐÅÒÅÄÁ×ÁÌÓÑ ÎÅ×ÅÒÎÏ ÐÒÉ ËÏÄÉÒÏ×ÁÎÉÉ chunk'ÁÍÉ.
- </para>
- <para lang="en">
- if the SSI was enabled for zero size static file, then the chunked
- response was encoded incorrectly.
- </para>
- </change>
- </changes>
- <changes ver="0.3.9" date="10.11.2005">
- <change type="bugfix">
- <para lang="ru">
- nginx ÓÞÉÔÁÌ ÎÅÂÅÚÏÐÁÓÎÙÍÉ URI, × ËÏÔÏÒÙÈ ÍÅÖÄÕ Ä×ÕÍÑ ÓÌÜÛÁÍÉ
- ÎÁÈÏÄÉÌÏÓØ Ä×Á ÌÀÂÙÈ ÓÉÍ×ÏÌÁ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.8.
- </para>
- <para lang="en">
- nginx considered URI as unsafe if two any symbols was between two slashes;
- the bug had appeared in 0.3.8.
- </para>
- </change>
- </changes>
- <changes ver="0.3.8" date="09.11.2005">
- <change type="security">
- <para lang="ru">
- nginx ÔÅÐÅÒØ ÐÒÏ×ÅÒÑÔ URI, ÐÏÌÕÞÅÎÎÙÅ ÏÔ ÂÜËÅÎÄÁ × ÓÔÒÏËÅ "X-Accel-Redirect"
- × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ, ÉÌÉ × SSI ÆÁÊÌÅ ÎÁ ÎÁÌÉÞÉÅ ÐÕÔÅÊ "/../" É ÎÕÌÅÊ.
- </para>
- <para lang="en">
- nginx now checks URI got from a backend in "X-Accel-Redirect" header line
- or in SSI file for the "/../" paths and zeroes.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- nginx ÔÅÐÅÒØ ÎÅ ×ÏÓÐÒÉÎÉÍÁÅÔ ÐÕÓÔÏÅ ÉÍÑ ËÁË ÐÒÁ×ÉÌØÎÏÅ
- × ÓÔÒÏËÅ "Authorization" × ÚÁÇÏÌÏ×ËÅ ÚÁÐÒÏÓÁ.
- </para>
- <para lang="en">
- nginx now does not treat the empty user name in the "Authorization" header
- line as valid one.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á ssl_session_timeout ÍÏÄÕÌÅÊ
- ngx_http_ssl_module É ngx_imap_ssl_module.
- </para>
- <para lang="en">
- the "ssl_session_timeout" directives
- of the ngx_http_ssl_module and ngx_imap_ssl_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á auth_http_header ÍÏÄÕÌÑ ngx_imap_auth_http_module.
- </para>
- <para lang="en">
- the "auth_http_header" directive of the ngx_imap_auth_http_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á add_header.
- </para>
- <para lang="en">
- the "add_header" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_realip_module.
- </para>
- <para lang="en">
- the ngx_http_realip_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÎÏ×ÙÅ ÐÅÒÅÍÅÎÎÙÅ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ × ÄÉÒÅËÔÉ×Å log_format:
- $bytes_sent, $apache_bytes_sent, $status, $time_gmt,
- $uri, $request_time, $request_length,
- $upstream_status, $upstream_response_time,
- $gzip_ratio,
- $uid_got, $uid_set,
- $connection, $pipe É $msec.
- ðÁÒÁÍÅÔÒÙ × ×ÉÄÅ "%name" ÓËÏÒÏ ÂÕÄÕÔ ÕÐÒÁÚÄÎÅÎÙ.
- </para>
- <para lang="en">
- the new variables to use in the "log_format" directive:
- $bytes_sent, $apache_bytes_sent, $status, $time_gmt,
- $uri, $request_time, $request_length,
- $upstream_status, $upstream_response_time,
- $gzip_ratio,
- $uid_got, $uid_set,
- $connection, $pipe, and $msec.
- The parameters in the "%name" form will be canceled soon.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- × ÄÉÒÅËÔÉ×Å "if" ÌÏÖÎÙÍÉ ÚÎÁÞÅÎÉÑÍÉ ÐÅÒÅÍÅÎÎÙÈ ÔÅÐÅÒØ Ñ×ÌÑÀÔÓÑ
- ÐÕÓÔÁÑ ÓÔÒÏËÁ "" É ÓÔÒÏËÉ, ÎÁÞÉÎÁÀÝÉÅÓÑ ÎÁ "0".
- </para>
- <para lang="en">
- now the false variable values in the "if" directive are the empty string ""
- and string starting with "0".
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÒÁÂÏÔÁÅÔ Ó ÐÒÏËÓÉÒÏ×ÁÎÎÙÍÉ ÉÌÉ FastCGI-ÓÅÒ×ÅÒÁÍÉ nginx ÍÏÇ ÏÓÔÁ×ÌÑÔØ
- ÏÔËÒÙÔÙÍÉ ÓÏÅÄÉÎÅÎÉÑ É ×ÒÅÍÅÎÎÙÅ ÆÁÊÌÙ Ó ÚÁÐÒÏÓÁÍÉ ËÌÉÅÎÔÏ×.
- </para>
- <para lang="en">
- while using proxied or FastCGI-server nginx may leave connections
- and temporary files with client requests in open state.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÒÁÂÏÞÉÅ ÐÒÏÃÅÓÓÙ ÎÅ ÓÂÒÁÓÙ×ÁÌÉ ÂÕÆÅÒÉÚÉÒÏ×ÁÎÎÙÅ ÌÏÇÉ ÐÒÉ ÐÌÁ×ÎÏÍ ×ÙÈÏÄÅ.
- </para>
- <para lang="en">
- the worker processes did not flush the buffered logs on graceful exit.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ URI ÚÁÐÒÏÓÁ ÉÚÍÅÎÑÌÏÓØ Ó ÐÏÍÏÝØÀ rewrite, Á ÚÁÔÅÍ ÚÁÐÒÏÓ ÐÒÏËÓÉÒÏ×ÁÌÓÑ
- × location, ÚÁÄÁÎÎÏÍ ÒÅÇÕÌÑÒÎÙÍ ×ÙÒÁÖÅÎÉÅÍ, ÔÏ ÂÜËÅÎÄÕ ÐÅÒÅÄÁ×ÁÌÓÑ
- ÎÅ×ÅÒÎÙÊ ÚÁÐÒÏÓ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.6.
- </para>
- <para lang="en">
- if the request URI was changes by the "rewrite" directive and the request
- was proxied in location given by regular expression, then the incorrect
- request was transferred to backend;
- the bug had appeared in 0.2.6.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á expires ÎÅ ÕÄÁÌÑÌÁ ÕÖÅ ÕÓÔÁÎÏ×ÌÅÎÎÕÀ ÓÔÒÏËÕ ÚÁÇÏÌÏ×ËÁ "Expires".
- </para>
- <para lang="en">
- the "expires" directive did not remove the previous "Expires" header.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ rtsig É ÎÅÓËÏÌØËÉÈ ÒÁÂÏÞÉÈ ÐÒÏÃÅÓÓÁÈ nginx
- ÍÏÇ ÐÅÒÅÓÔÁÔØ ÐÒÉÎÉÍÁÔØ ÚÁÐÒÏÓÙ.
- </para>
- <para lang="en">
- nginx may stop to accept requests if the "rtsig" method and several worker
- processes were used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × SSI ËÏÍÁÎÄÁÈ ÎÅ×ÅÒÎÏ ÏÂÒÁÂÁÔÙ×ÁÌÉÓØ ÓÔÒÏËÉ "\"" É "\'".
- </para>
- <para lang="en">
- the "\"" and "\'" escape symbols were incorrectly handled in SSI commands.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÏÔ×ÅÔ ÚÁËÁÎÞÉ×ÁÌÓÑ ÓÒÁÚÕ ÖÅ ÐÏÓÌÅ SSI ËÏÍÁÎÄÙ, ÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ
- ÓÖÁÔÉÑ ÏÔ×ÅÔ ÐÅÒÅÄÁ×ÁÌÓÑ ÎÅ ÄÏ ËÏÎÃÁ ÉÌÉ ÎÅ ÐÅÒÅÄÁ×ÁÌÓÑ ×ÏÏÂÝÅ.
- </para>
- <para lang="en">
- if the response was ended just after the SSI command and gzipping was used,
- then the response did not transferred complete or did not transferred at all.
- </para>
- </change>
- </changes>
- <changes ver="0.3.7" date="27.10.2005">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á access_log ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒ buffer=.
- </para>
- <para lang="en">
- the "access_log" supports the "buffer=" parameter.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ ÐÌÁÔÆÏÒÍÁÈ, ÏÔÌÉÞÎÙÈ ÏÔ i386, amd64, sparc É ppc;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.2.
- </para>
- <para lang="en">
- nginx could not be built on platforms different from i386, amd64, sparc,
- and ppc;
- the bug had appeared in 0.3.2.
- </para>
- </change>
- </changes>
- <changes ver="0.3.6" date="24.10.2005">
- <change type="change">
- <para lang="ru">
- IMAP/POP3 ÐÒÏËÓÉ ÔÅÐÅÒØ ÎÅ ÐÅÒÅÄÁ£Ô ÓÅÒ×ÅÒÕ Á×ÔÏÒÉÚÁÃÉÉ ÐÕÓÔÏÊ ÌÏÇÉÎ.
- </para>
- <para lang="en">
- now the IMAP/POP3 proxy do not send the empty login to authorization server.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á log_format ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÍÅÎÎÙÅ × ×ÉÄÅ $name.
- </para>
- <para lang="en">
- the "log_format" supports the variables in the $name form.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÈÏÔÑ ÂÙ × ÏÄÎÏÍ ÓÅÒ×ÅÒÅ ÎÅ ÂÙÌÏ ÏÐÉÓÁÎÏ ÎÉ ÏÄÎÏÊ ÄÉÒÅËÔÉ×Ù listen, ÔÏ
- nginx ÎÅ ÓÌÕÛÁÌ ÎÁ 80 ÐÏÒÔÕ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.3.
- </para>
- <para lang="en">
- if at least in one server was no the "listen" directive, then nginx did not
- listen on the 80 port;
- the bug had appeared in 0.3.3.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÄÉÒÅËÔÉ×Å proxy_pass ÏÔÓÕÔÓÔ×Ï×ÁÌ URI, ÔÏ ×ÓÅÇÄÁ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÐÏÒÔ 80.
- </para>
- <para lang="en">
- if the URI part is omitted in "proxy_pass" directive, the the 80 port was
- always used.
- </para>
- </change>
- </changes>
- <changes ver="0.3.5" date="21.10.2005">
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÌÏÇÉÎ IMAP/POP3 ÍÅÎÑÌÓÑ ÓÅÒ×ÅÒÏÍ Á×ÔÏÒÉÚÁÃÉÉ, ÔÏ ÍÏÇ ÐÒÏÉÚÏÊÔÉ
- segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.2.
- </para>
- <para lang="en">
- the segmentation fault may occurred if the IMAP/POP3 login was changed
- by authorization server;
- the bug had appeared in 0.2.2.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- accept mutex ÎÅ ÒÁÂÏÔÁÌ, ×ÓÅ ÓÏÅÄÉÎÅÎÉÑ ÏÂÒÁÂÁÔÙ×ÁÌÉÓØ ÏÄÎÉÍ ÒÁÂÏÞÉÍ ÐÒÏÃÅÓÓÏÍ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.3.
- </para>
- <para lang="en">
- the accept mutex did not work and all connections were handled by one process;
- the bug had appeared in 0.3.3.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ rtsig É ÄÉÒÅËÔÉ×Ù timer_resolution
- ÎÅ ÒÁÂÏÔÁÌÉ ÔÁÊÍÁÕÔÙ.
- </para>
- <para lang="en">
- the timeout did not work if the "rtsig" method and the "timer_resolution"
- directive were used.
- </para>
- </change>
- </changes>
- <changes ver="0.3.4" date="19.10.2005">
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ Linux 2.4+ É MacOS X;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.3.
- </para>
- <para lang="en">
- nginx could not be built on Linux 2.4+ and MacOS X;
- the bug had appeared in 0.3.3.
- </para>
- </change>
- </changes>
- <changes ver="0.3.3" date="19.10.2005">
- <change type="change">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒÙ "bl" É "af" ÄÉÒÅËÔÉ×Ù listen ÐÅÒÅÉÍÅÎÏ×ÁÎÙ × "backlog"
- É "accept_filter".
- </para>
- <para lang="en">
- the "bl" and "af" parameters of the "listen" directive was renamed to
- the "backlog" and "accept_filter".
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒÙ "rcvbuf" É "sndbuf" × ÄÉÒÅËÔÉ×Å listen.
- </para>
- <para lang="en">
- the "rcvbuf" and "sndbuf" parameters of the "listen" directive.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ ÌÏÇÁ $msec ÔÅÐÅÒØ ÎÅ ÔÒÅÂÕÅÔ ÄÏÐÏÌÎÉÔÅÌØÎÏÇÏ ÓÉÓÔÅÍÎÏÇÏ
- ×ÙÚÏ×Á gettimeofday().
- </para>
- <para lang="en">
- the "$msec" log parameter does not require now the additional
- the gettimeofday() system call.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ËÌÀÞ -t ÔÅÐÅÒØ ÐÒÏ×ÅÒÑÅÔ ÄÉÒÅËÔÉ×Ù listen.
- </para>
- <para lang="en">
- the -t switch now tests the "listen" directives.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÄÉÒÅËÔÉ×Å listen ÂÙÌ ÕËÁÚÁÎ ÎÅ×ÅÒÎÙÊ ÁÄÒÅÓ, ÔÏ nginx ÐÏÓÌÅ
- ÓÉÇÎÁÌÁ -HUP ÏÓÔÁ×ÌÑÌ ÏÔËÒÙÔÙÊ ÓÏËÅÔ × ÓÏÓÔÏÑÎÉÉ CLOSED.
- </para>
- <para lang="en">
- if the invalid address was specified in the "listen" directive, then
- after the -HUP signal nginx left an open socket in the CLOSED state.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÌÑ ÉÎÄÅËÓÎÙÈ ÆÁÊÌÏ×, ÓÏÄÅÒÖÁÝÉÈ × ÉÍÅÎÉ ÐÅÒÅÍÅÎÎÕÀ, ÍÏÇ ÎÅ×ÅÒÎÏ ×ÙÓÔÁ×ÌÑÔØÓÑ
- ÔÉÐ mime ÐÏ ÕÍÏÌÞÁÎÉÀ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.0.
- </para>
- <para lang="en">
- the mime type may be incorrectly set to default value for index file with
- variable in the name;
- the bug had appeared in 0.3.0.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á timer_resolution.
- </para>
- <para lang="en">
- the "timer_resolution" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ ÌÏÇÁ $upstream_response_time × ÍÉÌÌÉÓÅËÕÎÄÁÈ.
- </para>
- <para lang="en">
- the millisecond "$upstream_response_time" log parameter.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ Ó ÔÅÌÏÍ ÚÁÐÒÏÓÁ ËÌÉÅÎÔÁ ÔÅÐÅÒØ ÕÄÁÌÑÅÔÓÑ ÓÒÁÚÕ ÐÏÓÌÅ ÔÏÇÏ,
- ËÁË ËÌÉÅÎÔÕ ÐÅÒÅÄÁÎ ÚÁÇÏÌÏ×ÏË ÏÔ×ÅÔÁ.
- </para>
- <para lang="en">
- a temporary file with client request body now is removed just after
- the response header was transferred to a client.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó OpenSSL 0.9.6.
- </para>
- <para lang="en">
- OpenSSL 0.9.6 compatibility.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÕÔÉ Ë ÆÁÊÌÁÍ Ó SSL ÓÅÒÔÉÆÉËÁÔÏÍ É ËÌÀÞÏÍ ÎÅ ÍÏÇÌÉ ÂÙÔØ ÏÔÎÏÓÉÔÅÌØÎÙÍÉ.
- </para>
- <para lang="en">
- the SSL certificate and key file paths could not be relative.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á ssl_prefer_server_ciphers ÎÅ ÒÁÂÏÔÁÌÁ ÄÌÑ ÍÏÄÕÌÑ ngx_imap_ssl_module.
- </para>
- <para lang="en">
- the "ssl_prefer_server_ciphers" directive did not work in
- the ngx_imap_ssl_module.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á ssl_protocols ÐÏÚ×ÏÌÑÌÁ ÚÁÄÁÔØ ÔÏÌØËÏ ÏÄÉÎ ÐÒÏÔÏËÏÌ.
- </para>
- <para lang="en">
- the "ssl_protocols" directive allowed to specify the single protocol only.
- </para>
- </change>
- </changes>
- <changes ver="0.3.2" date="12.10.2005">
- <change type="feature">
- <para lang="ru">
- ÐÏÄÄÅÒÖËÁ Sun Studio 10 C compiler.
- </para>
- <para lang="en">
- the Sun Studio 10 C compiler support.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_upstream_max_fails, proxy_upstream_fail_timeout,
- fastcgi_upstream_max_fails É fastcgi_upstream_fail_timeout.
- </para>
- <para lang="en">
- the "proxy_upstream_max_fails", "proxy_upstream_fail_timeout",
- "fastcgi_upstream_max_fails", and "fastcgi_upstream_fail_timeout"
- directives.
- </para>
- </change>
- </changes>
- <changes ver="0.3.1" date="10.10.2005">
- <change type="bugfix">
- <para lang="ru">
- ×Ï ×ÒÅÍÑ ÐÅÒÅÐÏÌÎÅÎÉÑ ÏÞÅÒÅÄÉ ÓÉÇÎÁÌÏ× ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ rtsig
- ÐÒÏÉÓÈÏÄÉÌ segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.0.
- </para>
- <para lang="en">
- the segmentation fault occurred when the signal queue overflowed
- if the "rtsig" method was used;
- the bug had appeared in 0.2.0.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ËÏÒÒÅËÔÎÁÑ ÏÂÒÁÂÏÔËÁ ÐÁÒ "\\", "\"", "\'" É "\$" × SSI.
- </para>
- <para lang="en">
- correct handling of the "\\", "\"", "\'", and "\$" pairs in SSI.
- </para>
- </change>
- </changes>
- <changes ver="0.3.0" date="07.10.2005">
- <change type="change">
- <para lang="ru">
- ÕÂÒÁÎÏ ÄÅÓÑÔÉÄÎÅ×ÎÏÅ ÏÇÒÁÎÉÞÅÎÉÅ ×ÒÅÍÅÎÉ ÒÁÂÏÔÙ ÒÁÂÏÞÅÇÏ ÐÒÏÃÅÓÓÁ.
- ïÇÒÁÎÉÞÅÎÉÅ ÂÙÌÏ ××ÅÄÅÎÏ ÉÚ-ÚÁ ÐÅÒÅÐÏÌÎÅÎÉÑ ÍÉÌÌÉÓÅËÕÎÄÎÙÈ ÔÁÊÍÅÒÏ×.
- </para>
- <para lang="en">
- the 10-days live time limit of worker process was eliminated.
- The limit was introduced because of millisecond timers overflow.
- </para>
- </change>
- </changes>
- <changes ver="0.2.6" date="05.10.2005">
- <change type="change">
- <para lang="ru">
- Ó 60 ÄÏ 10 ÓÅËÕÎÄ ÕÍÅÎØÛÅÎÏ ×ÒÅÍÑ ÐÏ×ÔÏÒÎÏÇÏ ÏÂÒÁÝÅÎÉÑ Ë ÂÜËÅÎÄÕ
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÒÁÓÐÒÅÄÅÌÅÎÉÑ ÎÁÇÒÕÚËÉ.
- </para>
- <para lang="en">
- while using load-balancing the time before the failed backend retry
- was decreased from 60 to 10 seconds.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_pass_unparsed_uri ÕÐÒÁÚÄÎÅÎÁ, ÏÒÉÇÉÎÁÌØÎÙÊ ÚÁÐÒÏÓ ÔÅÐÅÒØ
- ÐÅÒÅÄÁ£ÔÓÑ, ÅÓÌÉ × ÄÉÒÅËÔÉ×Å proxy_pass ÏÔÓÕÔÓÔ×ÕÅÔ URI.
- </para>
- <para lang="en">
- the "proxy_pass_unparsed_uri" was canceled, the original URI now passed,
- if the URI part is omitted in "proxy_pass" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á error_page ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÅÄÉÒÅËÔÙ É ÐÏÚ×ÏÌÑÅÔ ÂÏÌÅÅ ÇÉÂËÏ
- ÍÅÎÑÔØ ËÏÄ ÏÛÉÂËÉ.
- </para>
- <para lang="en">
- the "error_page" directive supports redirects and allows more flexible
- to change an error code.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- × ÐÒÏËÓÉÒÏ×ÁÎÎÙÈ ÐÏÄÚÁÐÒÏÓÁÈ ÔÅÐÅÒØ ÉÇÎÏÒÉÒÕÅÔÓÑ ÐÅÒÅÄÁÎÎÙÊ charset.
- </para>
- <para lang="en">
- the charset in the "Content-Type" header line now is ignored
- in proxied subrequests.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ URI × ÂÌÏËÅ if ÄÌÑ ÚÁÐÒÏÓÁ ÎÅ ÎÁÈÏÄÉÌÁÓØ
- ÎÏ×ÁÑ ËÏÎÆÉÇÕÒÁÃÉÑ, ÔÏ ÐÒÁ×ÉÌÁ ÍÏÄÕÌÑ ngx_http_rewrite_module ×ÙÐÏÌÎÑÌÉÓØ
- ÓÎÏ×Á.
- </para>
- <para lang="en">
- if the URI was changed in the "if" block and request did not found
- new configuration, then the ngx_http_rewrite_module rules ran again.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÄÉÒÅËÔÉ×Á set ÕÓÔÁÎÁ×ÌÉ×ÁÌÁ ÐÅÒÅÍÅÎÎÕÀ ÍÏÄÕÌÑ ngx_http_geo_module
- × ËÁËÏÊ-ÌÉÂÏ ÞÁÓÔÉ ËÏÎÆÉÇÕÒÁÃÉÉ, ÔÏ ÜÔÁ ÐÅÒÅÍÅÎÎÁÑ ÎÅ ÂÙÌÁ ÄÏÓÔÕÐÎÁ ×
- ÄÒÕÇÉÈ ÞÁÓÔÑÈ ËÏÎÆÉÇÕÒÁÃÉÉ É ×ÙÄÁ×ÁÌÁÓØ ÏÛÉÂËÁ "using uninitialized variable";
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.2.
- </para>
- <para lang="en">
- if the "set" directive set the ngx_http_geo_module variable in some
- configuration part, the this variable was not available in other
- configuration parts and the "using uninitialized variable" error was occurred;
- the bug had appeared in 0.2.2.
- </para>
- </change>
- </changes>
- <changes ver="0.2.5" date="04.10.2005">
- <change type="change">
- <para lang="ru">
- ÄÕÂÌÉÒÕÀÝÅÅ ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ ÍÏÄÕÌÑ ngx_http_geo_module ÔÅÐÅÒØ
- ×ÙÄÁ£Ô ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ É ÉÚÍÅÎÑÅÔ ÓÔÁÒÏÅ ÚÎÁÞÅÎÉÅ.
- </para>
- <para lang="en">
- the duplicate value of the ngx_http_geo_module variable now causes
- the warning and changes old value.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÏÍÁÎÄÕ set.
- </para>
- <para lang="en">
- the ngx_http_ssi_module supports the "set" command.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒ file × ËÏÍÁÎÄÅ include.
- </para>
- <para lang="en">
- the ngx_http_ssi_module supports the "file" parameter in the "include" command.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÏÄÓÔÁÎÏ×ËÕ ÚÎÁÞÅÎÉÊ ÐÅÒÅÍÅÎÎÙÈ
- × ×ÙÒÁÖÅÎÉÑÈ ËÏÍÁÎÄÙ if.
- </para>
- <para lang="en">
- the ngx_http_ssi_module supports the variable value substitutions in
- expressions of the "if" command.
- </para>
- </change>
- </changes>
- <changes ver="0.2.4" date="03.10.2005">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÙÒÁÖÅÎÉÑ
- "$var=text", "$var!=text", "$var=/text/" É "$var!=/text/"
- × ËÏÍÁÎÄÅ if.
- </para>
- <para lang="en">
- the ngx_http_ssi_module supports
- "$var=text", "$var!=text", "$var=/text/", and "$var!=/text/" expressions
- in the "if" command.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ location ÂÅÚ ÓÌÜÛÁ × ËÏÎÃÅ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.44.
- </para>
- <para lang="en">
- in proxying location without trailing slash;
- the bug had appeared in 0.1.44.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ rtsig ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.0.
- </para>
- <para lang="en">
- the segmentation fault may occurred if the "rtsig" method was used;
- the bug had appeared in 0.2.0.
- </para>
- </change>
- </changes>
- <changes ver="0.2.3" date="30.09.2005">
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÂÅÚ ÐÁÒÁÍÅÔÒÁ --with-debug;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.2.
- </para>
- <para lang="en">
- nginx could not be built without the --with-debug option;
- the bug had appeared in 0.2.2.
- </para>
- </change>
- </changes>
- <changes ver="0.2.2" date="30.09.2005">
- <change type="feature">
- <para lang="ru">
- ËÏÍÁÎÄÁ config errmsg × ÍÏÄÕÌÅ ngx_http_ssi_module.
- </para>
- <para lang="en">
- the "config errmsg" command of the ngx_http_ssi_module.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÙÅ ÍÏÄÕÌÑ ngx_http_geo_module ÍÏÖÎÏ ÐÅÒÅÏÐÒÅÄÅÌÑÔØ ÄÉÒÅËÔÉ×ÏÊ set.
- </para>
- <para lang="en">
- the ngx_http_geo_module variables can be overridden by the "set" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù ssl_protocols É ssl_prefer_server_ciphers ÍÏÄÕÌÅÊ
- ngx_http_ssl_module É ngx_imap_ssl_module.
- </para>
- <para lang="en">
- the "ssl_protocols" and "ssl_prefer_server_ciphers" directives
- of the ngx_http_ssl_module and ngx_imap_ssl_module.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÁ × ÍÏÄÕÌÅ ngx_http_autoindex_module ÐÒÉ ÐÏËÁÚÅ ÄÌÉÎÎÙÈ ÉͣΠÆÁÊÌÏ×;
- </para>
- <para lang="en">
- the ngx_http_autoindex_module did not show correctly the long file names;
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_autoindex_module ÔÅÐÅÒØ ÎÅ ÐÏËÁÚÙ×ÁÅÔ ÆÁÊÌÙ,
- ÎÁÞÉÎÁÀÝÉÅÓÑ ÎÁ ÔÏÞËÕ.
- </para>
- <para lang="en">
- the ngx_http_autoindex_module now do not show the files starting by dot.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ SSL handshake ÚÁ×ÅÒÛÁÌÓÑ Ó ÏÛÉÂËÏÊ, ÔÏ ÜÔÏ ÍÏÇÌÏ ÐÒÉ×ÅÓÔÉ ÔÁËÖÅ
- Ë ÚÁËÒÙÔÉÀ ÄÒÕÇÏÇÏ ÓÏÅÄÉÎÅÎÉÑ.<br/>
- óÐÁÓÉÂÏ Rob Mueller.
- </para>
- <para lang="en">
- if the SSL handshake failed then another connection may be closed too.<br/>
- Thanks to Rob Mueller.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÜËÓÐÏÒÔÎÙÅ ×ÅÒÓÉÉ MSIE 5.x ÎÅ ÍÏÇÌÉ ÓÏÅÄÉÎÉÔØÓÑ ÐÏ HTTPS.
- </para>
- <para lang="en">
- the export versions of MSIE 5.x could not connect via HTTPS.
- </para>
- </change>
- </changes>
- <changes ver="0.2.1" date="23.09.2005">
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ×ÓÅ ÂÜËÅÎÄÙ, ÉÓÐÏÌØÚÕÅÍÙÅ ÄÌÑ ÂÁÌÁÎÓÉÒÏ×ËÉ ÎÁÇÒÕÚËÉ, ÏËÁÚÙ×ÁÌÉÓØ
- × ÎÅÒÁÂÏÞÅÍ ÓÏÓÔÏÑÎÉÉ ÐÏÓÌÅ ÏÄÎÏÊ ÏÛÉÂËÉ, ÔÏ nginx ÍÏÇ ÚÁÃÉËÌÉÔÓÑ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.0.
- </para>
- <para lang="en">
- if all backend using in load-balancing failed after one error, then
- nginx may got caught in an endless loop;
- the bug had appeared in 0.2.0.
- </para>
- </change>
- </changes>
- <changes ver="0.2.0" date="23.09.2005">
- <change>
- <para lang="ru">
- éÚÍÅÎÉÌÉÓØ ÉÍÅÎÁ pid-ÆÁÊÌÏ×, ÉÓÐÏÌØÚÕÅÍÙÅ ×Ï ×ÒÅÍÑ ÏÂÎÏ×ÌÅÎÉÑ ÉÓÐÏÌÎÑÅÍÏÇÏ
- ÆÁÊÌÁ. òÕÞÎÏÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÅ ÔÅÐÅÒØ ÎÅ ÎÕÖÎÏ.
- óÔÁÒÙÊ ÏÓÎÏ×ÎÏÊ ÐÒÏÃÅÓÓ ÄÏÂÁ×ÌÑÅÔ Ë Ó×ÏÅÍÕ pid-ÆÁÊÌ ÓÕÆÆÉËÓ ".oldbin"
- É ÚÁÐÕÓËÁÅÔ ÎÏ×ÙÊ ÉÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ.
- îÏ×ÙÊ ÏÓÎÏ×ÎÏÊ ÐÒÏÃÅÓÓ ÓÏÚÄÁ£Ô ÏÂÙÞÎÙÊ pid-ÆÁÊÌ ÂÅÚ ÓÕÆÆÉËÓÁ ".newbin".
- åÓÌÉ ÎÏ×ÙÊ ÏÓÎÏ×ÎÏÊ ÐÒÏÃÅÓÓ ×ÙÈÏÄÉÔ, ÔÏ ÓÔÁÒÙÊ ÐÒÏÃÅÓÓ ÐÅÒÅÉÍÅÎÏ×Ù×ÁÅÔ Ó×ÏÊ
- pid-ÆÁÊÌ c ÓÕÆÆÉËÓÏÍ ".oldbin" × pid-ÆÁÊÌ ÂÅÚ ÓÕÆÆÉËÓÁ.
- ðÒÉ ÏÂÎÏ×ÌÅÎÉÉ Ó ×ÅÒÓÉÉ 0.1.È ÄÏ 0.2.0 ÎÕÖÎÏ ÕÞÉÔÙ×ÁÔØ, ÞÔÏ ÏÂÁ
- ÐÒÏÃÅÓÓÁ—ÓÔÁÒÙÊ 0.1.x É ÎÏ×ÙÊ 0.2.0—ÉÓÐÏÌØÚÕÀÔ pid-ÆÁÊÌ
- ÂÅÚ ÓÕÆÆÉËÓÏ×.
- </para>
- <para lang="en">
- The pid-file names used during online upgrade was changed and now is not
- required a manual rename operation.
- The old master process adds the ".oldbin" suffix to its pid-file and
- executes a new binary file.
- The new master process creates usual pid-file without the ".newbin" suffix.
- If the master process exits, then old master process renames back
- its pid-file with the ".oldbin" suffix to the pid-file without suffix.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á worker_connections, ÎÏ×ÏÅ ÎÁÚ×ÁÎÉÅ ÄÉÒÅËÔÉ×Ù connections;
- ÄÉÒÅËÔÉ×Á ÔÅÐÅÒØ ÚÁÄÁ£Ô ÍÁËÓÉÍÁÌØÎÏÅ ÞÉÓÌÏ ÓÏÅÄÉÎÅÎÉÊ,
- Á ÎÅ ÍÁËÓÉÍÁÌØÎÏ ×ÏÚÍÏÖÎÙÊ ÎÏÍÅÒ ÄÅÓËÒÉÐÔÏÒÁ ÄÌÑ ÓÏËÅÔÁ.
- </para>
- <para lang="en">
- the "worker_connections" directive, new name of the "connections" directive;
- now the directive specifies maximum number of connections,
- but not maximum socket descriptor number.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- SSL ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÜÛÉÒÏ×ÁÎÉÅ ÓÅÓÓÉÊ × ÐÒÅÄÅÌÁÈ ÏÄÎÏÇÏ ÒÁÂÏÞÅÇÏ ÐÒÏÃÅÓÓÁ.
- </para>
- <para lang="en">
- SSL supports the session cache inside one worker process.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á satisfy_any.
- </para>
- <para lang="en">
- the "satisfy_any" directive.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÍÏÄÕÌÉ ngx_http_access_module É ngx_http_auth_basic_module ÎÅ ÒÁÂÏÔÁÀÔ
- ÄÌÑ ÐÏÄÚÁÐÒÏÓÏ×.
- </para>
- <para lang="en">
- the ngx_http_access_module and ngx_http_auth_basic_module do not run
- for subrequests.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù worker_rlimit_nofile É worker_rlimit_sigpending.
- </para>
- <para lang="en">
- the "worker_rlimit_nofile" and "worker_rlimit_sigpending" directives.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ×ÓÅ ÂÜËÅÎÄÙ, ÉÓÐÏÌØÚÕÅÍÙÅ ÄÌÑ ÂÁÌÁÎÓÉÒÏ×ËÉ ÎÁÇÒÕÚËÉ, ÏËÁÚÙ×ÁÌÉÓØ
- × ÎÅÒÁÂÏÞÅÍ ÓÏÓÔÏÑÎÉÉ ÐÏÓÌÅ ÏÄÎÏÊ ÏÛÉÂËÉ, ÔÏ nginx ÎÅ ÏÂÒÁÝÁÌÓÑ Ë ÎÉÍ
- × ÔÅÞÅÎÉÅ 60 ÓÅËÕÎÄ.
- </para>
- <para lang="en">
- if all backend using in load-balancing failed after one error, then
- nginx did not try do connect to them during 60 seconds.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÐÁÒÓÉÎÇÅ ÁÒÇÕÍÅÎÔÏ× IMAP/POP3 ËÏÍÁÎÄ.<br/>
- óÐÁÓÉÂÏ Rob Mueller.
- </para>
- <para lang="en">
- in IMAP/POP3 command argument parsing.<br/>
- Thanks to Rob Mueller.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSL × IMAP/POP3 ÐÒÏËÓÉ.
- </para>
- <para lang="en">
- errors while using SSL in IMAP/POP3 proxy.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSI É ÓÖÁÔÉÑ.
- </para>
- <para lang="en">
- errors while using SSI and gzipping.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÏÔ×ÅÔÁÈ 304 ÎÅ ÄÏÂÁ×ÌÑÌÉÓØ ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ "Expires" É
- "Cache-Control".<br/>
- óÐÁÓÉÂÏ áÌÅËÓÁÎÄÒÕ ëÕËÕÛËÉÎÕ.
- </para>
- <para lang="en">
- the "Expires" and "Cache-Control" header lines were omitted
- from the 304 responses.<br/>
- Thanks to Alexandr Kukushkin.
- </para>
- </change>
- </changes>
- <changes ver="0.1.45" date="08.09.2005">
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á ssl_engine ÕÐÒÁÚÄÎÅÎÁ × ÍÏÄÕÌÅ ngx_http_ssl_module É
- ÐÅÒÅÎÅÓÅÎÁ ÎÁ ÇÌÏÂÁÌØÎÙÊ ÕÒÏ×ÅÎØ.
- </para>
- <para lang="en">
- the "ssl_engine" directive was canceled in the ngx_http_ssl_module
- and now is introduced at global level.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÔ×ÅÔÙ Ó ÐÏÄÚÁÐÒÏÓÁÍÉ, ×ËÌÀÞ£ÎÎÙÅ Ó ÐÏÍÏÝØÀ SSI, ÎÅ ÐÅÒÅÄÁ×ÁÌÉÓØ
- ÞÅÒÅÚ SSL ÓÏÅÄÉÎÅÎÉÅ.
- </para>
- <para lang="en">
- the responses with SSI subrequests did not transferred via SSL connection.
- </para>
- </change>
- <change>
- <para lang="ru">
- òÁÚÎÙÅ ÉÓÐÒÁ×ÌÅÎÉÑ × IMAP/POP3 ÐÒÏËÓÉ.
- </para>
- <para lang="en">
- Various bug fixes in the IMAP/POP3 proxy.
- </para>
- </change>
- </changes>
- <changes ver="0.1.44" date="06.09.2005">
- <change type="feature">
- <para lang="ru">
- IMAP/POP3 ÐÒÏËÓÉ ÐÏÄÄÅÒÖÉ×ÁÅÔ SSL.
- </para>
- <para lang="en">
- the IMAP/POP3 proxy supports SSL.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_timeout ÍÏÄÕÌÑ ngx_imap_proxy_module.
- </para>
- <para lang="en">
- the "proxy_timeout" directive of the ngx_imap_proxy_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á userid_mark.
- </para>
- <para lang="en">
- the "userid_mark" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ $remote_user ÏÐÒÅÄÅÌÑÅÔÓÑ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ,
- ÉÓÐÏÌØÚÕÅÔÓÑ ÌÉ Á×ÔÏÒÉÚÁÃÉÑ ÉÌÉ ÎÅÔ.
- </para>
- <para lang="en">
- the $remote_user variable value is determined independently of
- authorization use.
- </para>
- </change>
- </changes>
- <changes ver="0.1.43" date="30.08.2005">
- <change type="feature">
- <para lang="ru">
- listen(2) backlog × ÄÉÒÅËÔÉ×Å listen ÍÏÖÎÏ ÍÅÎÑÔØ ÐÏ ÓÉÇÎÁÌÕ -HUP.
- </para>
- <para lang="en">
- the listen(2) backlog in the "listen" directive
- can be changed using the -HUP signal.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÓËÒÉÐÔ geo2nginx.pl ÄÏÂÁ×ÌÅÎ × contrib.
- </para>
- <para lang="en">
- the geo2nginx.pl script was added to contrib.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒÙ FastCGI Ó ÐÕÓÔÙÍ ÚÎÁÞÅÎÉÑÍÉ ÔÅÐÅÒØ ÐÅÒÅÄÁÀÔÓÑ ÓÅÒ×ÅÒÕ.
- </para>
- <para lang="en">
- the FastCGI parameters with the empty values now are passed to a server.
- </para>
- </change>
- <!--
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÏÛÉÂËÁÈ × ÒÁÂÏÔÅ Ó ÐÒÏËÓÉÒÏ×ÁÎÎÙÍ ÓÅÒ×ÅÒÏÍ ÉÌÉ FastCGI ÓÅÒ×ÅÒÏÍ
- ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault;
- × ÒÅÖÉÍÅ ÐÒÏËÓÉ ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
- </para>
- <para lang="en">
- the segmentation fault may occurred if there were errors while
- working with proxied or FastCGI server;
- in the proxied mode the the bug had appeared in 0.1.29.
- </para>
- </change>
- -->
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÏÔ×ÅÔÅ ÐÒÏËÓÉÒÏ×ÁÎÎÏÇÏ ÓÅÒ×ÅÒÁ ÉÌÉ FastCGI ÓÅÒ×ÅÒÁ ÂÙÌÁ ÓÔÒÏËÁ
- "Cache-Control", ÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù expires ÐÒÏÉÓÈÏÄÉÌ
- segmentation fault ÉÌÉ ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔÓÑ;
- × ÒÅÖÉÍÅ ÐÒÏËÓÉ ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
- </para>
- <para lang="en">
- the segmentation fault occurred or the worker process may got caught
- in an endless loop if the proxied or FastCGI server sent the "Cache-Control"
- header line and the "expires" directive was used;
- in the proxied mode the the bug had appeared in 0.1.29.
- </para>
- </change>
- </changes>
- <changes ver="0.1.42" date="23.08.2005">
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ URI ÚÁÐÒÏÓÁ ÐÏÌÕÞÁÌÓÑ ÎÕÌÅ×ÏÊ ÄÌÉÎÙ ÐÏÓÌÅ ÏÂÒÁÂÏÔËÉ ÍÏÄÕÌÅÍ
- ngx_http_rewrite_module, ÔÏ × ÍÏÄÕÌÅ ngx_http_proxy_module ÐÒÏÉÓÈÏÄÉÌ
- segmentation fault ÉÌÉ bus error.
- </para>
- <para lang="en">
- if the request URI had a zero length after the processing in
- the ngx_http_proxy_module, then the segmentation fault or bus error occurred
- in the ngx_http_proxy_module.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á limit_rate ÎÅ ÒÁÂÏÔÁÌÁ ×ÎÕÔÒÉ ÂÌÏËÁ if;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.38.
- </para>
- <para lang="en">
- the "limit_rate" directive did not work inside the "if" block;
- the bug had appeared in 0.1.38.
- </para>
- </change>
- </changes>
- <changes ver="0.1.41" date="25.07.2005">
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÐÅÒÅÍÅÎÎÁÑ ÉÓÐÏÌØÚÏ×ÁÌÁÓØ × ÆÁÊÌÅ ËÏÎÆÉÇÕÒÁÃÉÉ,
- ÔÏ ÏÎÁ ÎÅ ÍÏÇÌÁ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ × SSI.
- </para>
- <para lang="en">
- if the variable was used in the configuration file,
- then it can not be used in SSI.
- </para>
- </change>
- </changes>
- <changes ver="0.1.40" date="22.07.2005">
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ËÌÉÅÎÔ ÓÌÁÌ ÏÞÅÎØ ÄÌÉÎÎÕÀ ÓÔÒÏËÕ ÚÁÇÏÌÏ×ËÁ, ÔÏ × ÌÏÇÅ ÎÅ ÐÏÍÅÝÁÌÁÓØ
- ÉÎÆÏÒÍÁÃÉÑ, Ó×ÑÚÁÎÎÁÑ Ó ÜÔÉÍ ÚÁÐÒÏÓÏÍ.
- </para>
- <para lang="en">
- if a client sent too long header line, then the request information
- did not logged in the error log.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ "X-Accel-Redirect" ÎÅ ÐÅÒÅÄÁ×ÁÌÁÓØ ÓÔÒÏËÁ "Set-Cookie";
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.39.
- </para>
- <para lang="en">
- the "Set-Cookie" header line was not transferred when the "X-Accel-Redirect"
- was used;
- the bug had appeared in 0.1.39.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ "X-Accel-Redirect" ÎÅ ÐÅÒÅÄÁ×ÁÌÁÓØ ÓÔÒÏËÁ
- "Content-Disposition".
- </para>
- <para lang="en">
- the "Content-Disposition" header line was not transferred when
- the "X-Accel-Redirect" was used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÏ ÓÉÇÎÁÌÕ SIGQUIT ÏÓÎÏ×ÎÏÊ ÐÒÏÃÅÓÓ ÎÅ ÚÁËÒÙ×ÁÌ ÓÏËÅÔÙ, ÎÁ ËÏÔÏÒÙÈ ÏÎ ÓÌÕÛÁÌ.
- </para>
- <para lang="en">
- the master process did not close the listen socket on the SIGQUIT signal.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÉÓÐÏÌÎÑÅÍÏÇÏ ÆÁÊÌÁ ÎÁ ÌÅÔÕ ÎÁ Linux É Solaris
- ÎÁÚ×ÁÎÉÅ ÐÒÏÃÅÓÓÁ × ËÏÍÁÎÄÅ ps ÓÔÁÎÏ×ÉÌÏÓØ ËÏÒÏÞÅ.
- </para>
- <para lang="en">
- after on-line upgrade on Linux and Solaris the process name
- became shorter in the "ps" command.
- </para>
- </change>
- </changes>
- <changes ver="0.1.39" date="14.07.2005">
- <change>
- <para lang="ru">
- éÚÍÅÎÅÎÉÑ × ÍÏÄÕÌÅ ngx_http_charset_module:
- ÄÉÒÅËÔÉ×Á default_charset ÕÐÒÁÚÄÎÅÎÁ;
- ÄÉÒÅËÔÉ×Á charset ÚÁÄÁ£Ô ËÏÄÉÒÏ×ËÕ ÏÔ×ÅÔÁ;
- ÄÉÒÅËÔÉ×Á source_charset ÚÁÄÁ£Ô ÔÏÌØËÏ ÉÓÈÏÄÎÕÀ ËÏÄÉÒÏ×ËÕ.
- </para>
- <para lang="en">
- The changes in the ngx_http_charset_module:
- the "default_charset" directive was canceled;
- the "charset" directive sets the response charset;
- the "source_charset" directive sets the source charset only.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÉ ÏÛÉÂËÉ 401, ÐÏÌÕÞÅÎÎÏÊ ÏÔ ÂÜËÅÎÄÁ, ÎÅ ÐÅÒÅÄÁ×ÁÌÁÓØ
- ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ "WWW-Authenticate".
- </para>
- <para lang="en">
- the backend "WWW-Authenticate" header line did not transferred while
- the 401 response code redirecting.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌÉ ngx_http_proxy_module É ngx_http_fastcgi_module ÍÏÇÌÉ ÚÁËÒÙÔØ
- ÓÏÅÄÉÎÅÎÉÅ ÄÏ ÔÏÇÏ, ËÁË ÞÔÏ-ÎÉÂÕÄØ ÂÙÌÏ ÐÅÒÅÄÁÎÏ ËÌÉÅÎÔÕ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.38.
- </para>
- <para lang="en">
- the ngx_http_proxy_module and ngx_http_fastcgi_module may close
- a connection before anything was transferred to a client;
- the bug had appeared in 0.1.38.
- </para>
- </change>
- <change type="workaround">
- <para lang="ru">
- ÏÂÒÁÂÏÔËÁ ÏÛÉÂËÉ ÉÎÉÃÉÁÌÉÚÁÃÉÉ × crypt_r() × Linux glibc.
- </para>
- <para lang="en">
- the Linux glibc crypt_r() initialization bug.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_ssi_module ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ÏÔÎÏÓÉÔÅÌØÎÙÅ URI ×
- ËÏÍÁÎÄÅ include virtual.
- </para>
- <para lang="en">
- the ngx_http_ssi_module did not support the relative URI in
- the "include virtual" command.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÓÔÒÏËÅ ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ ÂÜËÅÎÄÁ ÂÙÌÁ ÓÔÒÏËÁ "Location",
- ËÏÔÏÒÕÀ nginx ÎÅ ÄÏÌÖÅÎ ÂÙÌ ÉÚÍÅÎÑÔØ, ÔÏ × ÏÔ×ÅÔÅ ÐÅÒÅÄÁ×ÁÌÏÓØ ÔÅÌÏ 500 ÏÛÉÂËÉ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
- </para>
- <para lang="en">
- if the backend response had the "Location" header line and nginx
- should not rewrite this line, then the 500 code response body was transferred;
- the bug had appeared in 0.1.29.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÅËÏÔÏÒÙÅ ÄÉÒÅËÔÉ×Ù ÍÏÄÕÌÅÊ ngx_http_proxy_module É ngx_http_fastcgi_module
- ÎÅ ÎÁÓÌÅÄÏ×ÁÌÉÓØ Ó ÕÒÏ×ÎÑ server ÎÁ ÕÒÏ×ÅÎØ location;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
- </para>
- <para lang="en">
- some directives of the ngx_http_proxy_module and ngx_http_fastcgi_module
- were not inherited from the server to the location level;
- the bug had appeared in 0.1.29.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_ssl_module ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ÃÅÐÏÞËÉ ÓÅÒÔÉÆÉËÁÔÏ×.
- </para>
- <para lang="en">
- the ngx_http_ssl_module did not support the certificate chain.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÁ × ÍÏÄÕÌÅ ngx_http_autoindex_module ÐÒÉ ÐÏËÁÚÅ ÄÌÉÎÎÙÈ ÉͣΠÆÁÊÌÏ×;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.38.
- </para>
- <para lang="en">
- the ngx_http_autoindex_module did not show correctly the long file names;
- the bug had appeared in 0.1.38.
- </para>
- </change>
- <change>
- <para lang="ru">
- éÓÐÒÁ×ÌÅÎÉÑ × IMAP/POP3 ÐÒÏËÓÉ ÐÒÉ ×ÚÁÉÍÏÄÅÊÓÔ×ÉÉ Ó ÂÜËÅÎÄÏÍ ÎÁ ÓÔÁÄÉÉ login.
- </para>
- <para lang="en">
- Bugfixes in IMAP/POP3 proxy in interaction with a backend at the login state.
- </para>
- </change>
- </changes>
- <changes ver="0.1.38" date="08.07.2005">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á limit_rate ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ × ÒÅÖÉÍÅ ÐÒÏËÓÉ É FastCGI.
- </para>
- <para lang="en">
- the "limit_rate" directive is supported in in proxy and FastCGI mode.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- × ÒÅÖÉÍÅ ÐÒÏËÓÉ É FastCGI ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ "X-Accel-Limit-Rate"
- × ÏÔ×ÅÔÅ ÂÜËÅÎÄÁ.
- </para>
- <para lang="en">
- the "X-Accel-Limit-Rate" response header line is supported in proxy
- and FastCGI mode.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á break.
- </para>
- <para lang="en">
- the "break" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á log_not_found.
- </para>
- <para lang="en">
- the "log_not_found" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÉ ÚÁÐÒÏÓÁ Ó ÐÏÍÏÝØÀ ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ "X-Accel-Redirect"
- ÎÅ ÉÚÍÅÎÑÌÓÑ ËÏÄ ÏÔ×ÅÔÁ.
- </para>
- <para lang="en">
- the response status code was not changed when request was redirected
- by the ""X-Accel-Redirect" header line.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÙÅ, ÕÓÔÁÎÏ×ÌÅÎÎÙÅ ÄÉÒÅËÔÉ×ÏÊ set ÎÅ ÍÏÇÌÉ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ × SSI.
- </para>
- <para lang="en">
- the variables set by the "set" directive could not be used in SSI.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ×ËÌÀÞÅÎÉÉ × SSI ÂÏÌÅÅ ÏÄÎÏÇÏ ÕÄÁÌ£ÎÎÏÇÏ ÐÏÄÚÁÐÒÏÓÁ
- ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- the segmentation fault may occurred if the SSI page has more than one
- remote subrequest.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÓÔÁÔÕÓÎÁÑ ÓÔÒÏËÁ × ÏÔ×ÅÔÅ ÂÜËÅÎÄÁ ÐÅÒÅÄÁ×ÁÌÁÓØ × Ä×ÕÈ ÐÁËÅÔÁÈ, ÔÏ
- nginx ÓÞÉÔÁÌ ÏÔ×ÅÔ ÎÅ×ÅÒÎÙÍ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
- </para>
- <para lang="en">
- nginx treated the backend response as invalid if the status line in the
- header was transferred in two packets;
- the bug had appeared in 0.1.29.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á ssi_types.
- </para>
- <para lang="en">
- the "ssi_types" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á autoindex_exact_size.
- </para>
- <para lang="en">
- the "autoindex_exact_size" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_autoindex_module ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ÄÌÉÎÎÙÅ ÉÍÅÎÁ ÆÁÊÌÏ× × UTF-8.
- </para>
- <para lang="en">
- the ngx_http_autoindex_module did not support the long file names in UTF-8.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- IMAP/POP3 ÐÒÏËÓÉ.
- </para>
- <para lang="en">
- the IMAP/POP3 proxy.
- </para>
- </change>
- </changes>
- <changes ver="0.1.37" date="23.06.2005">
- <change type="change">
- <para lang="ru">
- × ËÏÎÃÅ ÆÁÊÌÁ nginx.pid ÔÅÐÅÒØ ÄÏÂÁ×ÌÑÅÔÓÑ "\n".
- </para>
- <para lang="en">
- now the "\n" is added to the end of the "nginx.pid" file.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ×ËÌÀÞÅÎÉÉ ÂÏÌØÛÏÇÏ ËÏÌÉÞÅÓÔ×Á ×ÓÔÁ×ÏË ÉÌÉ ÎÅÓËÏÌØËÉÈ ÂÏÌØÛÉÈ ×ÓÔÁ×ÏË
- Ó ÐÏÍÏÝØÀ SSI ÏÔ×ÅÔ ÍÏÇ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ ÐÏÌÎÏÓÔØÀ.
- </para>
- <para lang="en">
- the responses may be transferred not completely,
- if many parts or the big parts were included by SSI.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ×ÓÅ ÂÜËÅÎÄÙ ×ÏÚ×ÒÁÝÁÌÉ ÏÔ×ÅÔ 404, ÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÁÒÁÍÅÔÒÁ http_404
- × ÄÉÒÅËÔÉ×ÁÈ proxy_next_upstream ÉÌÉ fastcgi_next_upstream, nginx
- ÎÁÞÉÎÁÌ ÚÁÐÒÁÛÉ×ÁÔØ ×ÓÅ ÂÜËÅÎÄÙ ÓÎÏ×Á.
- </para>
- <para lang="en">
- if all backends had returned the 404 reponse and the "http_404" parameter of
- the "proxy_next_upstream" or "fastcgi_next_upstream" directives was used,
- then nginx started to request all backends again.
- </para>
- </change>
- </changes>
- <changes ver="0.1.36" date="15.06.2005">
- <change type="change">
- <para lang="ru">
- ÅÓÌÉ × ÚÁÇÏÌÏ×ËÅ ÚÁÐÒÏÓÅ ÅÓÔØ ÄÕÂÌÉÒÕÀÝÉÅÓÑ ÓÔÒÏËÉ "Host", "Connection",
- "Content-Length" É "Authorization", ÔÏ nginx ÔÅÐÅÒØ ×ÙÄÁ£Ô ÏÛÉÂËÕ 400.
- </para>
- <para lang="en">
- if the request header has duplicate the "Host", "Connection", "Content-Length",
- or "Authorization" lines, then nginx now returns the 400 error.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á post_accept_timeout ÕÐÒÁÚÄÎÅÎÁ.
- </para>
- <para lang="en">
- the "post_accept_timeout" directive was canceled.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒÙ default, af=, bl=, deferred É bind × ÄÉÒÅËÔÉ×Å listen.
- </para>
- <para lang="en">
- the "default", "af=", "bl=", "deferred", and "bind" parameters
- of the "listen" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÏÄÄÅÒÖËÁ accept ÆÉÌØÔÒÏ× ×Ï FreeBSD.
- </para>
- <para lang="en">
- the FreeBSD accept filters support.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÏÄÄÅÒÖËÁ TCP_DEFER_ACCEPT × Linux.
- </para>
- <para lang="en">
- the Linux TCP_DEFER_ACCEPT support.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_autoindex_module ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ÉÍÅÎÁ ÆÁÊÌÏ× × UTF-8.
- </para>
- <para lang="en">
- the ngx_http_autoindex_module did not support the file names in UTF-8.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÎÏ×ÙÊ ÌÏÇ-ÆÁÊÌ ÒÏÔÁÃÉÑ ÜÔÏÇÏ ÌÏÇÁ ÐÏ ÓÉÇÎÁÌÕ -USR1
- ×ÙÐÏÌÎÑÌÁÓØ, ÔÏÌØËÏ ÅÓÌÉ ÐÅÒÅËÏÎÆÉÇÕÒÉÒÏ×ÁÔØ nginx Ä×Á ÒÁÚÁ ÐÏ ÓÉÇÎÁÌÕ -HUP.
- </para>
- <para lang="en">
- the new log file can be rotated by the -USR1 signal only if
- the reconfiguration by the -HUP signal was made twice.
- </para>
- </change>
- </changes>
- <changes ver="0.1.35" date="07.06.2005">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á working_directory.
- </para>
- <para lang="en">
- the "working_directory" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á port_in_redirect.
- </para>
- <para lang="en">
- the "port_in_redirect" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÚÁÇÏÌÏ×ÏË ÏÔ×ÅÔÁ ÂÜËÅÎÄÁ ÎÅ ÐÏÍÅÝÁÌÓÑ × ÏÄÉÎ ÐÁËÅÔ, ÔÏ
- ÐÒÏÉÓÈÏÄÉÌ segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
- </para>
- <para lang="en">
- the segmentation fault was occurred if the backend response header was in
- several packets;
- the bug had appeared in 0.1.29.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÂÙÌÏ ÓËÏÎÆÉÇÕÒÉÒÏ×ÁÎÏ ÂÏÌÅÅ 10 ÓÅÒ×ÅÒÏ× ÉÌÉ × ÓÅÒ×ÅÒÅ ÎÅ ÏÐÉÓÁÎÁ
- ÄÉÒÅËÔÉ×Á "listen",
- ÔÏ ÐÒÉ ÚÁÐÕÓËÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- if more than 10 servers were configured or some server did not use the
- "listen" directive, then the segmentation fault was occurred on the start.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÏÔ×ÅÔ ÎÅ ÐÏÍÅÝÁÌÓÑ ×Ï ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ,
- ÔÏ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
- </para>
- <para lang="en">
- the segmentation fault might occur if the response was bigger than
- the temporary file.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ×ÏÚ×ÒÁÝÁÌ ÏÛÉÂËÕ 400 ÎÁ ÚÁÐÒÏÓÙ ×ÉÄÁ
- <nobr>"GET http://www.domain.com/uri HTTP/1.0"</nobr>;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.28.
- </para>
- <para lang="en">
- nginx returned the 400 response on requests like
- <nobr>"GET http://www.domain.com/uri HTTP/1.0"</nobr>;
- the bug had appeared in 0.1.28.
- </para>
- </change>
- </changes>
- <changes ver="0.1.34" date="26.05.2005">
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ×ËÌÀÞÅÎÉÉ ÂÏÌØÛÉÈ ÏÔ×ÅÔÏ× Ó ÐÏÍÏÝØÀ SSI ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ.
- </para>
- <para lang="en">
- the worker process may got caught in an endless loop if the big response
- part were include by SSI.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÙÅ, ÕÓÔÁÎÁ×ÌÉ×ÁÅÍÙÅ ÄÉÒÅËÔÉ×ÏÊ "set", ÎÅ ÂÙÌÉ ÄÏÓÔÕÐÎÙ × SSI.
- </para>
- <para lang="en">
- the variables set by the "set" directive were not available in SSI.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á autoindex_localtime.
- </para>
- <para lang="en">
- the "autoindex_localtime" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÕÓÔÏÅ ÚÎÁÞÅÎÉÅ × ÄÉÒÅËÔÉ×Å proxy_set_header ÚÁÐÒÅÝÁÅÔ ÐÅÒÅÄÁÞÕ ÚÁÇÏÌÏ×ËÁ.
- </para>
- <para lang="en">
- the empty value of the "proxy_set_header" directive forbids the client
- request header line passing.
- </para>
- </change>
- </changes>
- <changes ver="0.1.33" date="23.05.2005">
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ Ó ÐÁÒÁÍÅÔÒÏÍ --without-pcre;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
- </para>
- <para lang="en">
- nginx could not be built with the --without-pcre parameter;
- the bug had appeared in 0.1.29.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- 3, 5, 7 É 8 ÄÉÒÅËÔÉ× proxy_set_header ÎÁ ÏÄÎÏÍ ÕÒÏ×ÎÅ ×ÙÚÙ×ÁÌÉ
- bus fault ÐÒÉ ÚÁÐÕÓËÅ.
- </para>
- <para lang="en">
- 3, 4, 7, and 8 the "proxy_set_header" directives in one level cause
- the bus fault on start up.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÒÅÄÉÒÅËÔÁÈ ×ÎÕÔÒÉ HTTPS ÓÅÒ×ÅÒÁ ÂÙÌ ÕËÁÚÁÎ ÐÒÏÔÏËÏÌ HTTP.
- </para>
- <para lang="en">
- the HTTP protocol was specified in the HTTPS redirects.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÄÉÒÅËÔÉ×Á rewrite ÉÓÐÏÌØÚÏ×ÁÌÁ ×ÙÄÅÌÅÎÉÑ ×ÎÕÔÒÉ ÄÉÒÅËÔÉ×Ù if, ÔÏ
- ×ÏÚ×ÒÁÝÁÌÁÓØ ÏÛÉÂËÁ 500.
- </para>
- <para lang="en">
- if the "rewrite" directive used the captures inside the "if" directive, then
- the 500 error code was returned.
- </para>
- </change>
- </changes>
- <changes ver="0.1.32" date="19.05.2005">
- <change type="bugfix">
- <para lang="ru">
- × ÒÅÄÉÒÅËÔÁÈ, ×ÙÄÁ×ÁÅÍÙÈ Ó ÐÏÍÏÝØÀ ÄÉÒÅËÔÉ×Ù rewrite, ÎÅ ÐÅÒÅÄÁ×ÁÌÉÓØ ÁÒÇÕÍÅÎÔÙ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
- </para>
- <para lang="en">
- the arguments were omitted in the redirects, issued by the "rewrite" directive;
- the bug had appeared in 0.1.29.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á if ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÙÄÅÌÅÎÉÑ × ÒÅÇÕÌÑÒÎÙÈ ×ÙÒÁÖÅÎÉÑÈ.
- </para>
- <para lang="en">
- the "if" directive supports the captures in regular expressions.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á set ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÍÅÎÎÙÅ É ×ÙÄÅÌÅÎÉÑ ÉÚ ÒÅÇÕÌÑÒÎÙÈ ×ÙÒÁÖÅÎÉÊ.
- </para>
- <para lang="en">
- the "set" directive supports the variables and the captures of regular
- expressions.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- × ÒÅÖÉÍÅ ÐÒÏËÓÉ É FastCGI ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ "X-Accel-Redirect"
- × ÏÔ×ÅÔÅ ÂÜËÅÎÄÁ.
- </para>
- <para lang="en">
- the "X-Accel-Redirect" response header line is supported in proxy and FastCGI
- mode.
- </para>
- </change>
- </changes>
- <changes ver="0.1.31" date="16.05.2005">
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSL ÏÔ×ÅÔ ÍÏÇ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ ÄÏ ËÏÎÃÁ.
- </para>
- <para lang="en">
- the response encrypted by SSL may not transferred complete.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ ÐÒÉ ÏÂÒÁÂÏÔËÅ SSI × ÏÔ×ÅÔÅ, ÐÏÌÕÞÅÎÎÏÇÏ ÏÔ FastCGI-ÓÅÒ×ÅÒÁ.
- </para>
- <para lang="en">
- errors while processing FastCGI response by SSI.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSI É ÓÖÁÔÉÑ.
- </para>
- <para lang="en">
- errors while using SSI and gzipping.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÒÅÄÉÒÅËÔ Ó ËÏÄÏÍ 301 ÐÅÒÅÄÁ×ÁÌÓÑ ÂÅÚ ÔÅÌÁ ÏÔ×ÅÔÁ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.30.
- </para>
- <para lang="en">
- the redirect with the 301 code was transferred without response body;
- the bug had appeared in 0.1.30.
- </para>
- </change>
- </changes>
- <changes ver="0.1.30" date="14.05.2005">
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSI ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ.
- </para>
- <para lang="en">
- the worker process may got caught in an endless loop if the SSI was used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSL ÏÔ×ÅÔ ÍÏÇ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ ÄÏ ËÏÎÃÁ.
- </para>
- <para lang="en">
- the response encrypted by SSL may not transferred complete.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÄÌÉÎÁ ÞÁÓÔÉ ÏÔ×ÅÔÁ, ÐÏÌÕÞÅÎÎÏÇÏ ÚÁ ÏÄÉÎ ÒÁÚ ÏÔ ÐÒÏËÓÉÒÕÅÍÏÇÏ ÉÌÉ
- FastCGI ÓÅÒ×ÅÒÁ ÂÙÌÁ ÒÁ×ÎÁ 500 ÂÁÊÔ, ÔÏ nginx ×ÏÚ×ÒÁÝÁÌ ËÏÄ ÏÔ×ÅÔÁ 500;
- × ÒÅÖÉÍÅ ÐÒÏËÓÉ ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ ÔÏÌØËÏ × 0.1.29.
- </para>
- <para lang="en">
- if the length of the response part received at once from proxied
- or FastCGI server was equal to 500, then nginx returns the 500 response code;
- in proxy mode the the bug had appeared in 0.1.29 only.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÞÉÔÁÌ ÎÅ×ÅÒÎÙÍÉ ÄÉÒÅËÔÉ×Ù Ó 8-À ÉÌÉ 9-À ÐÁÒÁÍÅÔÒÁÍÉ.
- </para>
- <para lang="en">
- nginx did not consider the directives with 8 or 9 parameters as invalid.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á return ÍÏÖÅÔ ×ÏÚ×ÒÁÝÁÔØ ËÏÄ ÏÔ×ÅÔÁ 204.
- </para>
- <para lang="en">
- the "return" directive can return the 204 response code.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á ignore_invalid_headers.
- </para>
- <para lang="en">
- the "ignore_invalid_headers" directive.
- </para>
- </change>
- </changes>
- <changes ver="0.1.29" date="12.05.2005">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÏÍÁÎÄÕ include virtual.
- </para>
- <para lang="en">
- the ngx_http_ssi_module supports "include virtual" command.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÕÓÌÏ×ÎÕÀ ËÏÍÁÎÄÕ ×ÉÄÁ
- 'if expr="$NAME"' É ËÏÍÁÎÄÙ else É endif.
- äÏÐÕÓËÁÅÔÓÑ ÔÏÌØËÏ ÏÄÉÎ ÕÒÏ×ÅÎØ ×ÌÏÖÅÎÎÏÓÔÉ.
- </para>
- <para lang="en">
- the ngx_http_ssi_module supports the condition command like
- 'if expr="$NAME"' and "else" and "endif" commands.
- Only one nested level is supported.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ Ä×Å ÐÅÒÅÍÅÎÎÙÅ DATE_LOCAL É DATE_GMT
- É ËÏÍÁÎÄÕ config timefmt.
- </para>
- <para lang="en">
- the ngx_http_ssi_module supports the DATE_LOCAL and DATE_GMT variables
- and "config timefmt" command.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á ssi_ignore_recycled_buffers.
- </para>
- <para lang="en">
- the "ssi_ignore_recycled_buffers" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÐÅÒÅÍÅÎÎÁÑ QUERY_STRING ÎÅ ÂÙÌÁ ÏÐÒÅÄÅÌÅÎÁ, ÔÏ × ËÏÍÁÎÄÅ echo
- ÎÅ ÓÔÁ×ÉÌÏÓØ ÚÎÁÞÅÎÉÅ ÐÏ ÕÍÏÌÞÁÎÉÀ.
- </para>
- <para lang="en">
- the "echo" command did not show the default value for the empty QUERY_STRING
- variable.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_proxy_module ÐÏÌÎÏÓÔØÀ ÐÅÒÅÐÉÓÁÎ.
- </para>
- <para lang="en">
- the ngx_http_proxy_module was rewritten.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_redirect, proxy_pass_request_headers,
- proxy_pass_request_body É proxy_method.
- </para>
- <para lang="en">
- the "proxy_redirect", "proxy_pass_request_headers",
- "proxy_pass_request_body", and "proxy_method" directives.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_set_header.
- äÉÒÅËÔÉ×Á proxy_x_var ÕÐÒÁÚÄÎÅÎÁ É ÄÏÌÖÎÁ ÂÙÔØ ÚÁÍÅÎÅÎÁ ÄÉÒÅËÔÉ×ÏÊ
- proxy_set_header.
- </para>
- <para lang="en">
- the "proxy_set_header" directive.
- The "proxy_x_var" was canceled and must be replaced with the proxy_set_header
- directive.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_preserve_host ÕÐÒÁÚÄÎÅÎÁ É ÄÏÌÖÎÁ ÂÙÔØ ÚÁÍÅÎÅÎÁ ÄÉÒÅËÔÉ×ÁÍÉ
- "proxy_set_header Host $host" É "proxy_redirect off"
- ÉÌÉ ÄÉÒÅËÔÉ×ÏÊ <nobr>"proxy_set_header Host $host:$proxy_port"</nobr>
- É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÅÊ ÄÉÒÅËÔÉ×ÁÍÉ proxy_redirect.
- </para>
- <para lang="en">
- the "proxy_preserve_host" is canceled and must be replaced with
- the "proxy_set_header Host $host" and the "proxy_redirect off" directives,
- the <nobr>"proxy_set_header Host $host:$proxy_port" directive</nobr>
- and the appropriate proxy_redirect directives.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_set_x_real_ip ÕÐÒÁÚÄÎÅÎÁ É ÄÏÌÖÎÁ ÂÙÔØ ÚÁÍÅÎÅÎÁ ÄÉÒÅËÔÉ×ÏÊ
- "proxy_set_header X-Real-IP $remote_addr".
- </para>
- <para lang="en">
- the "proxy_set_x_real_ip" is canceled and must be replaced with
- the "proxy_set_header X-Real-IP $remote_addr" directive.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_add_x_forwarded_for ÕÐÒÁÚÄÎÅÎÁ É ÄÏÌÖÎÁ ÂÙÔØ ÚÁÍÅÎÅÎÁ
- ÄÉÒÅËÔÉ×ÏÊ
- <nobr>"proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for".</nobr>
- </para>
- <para lang="en">
- the "proxy_add_x_forwarded_for" is canceled and must be replaced with
- <nobr>the "proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for"</nobr>
- directive.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_set_x_url ÕÐÒÁÚÄÎÅÎÁ É ÄÏÌÖÎÁ ÂÙÔØ ÚÁÍÅÎÅÎÁ ÄÉÒÅËÔÉ×ÏÊ
- <nobr>"proxy_set_header X-URL http://$host:$server_port$request_uri".</nobr>
- </para>
- <para lang="en">
- the "proxy_set_x_url" is canceled and must be replaced with
- the "proxy_set_header X-URL http://$host:$server_port$request_uri"
- directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á fastcgi_param.
- </para>
- <para lang="en">
- the "fastcgi_param" directive.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù fastcgi_root, fastcgi_set_var É fastcgi_params ÕÐÒÁÚÄÎÅÎÙ
- É ÄÏÌÖÎÙ ÂÙÔØ ÚÁÍÅÎÙ ÄÉÒÅËÔÉ×ÁÍÉ fastcgi_param.
- </para>
- <para lang="en">
- the "fastcgi_root", "fastcgi_set_var" and "fastcgi_params" directive
- are canceled and must be replaced with the fastcgi_param directives.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á index ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÅÒÅÍÅÎÎÙÅ.
- </para>
- <para lang="en">
- the "index" directive can use the variables.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á index ÍÏÖÅÔ ÂÙÔØ ÕËÁÚÁÎÁ ÎÁ ÕÒÏ×ÎÅ http É server.
- </para>
- <para lang="en">
- the "index" directive can be used at http and server levels.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÔÏÌØËÏ ÐÏÓÌÅÄÎÉÊ ÐÁÒÁÍÅÔÒ × ÄÉÒÅËÔÉ×Å index ÍÏÖÅÔ ÂÙÔØ ÁÂÓÏÌÀÔÎÙÍ.
- </para>
- <para lang="en">
- the last index only in the "index" directive can be absolute.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- × ÄÉÒÅËÔÉ×Å rewrite ÍÏÇÕÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÐÅÒÅÍÅÎÎÙÅ.
- </para>
- <para lang="en">
- the "rewrite" directive can use the variables.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á internal.
- </para>
- <para lang="en">
- the "internal" directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÅÒÅÍÅÎÎÙÅ CONTENT_LENGTH, CONTENT_TYPE, REMOTE_PORT, SERVER_ADDR,
- SERVER_PORT, SERVER_PROTOCOL, DOCUMENT_ROOT, SERVER_NAME,
- REQUEST_METHOD, REQUEST_URI É REMOTE_USER.
- </para>
- <para lang="en">
- the CONTENT_LENGTH, CONTENT_TYPE, REMOTE_PORT, SERVER_ADDR,
- SERVER_PORT, SERVER_PROTOCOL, DOCUMENT_ROOT, SERVER_NAME,
- REQUEST_METHOD, REQUEST_URI, and REMOTE_USER variables.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- nginx ÔÅÐÅÒØ ÐÅÒÅÄÁ£Ô ÎÅ×ÅÒÎÙÅ ÓÔÒÏËÉ × ÚÁÇÏÌÏ×ËÁÈ ÚÁÐÒÏÓÁ ËÌÉÅÎÔÁ É
- ÏÔ×ÅÔÁ ÂÜËÅÎÄÁ.
- </para>
- <para lang="en">
- nginx now passes the invalid lines in a client request headers
- or a backend response header.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÂÜËÅÎÄ ÄÏÌÇÏ ÎÅ ÐÅÒÅÄÁ×ÁÌ ÏÔ×ÅÔ É send_timeout ÂÙÌ ÍÅÎØÛÅ, ÞÅÍ
- proxy_read_timeout, ÔÏ ËÌÉÅÎÔÕ ×ÏÚ×ÒÁÝÁÌÓÑ ÏÔ×ÅÔ 408.
- </para>
- <para lang="en">
- if the backend did not transfer response for a long time and
- the "send_timeout" was less than "proxy_read_timeout", then nginx
- returned the 408 response.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÂÜËÅÎÄ ÐÅÒÅÄÁ×ÁÌ ÎÅ×ÅÒÎÕÀ ÓÔÒÏËÕ × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ, ÔÏ ÐÒÏÉÓÈÏÄÉÌ
- segmentation fault;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.26.
- </para>
- <para lang="en">
- the segmentation fault was occurred if the backend sent an invalid line
- in response header;
- the bug had appeared in 0.1.26.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÏÔËÁÚÏÕÓÔÏÊÞÉ×ÏÊ ËÏÎÆÉÇÕÒÁÃÉÉ × FastCGI ÍÏÇ
- ÐÒÏÉÓÈÏÄÉÔØ segmentation fault.
- </para>
- <para lang="en">
- the segmentation fault may occurred in FastCGI fault tolerance configuration.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á expires ÎÅ ÕÄÁÌÑÌÁ ÕÖÅ ÕÓÔÁÎÏ×ÌÅÎÎÙÅ ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ
- "Expires" É "Cache-Control".
- </para>
- <para lang="en">
- the "expires" directive did not remove the previous "Expires" and
- "Cache-Control" headers.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÕÞÉÔÙ×ÁÌ ÚÁ×ÅÒÛÁÀÝÕÀ ÔÏÞËÕ × ÓÔÒÏËÅ ÚÁÇÏÌÏ×ËÁ ÚÁÐÒÏÓÁ "Host".
- </para>
- <para lang="en">
- nginx did not take into account trailing dot in "Host" header line.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_auth_module ÎÅ ÒÁÂÏÔÁÌ ÎÁ Linux.
- </para>
- <para lang="en">
- the ngx_http_auth_module did not work under Linux.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á rewrite ÎÅ×ÅÒÎÏ ÒÁÂÏÔÁÌÁ, ÅÓÌÉ × ÚÁÐÒÏÓÅ ÐÒÉÓÕÔÓÔ×Ï×ÁÌÉ ÁÒÇÕÍÅÎÔÙ.
- </para>
- <para lang="en">
- the rewrite directive worked incorrectly, if the arguments were in a request.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ MacOS X.
- </para>
- <para lang="en">
- nginx could not be built on MacOS X.
- </para>
- </change>
- </changes>
- <changes ver="0.1.28" date="08.04.2005">
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ ÂÏÌØÛÉÈ ÆÁÊÌÏ× nginx ÓÉÌØÎÏ ÎÁÇÒÕÖÁÌ ÐÒÏÃÅÓÓÏÒ.
- </para>
- <para lang="en">
- nginx hogs CPU while proxying the huge files.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ gcc 4.0 ÎÁ Linux.
- </para>
- <para lang="en">
- nginx could not be built by gcc 4.0 on Linux.
- </para>
- </change>
- </changes>
- <changes ver="0.1.27" date="28.03.2005">
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ blocked × ÄÉÒÅËÔÉ×Å valid_referers.
- </para>
- <para lang="en">
- the "blocked" parameter of the "valid_referers" directive.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÏÛÉÂËÉ ÏÂÒÁÂÏÔËÉ ÚÁÇÏÌÏ×ËÁ ÚÁÐÒÏÓÁ ÔÅÐÅÒØ ÚÁÐÉÓÙ×ÁÀÔÓÑ ÎÁ ÕÒÏ×ÎÅ
- info, × ÌÏÇ ÔÁËÖÅ ÚÁÐÉÓÙ×ÁÅÔÓÑ ÉÍÑ ÓÅÒ×ÅÒÁ É ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ
- ÚÁÐÒÏÓÁ "Host" É "Referer".
- </para>
- <para lang="en">
- the errors while handling the request header now logged at "info" level.
- The server name and the "Host" and "Referer" header lines also logged.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÐÒÉ ÚÁÐÉÓÉ ÏÛÉÂÏË × ÌÏÇ ÚÁÐÉÓÙ×ÁÅÔÓÑ ÔÁËÖÅ ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ ÚÁÐÒÏÓÁ "Host".
- </para>
- <para lang="en">
- the "Host" header line is also logged in error log.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_pass_unparsed_uri.
- óÐÅÃÉÁÌØÎÁÑ ÏÂÒÁÂÏÔËÁ ÓÉÍ×ÏÌÏ× "://" × URI, ××ÅÄ£ÎÎÁÑ × ×ÅÒÓÉÉ 0.1.11,
- ÔÅÐÅÒØ ÕÐÒÁÚÄÎÅÎÁ.
- </para>
- <para lang="en">
- the proxy_pass_unparsed_uri directive.
- The special handling of the "://" symbols in URI, appeared in 0.1.11 version,
- now is canceled.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ FreeBSD É Linux, ÅÓÌÉ ÂÙÌ ÕËÁÚÁÎ ÐÁÒÁÍÅÔÒ ËÏÎÆÉÇÕÒÁÃÉÉ
- --without-ngx_http_auth_basic_module.
- </para>
- <para lang="en">
- nginx could not be built on FreeBSD and Linux, if the
- --without-ngx_http_auth_basic_module configuration parameter was used.
- </para>
- </change>
- </changes>
- <changes ver="0.1.26" date="22.03.2005">
- <change type="change">
- <para lang="ru">
- ÎÅ×ÅÒÎÙÅ ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ, ÐÅÒÅÄÁÎÎÙÅ ËÌÉÅÎÔÏÍ, ÔÅÐÅÒØ ÉÇÎÏÒÉÒÕÅÔÓÑ É
- ÚÁÐÉÓÙ×ÁÀÔÓÑ × error_log ÎÁ ÕÒÏ×ÎÅ info.
- </para>
- <para lang="en">
- the invalid client header lines are now ignored and logged at the info level.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÐÒÉ ÚÁÐÉÓÉ ÏÛÉÂÏË × ÌÏÇ ÚÁÐÉÓÙ×ÁÅÔÓÑ ÔÁËÖÅ ÉÍÑ ÓÅÒ×ÅÒÁ, ÐÒÉ ÏÂÒÁÝÅÎÉÉ
- Ë ËÏÔÏÒÏÍÕ ÐÒÏÉÚÏÛÌÁ ÏÛÉÂËÁ.
- </para>
- <para lang="en">
- the server name is also logged in error log.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_auth_basic_module É ÄÉÒÅËÔÉ×Ù auth_basic É
- auth_basic_user_file.
- </para>
- <para lang="en">
- the ngx_http_auth_basic_module module and the auth_basic and
- auth_basic_user_file directives.
- </para>
- </change>
- </changes>
- <changes ver="0.1.25" date="19.03.2005">
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÒÁÂÏÔÁÌ ÎÁ Linux parisc.
- </para>
- <para lang="en">
- nginx did run on Linux parisc.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- nginx ÔÅÐÅÒØ ÎÅ ÚÁÐÕÓËÁÅÔÓÑ ÐÏÄ FreeBSD, ÅÓÌÉ ÚÎÁÞÅÎÉÅ
- sysctl kern.ipc.somaxconn ÓÌÉÛËÏÍ ÂÏÌØÛÏÅ.
- </para>
- <para lang="en">
- nginx now does not start under FreeBSD if the sysctl kern.ipc.somaxconn
- value is too big.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÍÏÄÕÌØ ngx_http_index_module ÄÅÌÁÌ ×ÎÕÔÒÅÎÎÅÅ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÅ ÚÁÐÒÏÓÁ
- × ÍÏÄÕÌÉ ngx_http_proxy_module ÉÌÉ ngx_http_fastcgi_module, ÔÏ ÆÁÊÌ ÉÎÄÅËÓÁ
- ÎÅ ÚÁËÒÙ×ÁÌÓÑ ÐÏÓÌÅ ÏÂÓÌÕÖÉ×ÁÎÉÑ ÚÁÐÒÏÓÁ.
- </para>
- <para lang="en">
- if a request was internally redirected by the ngx_http_index_module
- module to the ngx_http_proxy_module or ngx_http_fastcgi_module modules,
- then the index file was not closed after request completion.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_pass ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ × location, ÚÁÄÁÎÎÙÈ ÒÅÇÕÌÑÒÎÙÍ
- ×ÙÒÁÖÅÎÉÅÍ.
- </para>
- <para lang="en">
- the "proxy_pass" can be used in location with regular expression.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_rewrite_filter_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÕÓÌÏ×ÉÑ ×ÉÄÁ
- "if ($HTTP_USER_AGENT ~ MSIE)".
- </para>
- <para lang="en">
- the ngx_http_rewrite_filter_module module supports the condition like
- "if ($HTTP_USER_AGENT ~ MSIE)".
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÏÞÅÎØ ÍÅÄÌÅÎÎÏ ÚÁÐÕÓËÁÌÓÑ ÐÒÉ ÂÏÌØÛÏÍ ËÏÌÉÞÅÓÔ×Å ÁÄÒÅÓÏ× É
- ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÔÅËÓÔÏ×ÙÈ ÚÎÁÞÅÎÉÊ × ÄÉÒÅËÔÉ×Å geo.
- </para>
- <para lang="en">
- nginx started too slow if the large number of addresses and text values
- were used in the "geo" directive.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÉÍÑ ÐÅÒÅÍÅÎÎÏÊ × ÄÉÒÅËÔÉ×Å geo ÎÕÖÎÏ ÕËÁÚÙ×ÁÔØ, ËÁË $name.
- ðÒÅÖÎÉÊ ×ÁÒÉÁÎÔ ÂÅÚ "$" ÐÏËÁ ÒÁÂÏÔÁÅÔ, ÎÏ ×ÓËÏÒÅ ÂÕÄÅÔ ÕÂÒÁÎ.
- </para>
- <para lang="en">
- a variable name must be declared as "$name" in the "geo" directive.
- The previous variant without "$" is still supported, but will be removed soon.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ ÌÏÇÁ "%{VARIABLE}v".
- </para>
- <para lang="en">
- the "%{VARIABLE}v" logging parameter.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á "set $name value".
- </para>
- <para lang="en">
- the "set $name value" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó gcc 4.0.
- </para>
- <para lang="en">
- gcc 4.0 compatibility.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ Á×ÔÏËÏÎÆÉÇÕÒÁÃÉÉ --with-openssl-opt=OPTIONS.
- </para>
- <para lang="en">
- the --with-openssl-opt=OPTIONS autoconfiguration directive.
- </para>
- </change>
- </changes>
- <changes ver="0.1.24" date="04.03.2005">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_ssi_filter_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÍÅÎÎÙÅ
- QUERY_STRING É DOCUMENT_URI.
- </para>
- <para lang="en">
- the ngx_http_ssi_filter_module supports the QUERY_STRING and DOCUMENT_URI
- variables.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_autoindex_module ÍÏÇ ×ÙÄÁ×ÁÔØ ÏÔ×ÅÔ 404
- ÎÁ ÓÕÝÅÓÔ×ÕÀÝÉÊ ËÁÔÁÌÏÇ, ÅÓÌÉ ÜÔÏÔ ËÁÔÁÌÏÇ ÂÙÌ ÕËÁÚÁÎ ËÁË alias.
- </para>
- <para lang="en">
- the ngx_http_autoindex_module may some times return the 404 response
- for existent directory, if this directory was used in "alias" directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_ssi_filter_module ÎÅÐÒÁ×ÉÌØÎÏ ÒÁÂÏÔÁÌ ÐÒÉ ÂÏÌØÛÉÈ
- ÏÔ×ÅÔÁÈ.
- </para>
- <para lang="en">
- the ngx_http_ssi_filter_module ran incorrectly for large responses.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÔÓÕÔÓÔ×ÉÅ ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ "Referer" ×ÓÅÇÄÁ ÓÞÉÔÁÌÏÓØ ÐÒÁ×ÉÌØÎÙÍ referrer'ÏÍ.
- </para>
- <para lang="en">
- the lack of the "Referer" header line was always accounted as valid referrer.
- </para>
- </change>
- </changes>
- <changes ver="0.1.23" date="01.03.2005">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_ssi_filter_module É
- ÄÉÒÅËÔÉ×Ù ssi, ssi_silent_errors É ssi_min_file_chunk.
- ðÏÄÄÅÒÖÉ×ÁÀÔÓÑ ËÏÍÁÎÄÙ 'echo var="HTTP_..." default=""' É
- 'echo var="REMOTE_ADDR"'.
- </para>
- <para lang="en">
- the ngx_http_ssi_filter_module and
- the ssi, ssi_silent_errors, and ssi_min_file_chunk directives.
- The 'echo var="HTTP_..." default=""' and 'echo var="REMOTE_ADDR"' commands
- are supported.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ ÌÏÇÁ %request_time.
- </para>
- <para lang="en">
- the %request_time log parameter.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÅÓÌÉ ÚÁÐÒÏÓ ÐÒÉÛ£Ì ÂÅÚ ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ "Host", ÔÏ ÄÉÒÅËÔÉ×Á
- proxy_preserve_host ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ × ËÁÞÅÓÔ×Å ÜÔÏÇÏ ÚÁÇÏÌÏ×ËÁ ÐÅÒ×ÏÅ ÉÍÑ
- ÓÅÒ×ÅÒÁ ÉÚ ÄÉÒÅËÔÉ×Ù server_name.
- </para>
- <para lang="en">
- if the request has no the "Host" header line, then the "proxy_preserve_host"
- directive set this header line to the first server name of the "server_name"
- directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ ÐÌÁÔÆÏÒÍÁÈ, ÏÔÌÉÞÎÙÈ ÏÔ i386, amd64, sparc É ppc;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.22.
- </para>
- <para lang="en">
- nginx could not be built on platforms different from i386, amd64, sparc,
- and ppc;
- the bug had appeared in 0.1.22.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_autoindex_module ÔÅÐÅÒØ ÐÏËÁÚÙ×ÁÅÔ ÉÎÆÏÒÍÁÃÉÀ ÎÅ Ï
- ÓÉÍ×ÏÌÉÞÅÓËÏÍ ÌÉÎËÅ, Á Ï ÆÁÊÌÅ ÉÌÉ ËÁÔÁÌÏÇÅ, ÎÁ ËÏÔÏÒÙÊ ÏÎ ÕËÁÚÙ×ÁÅÔ.
- </para>
- <para lang="en">
- the ngx_http_autoindex_module now shows the information not about the symlink,
- but about file or directory it points to.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ËÌÉÅÎÔÕ ÎÉÞÅÇÏ ÎÅ ÐÅÒÅÄÁ×ÁÌÏÓØ, ÔÏ ÐÁÒÁÍÅÔÒ %apache_length
- ÚÁÐÉÓÙ×ÁÌ × ÌÏÇ ÏÔÒÉÃÁÔÅÌØÎÕÀ ÄÌÉÎÕ ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ.
- </para>
- <para lang="en">
- the %apache_length parameter logged the negative length
- of the response header if the no response was transferred to a client.
- </para>
- </change>
- </changes>
- <changes ver="0.1.22" date="22.02.2005">
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_stub_status_module ÐÏËÁÚÙ×ÁÌ ÎÅ×ÅÒÎÕÀ ÓÔÁÔÉÓÔÉËÕ
- ÄÌÑ ÏÂÒÁÂÏÔÁÎÎÙÈ ÓÏÅÄÉÎÅÎÉÊ, ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÏÓØ ÐÒÏËÓÉÒÏ×ÁÎÉÅ
- ÉÌÉ FastCGI-ÓÅÒ×ÅÒ.
- </para>
- <para lang="en">
- the ngx_http_stub_status_module showed incorrect handled connections
- statistics if the proxying or FastCGI server were used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÁ Linux É Solaris ÕÓÔÁÎÏ×ÏÞÎÙÅ ÐÕÔÉ ÂÙÌÉ ÎÅ×ÅÒÎÏ ÚÁËÌÀÞÅÎÙ × ËÁ×ÙÞËÉ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.21.
- </para>
- <para lang="en">
- the installation paths were incorrectly quoted on Linux and Solaris;
- the bug had appeared in 0.1.21.
- </para>
- </change>
- </changes>
- <changes ver="0.1.21" date="22.02.2005">
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_stub_status_module ÐÏËÁÚÙ×ÁÌ ÎÅ×ÅÒÎÕÀ ÓÔÁÔÉÓÔÉËÕ
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ rtsig ÉÌÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÎÅÓËÏÌØËÉÈ
- ÒÁÂÏÞÉÈ ÐÒÏÃÅÓÓÏ× ÎÁ SMP ÍÁÛÉÎÅ.
- </para>
- <para lang="en">
- the ngx_http_stub_status_module showed incorrect statistics
- if "rtsig" method was used or if several worker process ran on SMP.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ËÏÍÐÉÌÑÔÏÒÏÍ icc ÐÏÄ ìÉÎÕËÓÏÍ ÉÌÉ
- ÅÓÌÉ ÂÉÂÌÉÏÔÅËÁ zlib-1.2.x ÓÏÂÉÒÁÌÁÓØ ÉÚ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×.
- </para>
- <para lang="en">
- nginx could not be built by the icc compiler on Linux or
- if the zlib-1.2.x library was building from sources.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÐÏÄ NetBSD 2.0.
- </para>
- <para lang="en">
- nginx could not be built on NetBSD 2.0.
- </para>
- </change>
- </changes>
- <changes ver="0.1.20" date="17.02.2005">
- <change type="feature">
- <para lang="ru">
- ÎÏ×ÙÅ ÐÁÒÁÍÅÔÒÙ script_filename É remote_port × ÄÉÒÅËÔÉ×Å fastcgi_params.
- </para>
- <para lang="en">
- the new "script_filename" and "remote_port" parameters
- of the fastcgi_params directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÅÐÒÁ×ÉÌØÎÏ ÏÂÒÁÂÁÔÙ×ÁÌÓÑ ÐÏÔÏË stderr ÏÔ FastCGI-ÓÅÒ×ÅÒÁ.
- </para>
- <para lang="en">
- the FastCGI stderr stream was handled incorrectly.
- </para>
- </change>
- </changes>
- <changes ver="0.1.19" date="16.02.2005">
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÚÁÐÒÏÓÅ ÅÓÔØ ÎÕÌØ, ÔÏ ÄÌÑ ÌÏËÁÌØÎÙÈ ÚÁÐÒÏÓÏ× ÔÅÐÅÒØ ×ÏÚ×ÒÁÝÁÅÔÓÑ
- ÏÛÉÂËÁ 404.
- </para>
- <para lang="en">
- now, if request contains the zero, then the 404 error is returned
- for the local requests.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÐÏÄ NetBSD 2.0.
- </para>
- <para lang="en">
- nginx could not be built on NetBSD 2.0.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ×Ï ×ÒÅÍÑ ÞÔÅÎÉÑ ÔÅÌÁ ÚÁÐÒÏÓÁ ËÌÉÅÎÔÁ × SSL ÓÏÅÄÉÎÅÎÉÉ ÍÏÇ ÐÒÏÉÚÏÊÔÉ ÔÁÊÍÁÕÔ.
- </para>
- <para lang="en">
- the timeout may occur while reading of the the client request body
- via SSL connections.
- </para>
- </change>
- </changes>
- <changes ver="0.1.18" date="09.02.2005">
- <change type="workaround">
- <para lang="ru">
- ÄÌÑ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ Ó Solaris 10 × ÄÉÒÅËÔÉ×ÁÈ devpoll_events É devpoll_changes
- ÚÎÁÞÅÎÉÑ ÐÏ ÕÍÏÌÞÁÎÉÀ ÕÍÅÎØÛÅÎÙ Ó 512 ÄÏ 32.
- </para>
- <para lang="en">
- the default values of the devpoll_events and the devpoll_changes directives
- changed from 512 to 32 to be compatible with Solaris 10.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_set_x_var É fastcgi_set_var ÎÅ ÎÁÓÌÅÄÏ×ÁÌÉÓØ.
- </para>
- <para lang="en">
- the proxy_set_x_var and fastcgi_set_var directives were not inherited.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÄÉÒÅËÔÉ×Å rewrite, ×ÏÚ×ÒÁÝÁÀÝÅÊ ÒÅÄÉÒÅËÔ, ÁÒÇÕÍÅÎÔÙ ÐÒÉÓÏÅÄÉÎÑÌÉÓØ
- Ë URI ÞÅÒÅÚ ÓÉÍ×ÏÌ "&" ×ÍÅÓÔÏ "?".
- </para>
- <para lang="en">
- in a redirect rewrite directive arguments were concatenated with URI
- by an "&" rather than a "?".
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÓÔÒÏËÉ ÄÌÑ ÍÏÄÕÌÑ ngx_http_geo_module ÂÅÚ ÓÉÍ×ÏÌÁ ";" ×Ï ×ËÌÀÞ£ÎÎÏÍ ÆÁÊÌÅ
- ÉÇÎÏÒÉÒÏ×ÁÌÉÓØ.
- </para>
- <para lang="en">
- the lines without trailing ";" in the file being included
- by the ngx_http_geo_module were silently ignored.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_stub_status_module.
- </para>
- <para lang="en">
- the ngx_http_stub_status_module.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÅÉÚ×ÅÓÔÎÙÊ ÆÏÒÍÁÔ ÌÏÇ-ÆÁÊÌÁ × ÄÉÒÅËÔÉ×Å access_log ×ÙÚÙ×ÁÌ segmentation fault.
- </para>
- <para lang="en">
- the unknown log format in the access_log directive caused
- the segmentation fault.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÎÏ×ÙÊ ÐÁÒÁÍÅÔÒ document_root × ÄÉÒÅËÔÉ×Å fastcgi_params.
- </para>
- <para lang="en">
- the new "document_root" parameter of the fastcgi_params directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á fastcgi_redirect_errors.
- </para>
- <para lang="en">
- the fastcgi_redirect_errors directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÎÏ×ÙÊ ÍÏÄÉÆÉËÁÔÏÒ break × ÄÉÒÅËÔÉ×Å rewrite ÐÏÚ×ÏÌÑÅÔ ÐÒÅËÒÁÔÉÔØ
- ÃÉËÌ rewrite/location É ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ ÔÅËÕÝÕÀ ËÏÎÆÉÇÕÒÁÃÉÀ ÄÌÑ ÚÁÐÒÏÓÁ.
- </para>
- <para lang="en">
- the new "break" modifier of the "rewrite" directive allows to stop
- the rewrite/location cycle and sets the current configuration to the request.
- </para>
- </change>
- </changes>
- <changes ver="0.1.17" date="03.02.2005">
- <change type="change">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_rewrite_module ÐÏÌÎÏÓÔØÀ ÐÅÒÅÐÉÓÁÎ.
- ôÅÐÅÒØ ÍÏÖÎÏ ÄÅÌÁÔØ ÒÅÄÉÒÅËÔÙ, ×ÏÚ×ÒÁÝÁÔØ ËÏÄÙ ÏÛÉÂÏË
- É ÐÒÏ×ÅÒÑÔØ ÐÅÒÅÍÅÎÎÙÅ É ÒÅÆÅÒÅÒÙ.
- üÔÉ ÄÉÒÅËÔÉ×Ù ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÎÕÔÒÉ location.
- äÉÒÅËÔÉ×Á redirect ÕÐÒÁÚÄÎÅÎÁ.
- </para>
- <para lang="en">
- the ngx_http_rewrite_module was rewritten from the scratch.
- Now it is possible to redirect, to return the error codes,
- to check the variables and referrers. The directives can be used
- inside locations.
- The redirect directive was canceled.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_geo_module.
- </para>
- <para lang="en">
- the ngx_http_geo_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù proxy_set_x_var É fastcgi_set_var.
- </para>
- <para lang="en">
- the proxy_set_x_var and fastcgi_set_var directives.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ËÏÎÆÉÇÕÒÁÃÉÑ location Ó ÍÏÄÉÆÉËÁÔÏÒÏÍ "=" ÍÏÇÌÁ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ
- × ÄÒÕÇÏÍ location.
- </para>
- <para lang="en">
- the location configuration with "=" modifier may be used in another
- location.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÁ×ÉÌØÎÙÊ ÔÉÐ ÏÔ×ÅÔÁ ×ÙÓÔÁ×ÌÑÌÓÑ ÔÏÌØËÏ ÄÌÑ ÚÁÐÒÏÓÏ×, Õ ËÏÔÏÒÙÈ × ÒÁÓÛÉÒÅÎÉÉ
- ÂÙÌÉ ÔÏÌØËÏ ÍÁÌÅÎØËÉÅ ÂÕË×Ù.
- </para>
- <para lang="en">
- the correct content type was set only for requests that use small caps letters
- in extension.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÄÌÑ location ÕÓÔÁÎÏ×ÌÅÎ proxy_pass ÉÌÉ fastcgi_pass, É ÄÏÓÔÕÐ
- Ë ÎÅÍÕ ÚÁÐÒÅÝÁÌÓÑ, Á ÏÛÉÂËÁ ÐÅÒÅÎÁÐÒÁ×ÌÑÌÁÓØ ÎÁ ÓÔÁÔÉÞÅÓËÕÀ ÓÔÒÁÎÉÃÕ,
- ÔÏ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
- </para>
- <para lang="en">
- if the proxy_pass or fastcgi_pass directives were set in the location,
- and access was denied, and the error was redirected to a static page,
- then the segmentation fault occurred.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÐÒÏËÓÉÒÏ×ÁÎÎÏÍ ÏÔ×ÅÔÅ × ÚÁÇÏÌÏ×ËÅ "Location" ÐÅÒÅÄÁ×ÁÌÓÑ
- ÏÔÎÏÓÉÔÅÌØÎÙÊ URL, ÔÏ Ë ÎÅÍÕ ÄÏÂÁ×ÌÑÌÏÓØ ÉÍÑ ÈÏÓÔÁ É ÓÌÜÛ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.14.
- </para>
- <para lang="en">
- if in a proxied "Location" header was a relative URL,
- then a host name and a slash were added to them;
- the bug had appeared in 0.1.14.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÁ Linux × ÌÏÇ ÎÅ ÚÁÐÉÓÙ×ÁÌÓÑ ÔÅËÓÔ ÓÉÓÔÅÍÎÏÊ ÏÛÉÂËÉ.
- </para>
- <para lang="en">
- the system error message was not logged on Linux.
- </para>
- </change>
- </changes>
- <changes ver="0.1.16" date="25.01.2005">
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÏÔ×ÅÔ ÐÅÒÅÄÁ×ÁÌÓÑ chunk'ÁÍÉ, ÔÏ ÐÒÉ ÚÁÐÒÏÓÅ HEAD ×ÙÄÁ×ÁÌÓÑ
- ÚÁ×ÅÒÛÁÀÝÉÊ chunk.
- </para>
- <para lang="en">
- if the response were transferred by chunks, then on the HEAD request
- the final chunk was issued.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÚÁÇÏÌÏ×ÏË "Connection: keep-alive" ×ÙÄÁ×ÁÌÓÑ, ÄÁÖÅ ÅÓÌÉ ÄÉÒÅËÔÉ×Á
- keepalive_timeout ÚÁÐÒÅÝÁÌÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ keep-alive.
- </para>
- <para lang="en">
- the "Connection: keep-alive" header were issued, even if the
- keepalive_timeout directive forbade the keep-alive use.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ × ÍÏÄÕÌÅ ngx_http_fastcgi_module ×ÙÚÙ×ÁÌÉ segmentation fault.
- </para>
- <para lang="en">
- the errors in the ngx_http_fastcgi_module caused the segmentation faults.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSL ÓÖÁÔÙÊ ÏÔ×ÅÔ ÍÏÇ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ ÄÏ ËÏÎÃÁ.
- </para>
- <para lang="en">
- the compressed response encrypted by SSL may not transferred complete.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÐÃÉÉ TCP_NODELAY, TCP_NOPSUH É TCP_CORK, ÓÐÅÃÉÆÉÞÎÙÅ ÄÌÑ TCP ÓÏËÅÔÏ×,
- ÎÅ ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ unix domain ÓÏËÅÔÏ×.
- </para>
- <para lang="en">
- the TCP-specific TCP_NODELAY, TCP_NOPSUH, and TCP_CORK options,
- are not used for the unix domain sockets.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á rewrite ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÚÁÐÉÓÙ×ÁÎÉÅ ÁÒÇÕÍÅÎÔÏ×.
- </para>
- <para lang="en">
- the rewrite directive supports the arguments rewriting.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÁ ÚÁÐÒÏÓ POST Ó ÚÁÇÏÌÏ×ËÏÍ "Content-Length: 0" ×ÏÚ×ÒÁÝÁÌÓÑ ÏÔ×ÅÔ 400;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.14.
- </para>
- <para lang="en">
- the response code 400 was returned for the POST request with the
- "Content-Length: 0" header;
- the bug had appeared in 0.1.14.
- </para>
- </change>
- </changes>
- <changes ver="0.1.15" date="19.01.2005">
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÁ ÓÏÅÄÉÎÅÎÉÑ Ó FastCGI-ÓÅÒ×ÅÒÏÍ ×ÙÚÙ×ÁÌÁ segmentation fault.
- </para>
- <para lang="en">
- the error while the connecting to the FastCGI server caused
- segmentation fault.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ËÏÒÒÅËÔÎÁÑ ÏÂÒÁÂÏÔËÁ ÒÅÇÕÌÑÒÎÏÇÏ ×ÙÒÁÖÅÎÉÑ, × ËÏÔÏÒÏÍ ÞÉÓÌÏ
- ×ÙÄÅÌÅÎÎÙÈ ÞÁÓÔÅÊ ÎÅ ÓÏ×ÐÁÄÁÅÔ Ó ÞÉÓÌÏÍ ÐÏÄÓÔÁÎÏ×ÏË.
- </para>
- <para lang="en">
- the correct handling of the regular expression, that
- has different number of the captures and substitutions.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- location, ËÏÔÏÒÙÊ ÐÅÒÅÄÁ£ÔÓÑ FastCGI-ÓÅÒ×ÅÒÕ, ÍÏÖÅÔ ÂÙÔØ ÚÁÄÁÎ
- Ó ÐÏÍÏÝØÀ ÒÅÇÕÌÑÒÎÏÇÏ ×ÙÒÁÖÅÎÉÑ.
- </para>
- <para lang="en">
- the location, that is passed to the FastCGI server, can be
- regular expression.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ FastCGI REQUEST_URI ÔÅÐÅÒØ ÐÅÒÅÄÁ£ÔÓÑ ×ÍÅÓÔÅ Ó ÁÒÇÕÍÅÎÔÁÍÉ
- É × ÔÏÍ ×ÉÄÅ, × ËÏÔÏÒÏÍ ÂÙÌ ÐÏÌÕÞÅÎ ÏÔ ËÌÉÅÎÔÁ.
- </para>
- <para lang="en">
- the FastCGI's parameter REQUEST_URI is now passed with the arguments
- and in the original state.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÒÅÇÕÌÑÒÎÙÈ ×ÙÒÁÖÅÎÉÊ × location ÎÕÖÎÏ ÂÙÌÏ
- ÓÏÂÉÒÁÔØ nginx ×ÍÅÓÔÅ Ó ngx_http_rewrite_module.
- </para>
- <para lang="en">
- the ngx_http_rewrite_module module was required to be built to use
- the regular expressions in locations.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÂÜËÅÎÄ ÓÌÕÛÁÌ ÎÁ 80-ÏÍ ÐÏÒÔÕ, ÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù
- <nobr>"proxy_preserve_host on"</nobr> × ÚÁÇÏÌÏ×ËÅ "Host" ÕËÁÚÙ×ÁÌÓÑ
- ÔÁËÖÅ ÐÏÒÔ 80;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.14.
- </para>
- <para lang="en">
- the directive <nobr>"proxy_preserve_host on"</nobr> adds port 80
- to the "Host" headers, if upstream listen on port 80;
- the bug had appeared in 0.1.14.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÚÁÄÁÔØ ÏÄÉÎÁËÏ×ÙÅ ÐÕÔÉ × ÐÁÒÁÍÅÔÒÁÈ Á×ÔÏËÏÎÆÉÇÕÒÁÃÉÉ
- --http-client-body-temp-path=PATH É --http-proxy-temp-path=PATH
- ÉÌÉ --http-client-body-temp-path=PATH É --http-fastcgi-temp-path=PATH,
- ÔÏ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
- </para>
- <para lang="en">
- the same paths in autoconfiguration parameters
- --http-client-body-temp-path=PATH and --http-proxy-temp-path=PATH,
- or --http-client-body-temp-path=PATH and --http-fastcgi-temp-path=PATH
- caused segmentation fault.
- </para>
- </change>
- </changes>
- <changes ver="0.1.14" date="18.01.2005">
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒÙ Á×ÔÏËÏÎÆÉÇÕÒÁÃÉÉ
- --http-client-body-temp-path=PATH,
- --http-proxy-temp-path=PATH
- É --http-fastcgi-temp-path=PATH
- </para>
- <para lang="en">
- the autoconfiguration directives:
- --http-client-body-temp-path=PATH,
- --http-proxy-temp-path=PATH,
- and --http-fastcgi-temp-path=PATH
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÉÍÑ ËÁÔÁÌÏÇÁ Ó ×ÒÅÍÅÎÎÙÍÉ ÆÁÊÌÁÍÉ, ÓÏÄÅÒÖÁÝÉÅ ÔÅÌÏ ÚÁÐÒÏÓÁ ËÌÉÅÎÔÁ,
- ÚÁÄÁ£ÔÓÑ ÄÉÒÅËÔÉ×ÏÊ client_body_temp_path,
- ÐÏ ÕÍÏÌÞÁÎÉÀ <prefix>/client_body_temp.
- </para>
- <para lang="en">
- the directory name for the temporary files with the client request body
- is specified by directive client_body_temp_path,
- by default it is <prefix>/client_body_temp.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_fastcgi_module É ÄÉÒÅËÔÉ×Ù
- fastcgi_pass,
- fastcgi_root,
- fastcgi_index,
- fastcgi_params,
- fastcgi_connect_timeout,
- fastcgi_send_timeout,
- fastcgi_read_timeout,
- fastcgi_send_lowat,
- fastcgi_header_buffer_size,
- fastcgi_buffers,
- fastcgi_busy_buffers_size,
- fastcgi_temp_path,
- fastcgi_max_temp_file_size,
- fastcgi_temp_file_write_size,
- fastcgi_next_upstream
- É fastcgi_x_powered_by.
- </para>
- <para lang="en">
- the ngx_http_fastcgi_module and the directives:
- fastcgi_pass,
- fastcgi_root,
- fastcgi_index,
- fastcgi_params,
- fastcgi_connect_timeout,
- fastcgi_send_timeout,
- fastcgi_read_timeout,
- fastcgi_send_lowat,
- fastcgi_header_buffer_size,
- fastcgi_buffers,
- fastcgi_busy_buffers_size,
- fastcgi_temp_path,
- fastcgi_max_temp_file_size,
- fastcgi_temp_file_write_size,
- fastcgi_next_upstream,
- and fastcgi_x_powered_by.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÁ "[alert] zero size buf";
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.3.
- </para>
- <para lang="en">
- the "[alert] zero size buf" error;
- the bug had appeared in 0.1.3.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- × ÄÉÒÅËÔÉ×Å proxy_pass ÎÕÖÎÏ ÏÂÑÚÁÔÅÌØÎÏ ÕËÁÚÙ×ÁÔØ URI ÐÏÓÌÅ ÉÍÅÎÉ ÈÏÓÔÁ.
- </para>
- <para lang="en">
- the URI must be specified after the host name in the proxy_pass directive.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÅÓÌÉ × URI ×ÓÔÒÅÞÁÌÓÑ ÓÉÍ×ÏÌ %3F, ÔÏ ÏÎ ÓÞÉÔÁÌÓÑ ÎÁÞÁÌÏÍ ÓÔÒÏËÉ ÁÒÇÕÍÅÎÔÏ×.
- </para>
- <para lang="en">
- the %3F symbol in the URI was considered as the argument string start.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÐÏÄÄÅÒÖËÁ unix domain ÓoËÅÔÏ× × ÍÏÄÕÌÅ ngx_http_proxy_module.
- </para>
- <para lang="en">
- the unix domain sockets support in the ngx_http_proxy_module.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù ssl_engine É ssl_ciphers.<br/>
- óÐÁÓÉÂÏ óÅÒÇÅÀ óË×ÏÒÃÏ×Õ ÚÁ SSL-ÁËÓÅÌÅÒÁÔÏÒ.
- </para>
- <para lang="en">
- the ssl_engine and ssl_ciphers directives.<br/>
- Thanks to Sergey Skvortsov for SSL-accelerator.
- </para>
- </change>
- </changes>
- <changes ver="0.1.13" date="21.12.2004">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Ù server_names_hash É server_names_hash_threshold.
- </para>
- <para lang="en">
- the server_names_hash and server_names_hash_threshold directives.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÉÍÅÎÁ *.domain.tld × ÄÉÒÅËÔÉ×Å server_name ÎÅ ÒÁÂÏÔÁÌÉ.
- </para>
- <para lang="en">
- the *.domain.tld names in the "server_name" directive did not work.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ ÌÏÇÁ %request_length ÚÁÐÉÓÙ×ÁÌ ÎÅ×ÅÒÎÕÀ ÄÌÉÎÕ.
- </para>
- <para lang="en">
- the %request_length log parameter logged the incorrect length.
- </para>
- </change>
- </changes>
- <changes ver="0.1.12" date="06.12.2004">
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒ ÌÏÇÁ %request_length.
- </para>
- <para lang="en">
- the %request_length log parameter.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ /dev/poll, select É poll ÎÁ ÐÌÁÔÆÏÒÍÁÈ, ÇÄÅ ×ÏÚÍÏÖÎÙ
- ÌÏÖÎÙÅ ÓÒÁÂÁÔÙ×ÁÎÉÑ ÕËÁÚÁÎÎÙÈ ÍÅÔÏÄÏ×, ÍÏÇÌÉ ÂÙÔØ ÄÌÉÔÅÌØÎÙÅ ÚÁÄÅÒÖËÉ
- ÐÒÉ ÏÂÒÁÂÏÔËÅ ÚÁÐÒÏÓÁ ÐÏ keep-alive ÓÏÅÄÉÎÅÎÉÀ.
- îÁÂÌÀÄÁÌÏÓØ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÎÁ Solaris Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ /dev/poll.
- </para>
- <para lang="en">
- when using the /dev/poll, select and poll on the platforms, where
- these methods may do the false reports, there may be the long delay when
- the request was passed via the keep-alive connection.
- It may be at least on Solaris when using the /dev/poll.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á send_lowat ÉÇÎÏÒÉÒÕÅÔÓÑ ÎÁ Linux, ÔÁË ËÁË Linux ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ
- ÏÐÃÉÀ SO_SNDLOWAT.
- </para>
- <para lang="en">
- the send_lowat directive is ignored on Linux because Linux does not support
- the SO_SNDLOWAT option.
- </para>
- </change>
- </changes>
- <changes ver="0.1.11" date="02.12.2004">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á worker_priority.
- </para>
- <para lang="en">
- the worker_priority directive.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÐÏÄ FreeBSD ÄÉÒÅËÔÉ×Ù tcp_nopush É tcp_nodelay ×ÍÅÓÔÅ ×ÌÉÑÀÔ ÎÁ ÐÅÒÅÄÁÞÕ
- ÏÔ×ÅÔÁ.
- </para>
- <para lang="en">
- both tcp_nopush and tcp_nodelay directives affect the transferred response.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ×ÙÚÙ×ÁÌ initgroups().<br/>
- óÐÁÓÉÂÏ áÎÄÒÅÀ óÉÔÎÉËÏ×Õ É áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
- </para>
- <para lang="en">
- nginx did not call initgroups().<br/>
- Thanks to Andrew Sitnikov and Andrei Nigmatulin.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ngx_http_auto_index_module ÔÅÐÅÒØ ×ÙÄÁ£Ô ÒÁÚÍÅÒ ÆÁÊÌÏ× × ÂÁÊÔÁÈ.
- </para>
- <para lang="en">
- now the ngx_http_autoindex_module shows the file size in the bytes.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ngx_http_auto_index_module ×ÏÚ×ÒÁÝÁÌ ÏÛÉÂËÕ 500, ÅÓÌÉ × ËÁÔÁÌÏÇÅ ÅÓÔØ
- ÂÉÔÙÊ symlink.
- </para>
- <para lang="en">
- the ngx_http_autoindex_module returned the 500 error if the broken symlink
- was in a directory.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÆÁÊÌÙ ÂÏÌØÛÅ 4G ÎÅ ÐÅÒÅÄÁ×ÁÌÉÓØ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ sendfile.
- </para>
- <para lang="en">
- the files bigger than 4G could not be transferred using sendfile.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ ÂÜËÅÎÄ ÒÅÚÏÌ×ÉÌÓÑ × ÎÅÓËÏÌØËÏ ÁÄÒÅÓÏ× É ÐÒÉ ÏÖÉÄÁÎÉÉ ÏÔ ÎÅÇÏ ÏÔ×ÅÔÁ
- ÐÒÏÉÓÈÏÄÉÌÁ ÏÛÉÂËÁ, ÔÏ ÐÒÏÃÅÓÓ ÚÁÃÉËÌÉ×ÁÌÓÑ.
- </para>
- <para lang="en">
- if the backend was resolved to several backends and there was an error while
- the response waiting then process may got caught in an endless loop.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ /dev/poll ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁ×ÅÒÛÉÔØÓÑ
- Ó ÓÏÏÂÝÅÎÉÅÍ "unknown cycle".
- </para>
- <para lang="en">
- the worker process may exit with the "unknown cycle" message when the /dev/poll
- method was used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ "close() channel failed".
- </para>
- <para lang="en">
- "close() channel failed" errors.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- Á×ÔÏÍÁÔÉÞÅÓËÏÅ ÏÐÒÅÄÅÌÅÎÉÅ ÇÒÕÐÐ nobody É nogroup.
- </para>
- <para lang="en">
- the autodetection of the "nobody" and "nogroup" groups.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á send_lowat ÎÅ ÒÁÂÏÔÁÌÁ ÎÁ Linux.
- </para>
- <para lang="en">
- the send_lowat directive did not work on Linux.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ËÏÎÆÉÇÕÒÁÃÉÉ ÎÅ ÂÙÌÏ ÒÁÚÄÅÌÁ events, ÔÏ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
- </para>
- <para lang="en">
- the segmentation fault occurred if there was no events section
- in configuration.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÐÏÄ OpenBSD.
- </para>
- <para lang="en">
- nginx could not be built on OpenBSD.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- Ä×ÏÊÎÙÅ ÓÌÜÛÙ × "://" × URI ÐÒÅ×ÒÁÝÁÌÉÓØ × ":/".
- </para>
- <para lang="en">
- the double slashes in "://" in the URI were converted to ":/".
- </para>
- </change>
- </changes>
- <changes ver="0.1.10" date="26.11.2004">
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÚÁÐÒÏÓÅ ÂÅÚ ÁÒÇÕÍÅÎÔÏ× ÅÓÔØ "//", "/./", "/../" ÉÌÉ "%XX",
- ÔÏ ÔÅÒÑÌÓÑ ÐÏÓÌÅÄÎÉÊ ÓÉÍ×ÏÌ × ÓÔÒÏËÅ ÚÁÐÒÏÓÁ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.9.
- </para>
- <para lang="en">
- if the request without arguments contains "//", "/./", "/../" or "%XX"
- then the lost character in the request line was lost;
- the bug had appeared in 0.1.9.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÉÓÐÒÁ×ÌÅÎÉÅ × ×ÅÒÓÉÉ 0.1.9 ÄÌÑ ÆÁÊÌÏ× ÂÏÌØÛÅ 2G ÎÁ Linux ÎÅ ÒÁÂÏÔÁÌÏ.
- </para>
- <para lang="en">
- the fix in 0.1.9 for the files bigger than 2G on Linux did not work.
- </para>
- </change>
- </changes>
- <changes ver="0.1.9" date="25.11.2004">
- <change type="bugfix">
- <para lang="ru">
- ÅÓÌÉ × ÚÁÐÒÏÓÅ ÅÓÔØ "//", "/./", "/../" ÉÌÉ "%XX", ÔÏ ÐÒÏËÓÉÒÕÅÍÙÊ
- ÚÁÐÒÏÓ ÐÅÒÅÄÁ×ÁÌÓÑ ÂÅÚ ÁÒÇÕÍÅÎÔÏ×.
- </para>
- <para lang="en">
- the proxied request was sent without arguments if the request contains
- "//", "/./", "/../" or "%XX".
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÓÖÁÔÉÉ ÂÏÌØÛÉÈ ÏÔ×ÅÔÏ× ÉÎÏÇÄÁ ÏÎÉ ÐÅÒÅÄÁ×ÁÌÉÓØ ÎÅ ÐÏÌÎÏÓÔØÀ.
- </para>
- <para lang="en">
- the large compressed responses may be transferred not completely.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÅ ÐÅÒÅÄÁ×ÁÌÉÓØ ÆÁÊÌÙ ÂÏÌØÛÅ 2G ÎÁ Linux, ÎÅÐÏÄÄÅÒÖÉ×ÁÀÝÅÍ sendfile64().
- </para>
- <para lang="en">
- the files bigger than 2G was not transferred on Linux that does not support
- sendfile64().
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÁ Linux ÐÒÉ ËÏÎÆÉÇÕÒÁÃÉÉ ÓÂÏÒËÉ ÎÕÖÎÏ ÂÙÌÏ ÏÂÑÚÁÔÅÌØÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ
- ÐÁÒÁÍÅÔÒ --with-poll_module;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.8.
- </para>
- <para lang="en">
- while the build configuration on Linux the --with-poll_module parameter
- was required;
- the bug had appeared in 0.1.8.
- </para>
- </change>
- </changes>
- <changes ver="0.1.8" date="20.11.2004">
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÁ × ÍÏÄÕÌÅ ngx_http_autoindex_module ÐÒÉ ÐÏËÁÚÅ ÄÌÉÎÎÙÈ ÉͣΠÆÁÊÌÏ×.
- </para>
- <para lang="en">
- in the ngx_http_autoindex_module if the long file names were in the listing.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÍÏÄÉÆÉËÁÔÏÒ "^~" × ÄÉÒÅËÔÉ×Å location.
- </para>
- <para lang="en">
- the "^~" modifier in the location directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_max_temp_file_size.
- </para>
- <para lang="en">
- the proxy_max_temp_file_size directive.
- </para>
- </change>
- </changes>
- <changes ver="0.1.7" date="12.11.2004">
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ sendfile, ÅÓÌÉ ÐÅÒÅÄÁ×ÁÅÍÙÊ ÆÁÊÌ ÍÅÎÑÌÓÑ, ÔÏ ÍÏÇ
- ÐÒÏÉÚÏÊÔÉ segmentation fault ÎÁ FreeBSD;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.5.
- </para>
- <para lang="en">
- on FreeBSD the segmentation fault may occur if the size of the transferred
- file was changed;
- the bug had appeared in 0.1.5.
- </para>
- </change>
- </changes>
- <changes ver="0.1.6" date="11.11.2004">
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÎÅËÏÔÏÒÙÈ ËÏÍÂÉÎÁÃÉÑÈ ÄÉÒÅËÔÉ× location c ÒÅÇÕÌÑÒÎÙÍÉ ×ÙÒÁÖÅÎÉÑÍÉ
- ÉÓÐÏÌØÚÏ×ÁÌÁÓØ ËÏÎÆÉÇÕÒÁÃÉÑ ÎÅ ÉÚ ÔÏÇÏ location.
- </para>
- <para lang="en">
- some location directive combinations with the regular expressions caused
- the wrong configuration choose.
- </para>
- </change>
- </changes>
- <changes ver="0.1.5" date="11.11.2004">
- <change type="bugfix">
- <para lang="ru">
- ÎÁ Solaris É Linux ÍÏÇÌÏ ÂÙÔØ ÏÞÅÎØ ÍÎÏÇÏ ÓÏÏÂÝÅÎÉÊ "recvmsg() returned
- not enough data".
- </para>
- <para lang="en">
- on Solaris and Linux there may be too many "recvmsg() returned not enough data"
- alerts.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÒÅÖÉÍÅ ÐÒÏËÓÉ ÂÅÚ ÉÓÐÏÌØÚÏ×ÁÎÉÑ sendfile ÎÁ Solaris ×ÏÚÎÉËÁÌÁ
- ÏÛÉÂËÁ "writev() failed <nobr>(22: Invalid argument)".</nobr>
- îÁ ÄÒÕÇÉÈ ÐÌÁÔÆÏÒÍÁÈ, ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ sendfile, ÐÒÏÃÅÓÓ ÚÁÃÉËÌÉ×ÁÌÓÑ.
- </para>
- <para lang="en">
- there were the "writev() failed <nobr>(22: Invalid argument)"</nobr> errors on
- Solaris in proxy mode without sendfile. On other platforms that do not
- support sendfile at all the process got caught in an endless loop.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ sendfile × ÒÅÖÉÍÅ ÐÒÏËÓÉ ÎÁ Solaris ×ÏÚÎÉËÁÌ
- segmentation fault.
- </para>
- <para lang="en">
- segmentation fault on Solaris in proxy mode and using sendfile.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- segmentation fault ÎÁ Solaris.
- </para>
- <para lang="en">
- segmentation fault on Solaris.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÂÎÏ×ÌÅÎÉÅ ÉÓÐÏÌÎÑÅÍÏÇÏ ÆÁÊÌÁ ÎÁ ÌÅÔÕ ÎÅ ÒÁÂÏÔÁÌÏ ÎÁ Linux.
- </para>
- <para lang="en">
- on-line upgrade did not work on Linux.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- × ÓÐÉÓËÅ ÆÁÊÌÏ×, ×ÙÄÁ×ÁÅÍÏÍ ÍÏÄÕÌÅÍ ngx_http_autoindex_module,
- ÎÅ ÐÅÒÅËÏÄÉÒÏ×ÁÌÉÓØ ÐÒÏÂÅÌÙ, ËÁ×ÙÞËÉ É ÚÎÁËÉ ÐÒÏÃÅÎÔÁ.
- </para>
- <para lang="en">
- the ngx_http_autoindex_module module did not escape the spaces,
- the quotes, and the percent signs in the directory listing.
- </para>
- </change>
- <change type="change">
- <para lang="ru">
- ÕÍÅÎØÛÅÎÉÅ ÏÐÅÒÁÃÉÊ ËÏÐÉÒÏ×ÁÎÉÑ.
- </para>
- <para lang="en">
- the decrease of the copy operations.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á userid_p3p.
- </para>
- <para lang="en">
- the userid_p3p directive.
- </para>
- </change>
- </changes>
- <changes ver="0.1.4" date="26.10.2004">
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÁ × ÍÏÄÕÌÅ ngx_http_autoindex_module.
- </para>
- <para lang="en">
- in the ngx_http_autoindex_module.
- </para>
- </change>
- </changes>
- <changes ver="0.1.3" date="25.10.2004">
- <change type="feature">
- <para lang="ru">
- ÍÏÄÕÌØ ngx_http_autoindex_module É ÄÉÒÅËÔÉ×Á autoindex.
- </para>
- <para lang="en">
- the ngx_http_autoindex_module and the autoindex directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á proxy_set_x_url.
- </para>
- <para lang="en">
- the proxy_set_x_url directive.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ÐÒÏËÓÉÒÏ×ÁÎÉÉ ÍÏÇ ÐÒÉ×ÅÓÔÉ Ë ÚÁÃÉËÌÉ×ÁÎÉÀ, ÅÓÌÉ ÎÅ ÉÓÐÏÌØÚÏ×ÁÌÓÑ
- sendfile.
- </para>
- <para lang="en">
- proxy module may get caught in an endless loop when sendfile is not used.
- </para>
- </change>
- </changes>
- <changes ver="0.1.2" date="21.10.2004">
- <change type="feature">
- <para lang="ru">
- ÐÁÒÁÍÅÔÒÙ --user=USER, --group=GROUP É --with-ld-opt=OPTIONS × configure.
- </para>
- <para lang="en">
- the --user=USER, --group=GROUP, and --with-ld-opt=OPTIONS options in configure.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á server_name ÐÏÄÄÅÒÖÉ×ÁÅÔ *.domain.tld.
- </para>
- <para lang="en">
- the server_name directive supports *.domain.tld.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÕÌÕÞÛÅÎÁ ÐÅÒÅÎÏÓÉÍÏÓÔØ ÎÁ ÎÅÉÚ×ÅÓÔÎÙÅ ÐÌÁÔÆÏÒÍÙ.
- </para>
- <para lang="en">
- the portability improvements.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÅÌØÚÑ ÐÅÒÅËÏÎÆÉÇÕÒÉÒÏ×ÁÔØ nginx, ÅÓÌÉ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ ÕËÁÚÁÎ
- × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.1.
- </para>
- <para lang="en">
- if configuration file was set in command line, the reconfiguration
- was impossible;
- the bug had appeared in 0.1.1.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ÐÒÏËÓÉÒÏ×ÁÎÉÉ ÍÏÇ ÐÒÉ×ÅÓÔÉ Ë ÚÁÃÉËÌÉ×ÁÎÉÀ, ÅÓÌÉ ÎÅ ÉÓÐÏÌØÚÏ×ÁÌÓÑ
- sendfile.
- </para>
- <para lang="en">
- proxy module may get caught in an endless loop when sendfile is not used.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ sendfile ÔÅËÓÔ ÏÔ×ÅÔÁ ÎÅ ÐÅÒÅËÏÄÉÒÏ×ÁÌÓÑ
- ÓÏÇÌÁÓÎÏ ÄÉÒÅËÔÉ×ÁÍ ÍÏÄÕÌÑ charset;
- ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.1.
- </para>
- <para lang="en">
- with sendfile the response was not recoded according to the charset
- module directives;
- the bug had appeared in 0.1.1.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÞÅÎØ ÒÅÄËÁÑ ÏÛÉÂËÁ ÐÒÉ ÏÂÒÁÂÏÔËÅ kqueue.
- </para>
- <para lang="en">
- very seldom bug in the kqueue processing.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÍÏÄÕÌØ ÓÖÁÔÉÑ ÓÖÉÍÁÌ ÕÖÅ ÓÖÁÔÙÅ ÏÔ×ÅÔÙ, ÐÏÌÕÞÅÎÎÙÅ ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ.
- </para>
- <para lang="en">
- the gzip module compressed the proxied responses that was already compressed.
- </para>
- </change>
- </changes>
- <changes ver="0.1.1" date="11.10.2004">
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á gzip_types.
- </para>
- <para lang="en">
- the gzip_types directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á tcp_nodelay.
- </para>
- <para lang="en">
- the tcp_nodelay directive.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÄÉÒÅËÔÉ×Á send_lowat ÒÁÂÏÔÁÅÔ ÎÅ ÔÏÌØËÏ ÎÁ ÐÌÁÔÆÏÒÍÁÈ, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ
- kqueue NOTE_LOWAT, ÎÏ É ÎÁ ×ÓÅÈ, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ SO_SNDLOWAT.
- </para>
- <para lang="en">
- the send_lowat directive is working not only on OSes that support
- kqueue NOTE_LOWAT, but also on OSes that support SO_SNDLOWAT.
- </para>
- </change>
- <change type="feature">
- <para lang="ru">
- ÜÍÕÌÑÃÉÑ setproctitle() ÄÌÑ Linux É Solaris.
- </para>
- <para lang="en">
- the setproctitle() emulation for Linux and Solaris.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÁ ÐÒÉ ÐÅÒÅÐÉÓÙ×ÁÎÉÉ ÚÁÇÏÌÏ×ËÁ "Location" ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ.
- </para>
- <para lang="en">
- the "Location" header rewrite bug fixed while the proxying.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÁ × ÍÏÄÕÌÅ ngx_http_chunked_module, ÐÒÉ×ÏÄÉ×ÛÁÑ Ë ÚÁÃÉËÌÉ×ÁÎÉÀ.
- </para>
- <para lang="en">
- the ngx_http_chunked_module module may get caught in an endless loop.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÏÛÉÂËÉ × ÍÏÄÕÌÅ /dev/poll.
- </para>
- <para lang="en">
- the /dev/poll module bugs fixed.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ É ÉÓÐÏÌØÚÏ×ÁÎÉÉ ×ÒÅÍÅÎÎÙÈ ÆÁÊÌÏ× ÏÔ×ÅÔÙ ÐÏÒÔÉÌÉÓØ.
- </para>
- <para lang="en">
- the responses were corrupted when the temporary files were used
- while the proxying.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÂÜËÅÎÄÕ ÐÅÒÅÄÁ×ÁÌÉÓØ ÚÁÐÒÏÓÙ Ó ÎÅÐÅÒÅËÏÄÉÒÏ×ÁÎÎÙÍÉ ÓÉÍ×ÏÌÁÍÉ.
- </para>
- <para lang="en">
- the unescaped requests were passed to the backend.
- </para>
- </change>
- <change type="bugfix">
- <para lang="ru">
- ÎÁ Linux 2.4 ÐÒÉ ËÏÎÆÉÇÕÒÁÃÉÉ ÓÂÏÒËÉ ÎÕÖÎÏ ÂÙÌÏ ÏÂÑÚÁÔÅÌØÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ
- ÐÁÒÁÍÅÔÒ --with-poll_module.
- </para>
- <para lang="en">
- while the build configuration on Linux 2.4 the --with-poll_module parameter
- was required.
- </para>
- </change>
- </changes>
- <changes ver="0.1.0" date="04.10.2004">
- <change>
- <para lang="ru">
- ðÅÒ×ÁÑ ÐÕÂÌÉÞÎÏ ÄÏÓÔÕÐÎÁÑ ×ÅÒÓÉÑ.
- </para>
- <para lang="en">
- The first public version.
- </para>
- </change>
- </changes>
- </change_log>
|