Sacred13

Рейтинг
103
Регистрация
02.09.2004
Kost:
/usr/local/nginx/sbin/nginx -v
/usr/sbin/nginx -v

и сравните. Там все мгновенно.

Действительно неправильно запрос делал.

Всем спасибо кто откликнулся :)

kisliy2000:
Так в предпоследней строке надо указывать не "nginx -v", а "/usr/local/nginx/sbin/nginx -v", not?
По логике вещей "/usr/sbin/" будет раньше в списке поиска, нежели "/usr/local/nginx/sbin/".А в "/usr/sbin/" у Вас лежит старая версия.

-v это не поиск. Ведь nginx он же есть в процессе, к нему и обращается, я так понимаю, а тот ему отвечает какой он.

Отдача после команды -v мгновеная, если бы осуществлялся поиск время ответа явно бы затянулось

netwind:
и что make install не выдал file busy ? в файлах просто посмотрите дату модификации. обычно /usr/local/nginx/sbin/
сложно гадать. предыдущий умелец мог куда угодно его запихать, вообще говоря.

file busy - нет такого не было

/usr/local/nginx/sbin/nginx дата сегоднешней установки

а старый он запихнул сюда

/usr/sbin/nginx

я переписал здесь /etc/init.d/nginx , уже после всех испытаний

nginx="/usr/sbin/nginx"

prog=$(basename $nginx)

на

nginx="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

не помогло

Так может перед установкой надо было остановить nginx ? как то мне это в голову не пришло 😒

Sacred13 добавил 20.09.2008 в 02:37

Что еще можно сделать, и может стоит удались старую версию полностью для начала, а потом поставить по новой?

Но как удаляется nginx представления не имею :(

Остановил nginx и еще раз попробывал установить

[root@a616 nginx-0.6.32]# make install
make -f objs/Makefile install
make[1]: Entering directory `/usr/local/nginx/nginx-0.6.32'
test -d '/usr/local/nginx' || mkdir -p '/usr/local/nginx'
test -d '/usr/local/nginx/sbin' || mkdir -p '/usr/local/nginx/sbin'
test ! -f '/usr/local/nginx/sbin/nginx' || mv '/usr/local/nginx/sbin/nginx' '/usr/local/nginx/sbin/nginx.old'
cp objs/nginx '/usr/local/nginx/sbin/nginx'
test -d '/usr/local/nginx/conf' || mkdir -p '/usr/local/nginx/conf'
cp conf/koi-win '/usr/local/nginx/conf'
cp conf/koi-utf '/usr/local/nginx/conf'
cp conf/win-utf '/usr/local/nginx/conf'
test -f '/usr/local/nginx/conf/mime.types' || cp conf/mime.types '/usr/local/nginx/conf'
cp conf/mime.types '/usr/local/nginx/conf/mime.types.default'
test -f '/usr/local/nginx/conf/fastcgi_params' || cp conf/fastcgi_params '/usr/local/nginx/conf'
cp conf/fastcgi_params '/usr/local/nginx/conf/fastcgi_params.default'
test -f '/usr/local/nginx/conf/nginx.conf' || cp conf/nginx.conf '/usr/local/nginx/conf'
cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default'
test -d '/usr/local/nginx/logs' || mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/logs' || mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/html' || cp -r html '/usr/local/nginx'
test -d '/usr/local/nginx/logs' || mkdir -p '/usr/local/nginx/logs'
make[1]: Leaving directory `/usr/local/nginx/nginx-0.6.32'
[root@a616 nginx-0.6.32]# /usr/local/nginx/sbin/nginx
[root@a616 nginx-0.6.32]# ps ax -o pid,ppid,user,%cpu,vsz,wchan,command|egrep '(nginx|PID)'
PID PPID USER %CPU VSZ WCHAN COMMAND
27085 1 root 0.0 3080 rt_sig nginx: master process /usr/local/nginx/sbin/nginx
27086 27085 nginx 0.0 3264 - nginx: worker process
27475 10710 root 0.0 4508 pipe_w egrep (nginx|PID)

[root@a616 nginx-0.6.32]# nginx -v
nginx version: nginx/0.5.32

И снова показывает nginx/0.5.32

netwind:
то есть у вас точно та же проблема, что была описана в списке рассылки ?
скрипт возвращает код 304, а nginx это неправильно воспринимает ? или вы случайно так решили ?

netwind добавил 19.09.2008 в 15:32
Я сейчас скачал nginx 0.5.37. там этот патч уже "наложен".
Если устанавливали свой nginx позднее октября 2007, скорее всего в проблема в другом.

Устанавливали летом 2007, точно не помню в каком месяце, но не в последнем. Возвращает 504 ошибку.

Вообще я решил обновить до последней стабильной версии, так скорее всего правильней будет :). Как мне уже посоветовали выше.

Да в рассылке там обсуждалась проблема один в один похожая с моей, тот же меседж в логе и также ошибка. В качестве устранения этой проблемы был приведет этот патч

Sacred13 добавил 20.09.2008 в 15:07

Установил nginx 0.6.32 , проблема ушла. Всем спасибо :)

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

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

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

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

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

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

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

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

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

Спасибо

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

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

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

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

🍻

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:
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 ?

Спасибо :)

Подтверждаю, по многим сайтам где ПР6 - 3 , сейчас нули, по всем ДЦ

А на базе DLE можно зделать магазин?

Всего: 158