Установка патча nginx

12
S1
На сайте с 02.09.2004
Offline
103
2365

Люди добрые помогите :no: ,

так и хочется написать грабят

пожалуйста разобратся в процессе установки патча к nginx написаный Игорем Сысоевым (http://sysoev.ru)


Index: src/http/ngx_http_upstream.c
===================================================================
--- src/http/ngx_http_upstream.c (revision 783)
+++ src/http/ngx_http_upstream.c (working copy)
@@ -1490,6 +1490,11 @@
ngx_http_upstream_finalize_request(r, u, 0);
return;
}
+
+ if (u->peer.connection->read->ready) {
+ ngx_http_upstream_process_non_buffered_body(
+ u->peer.connection->read);
+ }
}

return;

Куда и как это надо прописать? К сожелению в инете инфы по процесу не нашел.

Спасибо всем кто откликнится :)

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#1

cat file.patch | patch -d nginx-0.7.x -p1

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
N
На сайте с 06.05.2007
Offline
419
#2

Думаю, вам просто нужно скачать и скомпилировать самую последнюю стабильную версию nginx.

Патч это инструкция для программы patch о том как модифицировать исходный код.

http://en.wikipedia.org/wiki/Patch_(Unix).

Кнопка вызова админа ()
S1
На сайте с 02.09.2004
Offline
103
#3
Boris A Dolgov:
cat file.patch | patch -d nginx-0.7.x -p1

Спасибо. Примерно понял, но хотелось бы разжувать, чтобы осознать что к чему

file.patch - это файл в котором будет содержатся указаный мной код, правильно?

| patch -d - а это что означает?

nginx-0.7.x - тут по идее я должен указать версию nginx которая у меня установлена, верно?

-p1 - это что означает?

А куда пропишется данные из файла? Сюда src/http/ngx_http_upstream.c ?

Спасибо :)

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#4

file.patch - это файл в котором будет содержатся указаный мной код, правильно?

да

| patch -d - а это что означает?
вызывает саму программу наложения патча

nginx-0.7.x - тут по идее я должен указать версию nginx которая у меня установлена, верно?
это папка, содержащая исходники Nginx'a

-p1 - это что означает?
показывает, что пути заданны первым уровнем вложенности

А куда пропишется данные из файла? Сюда src/http/ngx_http_upstream.c ?
да

S1
На сайте с 02.09.2004
Offline
103
#5
netwind:
Думаю, вам просто нужно скачать и скомпилировать самую последнюю стабильную версию nginx

Да, хотелось бы, а можно ее поверх старой версии nginx ставить, и что потом нужно будет сделать, поновому сконфигурировать nginx.conf ?

Патч это инструкция для программы patch о том как модифицировать исходный код.
http://en.wikipedia.org/wiki/Patch_(Unix).

Патч я хочу установить для того чтобы устранить вот эту возникающую ошибку

81932 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 91.196.92.177, server: миии, URL: "/admin/update/update.php?admin_forms_id=140&hostcmsAAction=%2Fadmin/update/update.php&hostcmsAAdditionalParams=&operation=install&admin_forms_on_page=20&check_0_3=1&PHPSESSID=2bae524780cad3e522a65da6b0a1b07d&JsHttpRequest=12217593704570-xml", upstream: "http://ip:8080/admin/update/update.php?admin_forms_id=140&hostcmsAAction=%2Fadmin/update/update.php&hostcmsAAdditionalParams=&operation=install&admin_forms_on_page=20&check_0_3=1&PHPSESSID=2bae524780cad3e522a65da6b0a1b07d&JsHttpRequest=12217593704570-xml", host: "ююююю", referrer: "/admin/update/update.php"
Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#6

Да, хотелось бы, а можно ее поверх старой версии nginx ставить, и что потом нужно будет сделать, поновому сконфигурировать nginx.conf ?
если старая собрана из исходников и с тем же префиксом - то да

конфиг останется старый

S1
На сайте с 02.09.2004
Offline
103
#7
Boris A Dolgov:
file.patch - это файл в котором будет содержатся указаный мной код, правильно?
да

Спасибо за разьеснения, буду пробывать :) Стоит ли скопировать файл который будет подвержен изменению?

И еще, уточнение.

Я сохраняю код в блокноте и какое расширение нужно задать файлу, .patch ? или какое?

Спасибо

Sacred13 добавил 18.09.2008 в 22:54

Boris A Dolgov:
если старая собрана из исходников и с тем же префиксом - то да

А как понять что она с тем же префиксом.

А если нет, то что нужно удалить полностью, а потом на чистую поставить?

🍻

litos0
На сайте с 17.07.2008
Offline
122
#8

Sacred13, лучше вам с тами познаниями нанять разово сисадмина, проще будет :)

N
На сайте с 06.05.2007
Offline
419
#9

и который переведет фразу Connection timed out while reading response header from upstream

и поймет что проблема, скорее всего, более прозаична : за отведеное время второй сервер не успевает обработать запрос.

S1
На сайте с 02.09.2004
Offline
103
#10
litos0:
Sacred13, лучше вам с тами познаниями нанять разово сисадмина, проще будет :)

Мне проще будет, тогда, когда упрусь в безисходность, не раньше...

Sacred13 добавил 19.09.2008 в 14:29

netwind:
и который переведет фразу Connection timed out while reading response header from upstream
и поймет что проблема, скорее всего, более прозаична : за отведеное время второй сервер не успевает обработать запрос.

Да спасибо за перевод, имено этого мне и не хватало. Но перевод проблемы не решает, ее решает как раз патч о котором идет речь (надеюсь), по словам создателя nginx.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий