Re: Странный запуск nginx

Maxim Dounin mdounin на mdounin.ru
Пн Мар 12 14:28:41 UTC 2012


Hello!

On Mon, Mar 12, 2012 at 06:17:55PM +0400, bw wrote:

> я специально для поиска проблем максимально упростил конфиг - он и с
> таким висит.
> конфиг при старте указываю явно через -c

Как я уже написал - для начала имеет смысл включить логгирование 
на уровне info, и посмотреть что напишет.

Если понятнее не станет - смотреть strace/truss, ps -el и 
дебаггер.  Хотя перед этим я бы рекомендовал собраться из коробки 
без сторонних модулей (и тем паче патчей, if any), а если и это не 
поможет - с минимальным набором аргументов configure.

Maxim Dounin

> 
> 2012/3/12 Maxim Dounin <mdounin at mdounin.ru>:
> > Hello!
> >
> > On Mon, Mar 12, 2012 at 05:23:44PM +0400, bw wrote:
> >
> >> В error.log ничего.
> >>
> >> Конфиг:
> >>
> >> user              nginx;
> >> worker_processes  8;
> >>
> >> error_log  /var/log/nginx/error.log;
> >
> > Вот тут вот имеет смысл поставить
> >
> >    error_log /var/log/nginx/error.log info;
> >
> > и повторить процедуру.
> >
> >>
> >> pid        /var/run/nginx.pid;
> >>
> >> events {
> >>     worker_connections  16384;
> >> }
> >
> > Но вообще конфиг выглядит нормально, по крайней мере простых
> > объяснений вроде "daemon off" в конфиге не просматривается.  И,
> > кстати, это точно тот конфиг, который используется?  Note: при
> > запуске бинарника без параметров будет использоваться конфиг из
> > /opt/nginx/conf/nginx.conf.
> >
> > Maxim Dounin
> >
> >>
> >> http {
> >>     include       /etc/nginx/mime.types;
> >>     default_type  application/octet-stream;
> >>
> >>     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
> >>                       '$status $body_bytes_sent "$http_referer" '
> >>                       '"$http_user_agent" "$http_x_forwarded_for"';
> >>
> >>     access_log  /var/log/nginx/access.log  main;
> >>     sendfile        on;
> >>     keepalive_timeout  65;
> >>
> >>     output_buffers 1 32k;
> >>     postpone_output 1460;
> >>     tcp_nopush on;
> >>     tcp_nodelay on;
> >>
> >>     server {
> >>         listen       80;
> >>         server_name  _;
> >>
> >>         location / {
> >>             root   /usr/share/nginx/html;
> >>             index  index.html index.htm;
> >>         }
> >>         error_page  404              /404.html;
> >>         location = /404.html {
> >>             root   /usr/share/nginx/html;
> >>         }
> >>
> >>         error_page   500 502 503 504  /50x.html;
> >>         location = /50x.html {
> >>             root   /usr/share/nginx/html;
> >>         }
> >>
> >>         location /nginx_status {
> >>                 stub_status on;
> >>                 access_log   off;
> >>        }
> >>   }
> >> }
> >> 2012/3/12 Maxim Dounin <mdounin at mdounin.ru>:
> >> > Hello!
> >> >
> >> > On Mon, Mar 12, 2012 at 05:12:57PM +0400, bw wrote:
> >> >
> >> >> Привет!
> >> >>
> >> >> Что именно смотреть?
> >> >> Он висит даже тогда, когда я не запускаю /etc/init.d/nginx - висит при
> >> >> запуске самого бинарника: /opt/ngixn/sbin/nginx
> >> >
> >> > В error log при этом что?  Ну и конфиг для комплекта покажите.
> >> >
> >> > Maxim Dounin
> >> >
> >> >>
> >> >> 2012/3/12 Maxim Dounin <mdounin at mdounin.ru>:
> >> >> > Hello!
> >> >> >
> >> >> > On Mon, Mar 12, 2012 at 04:46:01PM +0400, bw wrote:
> >> >> >
> >> >> >> После запуска /opt/nginx/sbin/nginx (который так и висит), смотрим
> >> >> >> echo $NGINX  - пусто.
> >> >> >
> >> >> > Видимо, смотреть надо где-то в скрипте /etc/init.d/nginx.
> >> >> >
> >> >> > Maxim Dounin
> >> >> >
> >> >> >>
> >> >> >> 2012/3/12 Maxim Dounin <mdounin at mdounin.ru>:
> >> >> >> > Hello!
> >> >> >> >
> >> >> >> > On Mon, Mar 12, 2012 at 01:30:53AM +0400, bw wrote:
> >> >> >> >
> >> >> >> >> В разных вариациях это все уже пробовалось.
> >> >> >> >> В dmesg/messages ничего, касающегося nginx
> >> >> >> >> В error.log только:
> >> >> >> >> 2012/03/12 01:27:16 [notice] 51853#0: using inherited sockets from
> >> >> >> >> "/etc/init.d/nginx"
> >> >> >> >>
> >> >> >> >> и все.
> >> >> >> >
> >> >> >> > Судя по всему, кто-то определил переменную окружения NGINX.  Это
> >> >> >> > плохая идея, nginx использует её для обновления исполняемого файла
> >> >> >> > на лету, и последствия от её использования в других целях могут
> >> >> >> > быть любые.
> >> >> >> >
> >> >> >> > Maxim Dounin
> >> >> >> >
> >> >> >> >>
> >> >> >> >> 2012/3/12 Vladimir Getmanshchuk <vladget at openfilm.com>:
> >> >> >> >> > 0. собрать nginx поумолчанию:
> >> >> >> >> > ./configure --prefix=/opt/nginx (или хотябы без --add module)
> >> >> >> >> > 1. ctrl+z потом bg
> >> >> >> >> > потом смотрим логи nginx, потом dmesg и /var/log/messages
> >> >> >> >> > 2. проверить все что в ./configure
> >> >> >> >> > grep nginx /etc/passwd
> >> >> >> >> > grep nginx /etc/group
> >> >> >> >> > file /var/lib/nginx/tmp/client_body
> >> >> >> >> >
> >> >> >> >> > и т д.
> >> >> >> >> >
> >> >> >> >> > 2012/3/11 bw <derbosebar at gmail.com>
> >> >> >> >> >>
> >> >> >> >> >> Коллеги, приветствую!
> >> >> >> >> >>
> >> >> >> >> >> Подскажите, с чем может быть связано такое поведение nginx:
> >> >> >> >> >> собран из исходников nginx 1.0.13 со следующими ключами:
> >> >> >> >> >> nginx version: nginx/1.0.13
> >> >> >> >> >> built by gcc 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC)
> >> >> >> >> >> TLS SNI support enabled
> >> >> >> >> >> configure arguments: --with-pcre=../pcre-8.30 --with-http_ssl_module
> >> >> >> >> >> --add-module=../agentzh-chunkin-nginx-module-85eca98
> >> >> >> >> >> --prefix=/opt/nginx --with-openssl=../openssl-1.0.0g
> >> >> >> >> >> --with-zlib=../zlib-1.2.6 --user=nginx --group=nginx
> >> >> >> >> >> --http-client-body-temp-path=/var/lib/nginx/tmp/client_body
> >> >> >> >> >> --http-proxy-temp-path=/var/lib/nginx/tmp/proxy
> >> >> >> >> >> --pid-path=/var/run/nginx.pid --lock-path=/var/lock/subsys/nginx
> >> >> >> >> >> --with-http_ssl_module --with-http_realip_module
> >> >> >> >> >> --with-http_addition_module --with-http_gzip_static_module
> >> >> >> >> >> --with-http_random_index_module --with-http_secure_link_module
> >> >> >> >> >> --with-http_degradation_module --with-http_stub_status_module
> >> >> >> >> >> --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
> >> >> >> >> >> -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic'
> >> >> >> >> >> --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
> >> >> >> >> >> -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic'
> >> >> >> >> >>
> >> >> >> >> >> При запуске: /opt/nginx/sbin/nginx управление консоли не возвращает:
> >> >> >> >> >> # /etc/init.d/nginx start
> >> >> >> >> >> Starting nginx:
> >> >> >> >> >>
> >> >> >> >> >> При этом запускается нужно количество worker:
> >> >> >> >> >>  9712 pts/1    S+     0:00 nginx: master process /opt/nginx/sbin/nginx
> >> >> >> >> >> -c /etc/nginx/nginx.conf
> >> >> >> >> >>  9713 pts/1    S+     0:00 nginx: worker process
> >> >> >> >> >>  9714 pts/1    S+     0:00 nginx: worker process
> >> >> >> >> >>  9715 pts/1    S+     0:00 nginx: worker process
> >> >> >> >> >>  9716 pts/1    S+     0:00 nginx: worker process
> >> >> >> >> >>  9717 pts/1    S+     0:00 nginx: worker process
> >> >> >> >> >>  9718 pts/1    S+     0:00 nginx: worker process
> >> >> >> >> >>  9719 pts/1    S+     0:00 nginx: worker process
> >> >> >> >> >>  9720 pts/1    S+     0:00 nginx: worker process
> >> >> >> >> >>
> >> >> >> >> >> Висеть может до бесконечности. Конфиг дефолтный, поставленный при
> >> >> >> >> >> установке nginx.
> >> >> >> >> >>
> >> >> >> >> >> С чем может быть связано такое поведение?
> >> >> >> >> >>
> >> >> >> >> >> _______________________________________________
> >> >> >> >> >> nginx-ru mailing list
> >> >> >> >> >> nginx-ru at nginx.org
> >> >> >> >> >> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >> >> >> >> >
> >> >> >> >> >
> >> >> >> >> >
> >> >> >> >> >
> >> >> >> >> > --
> >> >> >> >> > Thank You for Your time!
> >> >> >> >> >
> >> >> >> >> > Yours sincerely,
> >> >> >> >> > Vladimir Getmanshchuk
> >> >> >> >> >
> >> >> >> >> > UNIX System Administrator
> >> >> >> >> > Openfilm, LLC
> >> >> >> >> >
> >> >> >> >> > Email: vladget at openfilm.com
> >> >> >> >> > Skype: vladimir.getmanshchuk
> >> >> >> >> >
> >> >> >> >> >
> >> >> >> >> > _______________________________________________
> >> >> >> >> > nginx-ru mailing list
> >> >> >> >> > nginx-ru at nginx.org
> >> >> >> >> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> --
> >> >> >> >> Best regards,
> >> >> >> >> bw
> >> >> >> >>
> >> >> >> >> _______________________________________________
> >> >> >> >> nginx-ru mailing list
> >> >> >> >> nginx-ru at nginx.org
> >> >> >> >> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >> >> >> >
> >> >> >> > _______________________________________________
> >> >> >> > nginx-ru mailing list
> >> >> >> > nginx-ru at nginx.org
> >> >> >> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >> --
> >> >> >> Best regards,
> >> >> >> bw
> >> >> >>
> >> >> >> _______________________________________________
> >> >> >> nginx-ru mailing list
> >> >> >> nginx-ru at nginx.org
> >> >> >> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >> >> >
> >> >> > _______________________________________________
> >> >> > nginx-ru mailing list
> >> >> > nginx-ru at nginx.org
> >> >> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >> >>
> >> >>
> >> >>
> >> >> --
> >> >> Best regards,
> >> >> bw
> >> >>
> >> >> _______________________________________________
> >> >> nginx-ru mailing list
> >> >> nginx-ru at nginx.org
> >> >> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >> >
> >> > _______________________________________________
> >> > nginx-ru mailing list
> >> > nginx-ru at nginx.org
> >> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >>
> >>
> >>
> >> --
> >> Best regards,
> >> bw
> >>
> >> _______________________________________________
> >> nginx-ru mailing list
> >> nginx-ru at nginx.org
> >> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >
> > _______________________________________________
> > nginx-ru mailing list
> > nginx-ru at nginx.org
> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> 
> 
> 
> -- 
> Best regards,
> bw
> 
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru



Подробная информация о списке рассылки nginx-ru