Nginx для доступа к файлам по http

2016-04-26 Пенетрантность 77Dim77
Добрый день.

Подскажите, как настроить Nginx для того, чтобы получить файл по http?
Например, у меня есть файлы /data/photos/file1.png ...
/data/photos/file100.png. Я хочу выполнить к ним get запрос. 
Я так понимаю url будет что-то типа
http://server_name/data/photos/file1.png
Как настроить сервер для этого?

Также подскажите, хочу в данный каталог копировать файлы через Post запрос.
Как для этого настроить Nginx?
Вот это подойдет? Но мне нужно, чтобы имя файла было мое, как я понимаю тут
имя будет присваивать сервер.
http://nginx.org/en/docs/http/ngx_http_dav_module.html

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,266412,266412#msg-266412

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Подмена бинарника в докере

2016-04-26 Пенетрантность Igor Sysoev
On 26 Apr 2016, at 19:27, Anton Bessonov  wrote:

> Спасибо большое, работает. И с демонизацией тоже.
> 
> Но наблюдаю эффект, что если убить мастера, то воркер остаётся один. И только 
> после убивания воркера ломается контейнер. Можно сделать как-то (trap?), что 
> бы контейнер или воркер с мастером ломались? А то состояние странное.

Убить как - kill -9 или просто kill ? Во втором случае воркеры должны выходить.


-- 
Igor Sysoev
http://nginx.com

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Запуск nginx в windows

2016-04-26 Пенетрантность Dmitry Ivanov
Здравствуйте, Alex.

Вы писали 26 апреля 2016 г., 22:57:06:

> В жестоком и кровавом ынтерпрайзе все на джаве :D Ну или на худой конец - 
> 1c/bitrix

Нет. Этот коммент был о том, что не достаточно купить P4, поставить
Фрю и наслаждаться. Иногда нельзя экономить на лицензиях, стораджах,
сетевых железяках, "электричестве", "воздухе", пожарке и т.п.

  >>  А если сэкономленные на лицензиях винды и базы данных деньги вложить
 >>  в железо, то под фрюниксом будет крутиться намного шустрее. :)
>  
>  не касался тебя жестокий энтерпрайз... хорошо админить localhost =)


-- 
С уважением,
 Dmitry   nginx...@sadok.spb.ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Запуск nginx в windows

2016-04-26 Пенетрантность Alex Domoradov
В жестоком и кровавом ынтерпрайзе все на джаве :D Ну или на худой конец -
1c/bitrix

2016-04-26 22:14 GMT+03:00 Dmitry Ivanov :

> Здравствуйте, Evgeniy.
>
> Вы писали 26 апреля 2016 г., 20:24:56:
>
> >  А если сэкономленные на лицензиях винды и базы данных деньги вложить
> >  в железо, то под фрюниксом будет крутиться намного шустрее. :)
>
> не касался тебя жестокий энтерпрайз... хорошо админить localhost =)
>
> --
> С уважением,
>  Dmitry   nginx...@sadok.spb.ru
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Запуск nginx в windows

2016-04-26 Пенетрантность Dmitry Ivanov
Здравствуйте, Evgeniy.

Вы писали 26 апреля 2016 г., 20:24:56:

>  А если сэкономленные на лицензиях винды и базы данных деньги вложить
>  в железо, то под фрюниксом будет крутиться намного шустрее. :)

не касался тебя жестокий энтерпрайз... хорошо админить localhost =)

-- 
С уважением,
 Dmitry   nginx...@sadok.spb.ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Запуск nginx в windows

2016-04-26 Пенетрантность vitcool
>  А если сэкономленные на лицензиях винды и базы данных деньги вложить
>  в железо, то под фрюниксом будет крутиться намного шустрее. :)

заодно найти аналоги того, что крутится рядом, например какой нибудь
аппликейшен сервер, да еще с абсолютными урлами на свои ресурсы :) или еще
какую нибудь программу win32 :)))

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,266361,266404#msg-266404

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Запуск nginx в windows

2016-04-26 Пенетрантность Evgeniy Berdnikov
On Tue, Apr 26, 2016 at 12:38:28PM -0400, vitcool wrote:
> Konstantin Tokarev Wrote:
> ---
> > Вообще удивляет, на дворе 2016 год, и кто-то еще использует Windows
> > для веб-сервера
> 
> это бестолковый холивар имхо, потому что, если не упираться в стоимость
> лицензии, на windows совершенно замечательно крутятся веб-сервера

 А если сэкономленные на лицензиях винды и базы данных деньги вложить
 в железо, то под фрюниксом будет крутиться намного шустрее. :)
-- 
 Eugene Berdnikov

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Запуск nginx в windows

2016-04-26 Пенетрантность Alex Domoradov
Мб кому то пригодится, выкладываю рабочий xml config


  nginx-1.8.x
  nginx-1.8.x
  nginx-1.8.x
  c:/nginx-1.8.x/nginx.exe
  c:/nginx-1.8.x/wrapper
  roll
  
  -pc:/nginx-1.8.x
  -cconf/nginx.conf
  c:/nginx-1.8.x/nginx.exe
  -sstop


сам xml по ходу должен располагаться в той же папке где и nginx.exe

​> По-моему, разработчики предельно ясно дают понять, что Windows не
является приоритетеной платформой для Nginx и развивается по остаточному
принципу
это все понятно и причины тоже, но хотя бы сделали возможность запускать
как службу из коробки, ибо вот иногда нужно использовать его на windows и
начинаются пляски с бубном.

> использовать всякие сторонние утилитки - это просто жесть как неудобно
ну по сути ваша служба на c# та же стороняя утилитка ;)

2016-04-26 20:15 GMT+03:00 Konstantin Tokarev :

>
>
> 26.04.2016, 19:38, "vitcool" :
> > Konstantin Tokarev Wrote:
> > ---
> >>  Вообще удивляет, на дворе 2016 год, и кто-то еще использует Windows
> >>  для веб-сервера
> >
> > это бестолковый холивар имхо
>
> Именно так, я использовал прием "доведение до абсурда"
>
> ​​
> По-моему, разработчики предельно ясно дают понять, что Windows не является
> приоритетеной платформой для Nginx и развивается по остаточному принципу.
>
>
> >, потому что, если не упираться в стоимость
> > лицензии, на windows совершенно замечательно крутятся веб-сервера
> >
> > Posted at Nginx Forum:
> https://forum.nginx.org/read.php?21,266361,266395#msg-266395
> >
> > ___
> > nginx-ru mailing list
> > nginx-ru@nginx.org
> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
> --
> Regards,
> Konstantin
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Запуск nginx в windows

2016-04-26 Пенетрантность Konstantin Tokarev


26.04.2016, 19:38, "vitcool" :
> Konstantin Tokarev Wrote:
> ---
>>  Вообще удивляет, на дворе 2016 год, и кто-то еще использует Windows
>>  для веб-сервера
>
> это бестолковый холивар имхо

Именно так, я использовал прием "доведение до абсурда"

По-моему, разработчики предельно ясно дают понять, что Windows не является 
приоритетеной платформой для Nginx и развивается по остаточному принципу.


>, потому что, если не упираться в стоимость
> лицензии, на windows совершенно замечательно крутятся веб-сервера
>
> Posted at Nginx Forum: 
> https://forum.nginx.org/read.php?21,266361,266395#msg-266395
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

-- 
Regards,
Konstantin

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Подмена бинарника в докере

2016-04-26 Пенетрантность Konstantin Pavlov
On 25/04/2016 20:33, Anton Bessonov wrote:
> Здравстуйте,
> 
> на сколько я помню, то энджин не посзоляет обновлять конфигурацию, если
> менять параметры некоторых директив, таких как пути к кэшам. Актуально
> использую подмену бинарника - вроде помогает.

Правильное решение - не заниматься танцами на уровне контейнера, а
деплоить новый контейнер и менять конфигурацию на балансировщике нагрузки.

-- 
Konstantin Pavlov

Build & Deliver Applications, Flawlessly.
nginx.conf 2016: September 7-9, Austin, TX
https://nginx.com/nginxconf/

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Запуск nginx в windows

2016-04-26 Пенетрантность Igor Kuznetsov
Еще как использует

IIS вообще говоря очень шустро работает. Если бы он еще с php как с модулем
работал аля апач - про nginx на винде речи бы ни шло

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,266361,266394#msg-266394

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Запуск nginx в windows

2016-04-26 Пенетрантность vitcool
Konstantin Tokarev Wrote:
---
> Вообще удивляет, на дворе 2016 год, и кто-то еще использует Windows
> для веб-сервера

это бестолковый холивар имхо, потому что, если не упираться в стоимость
лицензии, на windows совершенно замечательно крутятся веб-сервера

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,266361,266395#msg-266395

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Запуск nginx в windows

2016-04-26 Пенетрантность Konstantin Tokarev


26.04.2016, 19:13, "Igor Kuznetsov" :
> я на c# написал службу, которая запускает powershell скрипты. на запуск, и
> на стоп.php так же запускает
>
> использовать всякие сторонние утилитки - это просто жесть как неудобно
>
> могу выложить исходник, если надо
>
> вообще удивляет, на дворе 2016 год и тот же apache давно давно как служба из
> коробки работает

Вообще удивляет, на дворе 2016 год, и кто-то еще использует Windows для 
веб-сервера

-- 
Regards,
Konstantin

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Подмена бинарника в докере

2016-04-26 Пенетрантность Anton Bessonov
Спасибо за идею. Используем официальные сборки на базе alpine. Пока не 
собираем сами. Или можно как нибудь через компос без боли внедрить?


On 26.04.2016 08:38, Den Bozhok wrote:

Так а если решение в лоб - запускать nginx не напрямую, а сделать на bash init 
скрипт и уже из него запускать nginx? Тогда никаких проблем с перезапуском 
nginx и умиранием докера.

25.04.2016, 22:55, "Anton Bessonov" :

Так и есть, ppid становится 1:

# ps axw -o pid,ppid,user,%cpu,vsz,wchan,command
PID PPID USER %CPU VSZ WCHAN COMMAND
  1 0 root 0.2 20044 pipe_w /bin/bash -c $(exec
/usr/sbin/nginx -g "daemon off;")
  5 1 root 0.0 31684 sigsus nginx: master process
/usr/sbin/nginx -g daemon off;
  6 5 nginx 0.0 32068 - nginx: worker process
  7 0 root 0.6 20224 wait bash
 11 7 root 0.0 17500 - ps axw -o
pid,ppid,user,%cpu,vsz,wchan,command

# kill -USR2 5
# ps axw -o pid,ppid,user,%cpu,vsz,wchan,command
PID PPID USER %CPU VSZ WCHAN COMMAND
  1 0 root 0.0 20044 pipe_w /bin/bash -c $(exec
/usr/sbin/nginx -g "daemon off;")
  5 1 root 0.0 31684 sigsus nginx: master process
/usr/sbin/nginx -g daemon off;
  6 5 nginx 0.0 32068 - nginx: worker process
  7 0 root 0.0 20224 wait bash
 12 5 root 0.0 31688 sigsus nginx: master process
/usr/sbin/nginx -g daemon off;
 13 12 nginx 0.0 32068 - nginx: worker process
 14 7 root 0.0 17500 - ps axw -o
pid,ppid,user,%cpu,vsz,wchan,command

# kill -WINCH 5
# ps axw -o pid,ppid,user,%cpu,vsz,wchan,command
PID PPID USER %CPU VSZ WCHAN COMMAND
  1 0 root 0.0 20044 pipe_w /bin/bash -c $(exec
/usr/sbin/nginx -g "daemon off;")
  5 1 root 0.0 31684 sigsus nginx: master process
/usr/sbin/nginx -g daemon off;
  6 5 nginx 0.0 32068 - nginx: worker process
  7 0 root 0.0 20224 wait bash
 12 5 root 0.0 31688 sigsus nginx: master process
/usr/sbin/nginx -g daemon off;
 13 12 nginx 0.0 32068 - nginx: worker process
 15 7 root 0.0 17500 - ps axw -o
pid,ppid,user,%cpu,vsz,wchan,command

# kill -QUIT 5
# ps axw -o pid,ppid,user,%cpu,vsz,wchan,command
PID PPID USER %CPU VSZ WCHAN COMMAND
  1 0 root 0.0 20044 pipe_w /bin/bash -c $(exec
/usr/sbin/nginx -g "daemon off;")
  7 0 root 0.0 20224 wait bash
 12 1 root 0.0 31688 sigsus nginx: master process
/usr/sbin/nginx -g daemon off;
 13 12 nginx 0.0 32068 - nginx: worker process
 16 7 root 0.0 17500 - ps axw -o
pid,ppid,user,%cpu,vsz,wchan,command

On 25.04.2016 21:08, Igor Sysoev wrote:


  On 25 Apr 2016, at 20:33, Anton Bessonov  wrote:


  Здравстуйте,

  на сколько я помню, то энджин не посзоляет обновлять конфигурацию, если 
менять параметры некоторых директив, таких как пути к кэшам. Актуально 
использую подмену бинарника - вроде помогает.

  Сейчас эксперементирую с тем же самым, только в контейнере. По умолчанию 
энджин имеет PID 1, что убивает контейнер после kill -QUIT 1.

  В docker-compose делаю следующее:

  version: '2'
  services:
nginxt:
  image: nginx
  ports:
- "6283:80"
  command: /bin/bash -c '$$(exec /usr/sbin/nginx -g "daemon off;")'

  Вроде работает:

  # ps auxf
  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  root 7 0.1 0.3 20224 3208 ? Ss 17:07 0:00 bash
  root 12 0.0 0.2 17496 2064 ? R+ 17:07 0:00 \_ ps auxf
  root 1 0.0 0.2 20044 2704 ? Ss 17:06 0:00 /bin/bash -c $(exec /usr/sbin/nginx -g 
"daemon off;")
  root 5 0.0 0.4 31684 4860 ? S 17:06 0:00 nginx: master process 
/usr/sbin/nginx -g daemon off;
  nginx 6 0.0 0.2 32068 2860 ? S 17:06 0:00 \_ nginx: worker process

  # kill -USR2 5
  # ps auxf
  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  root 7 0.0 0.3 20224 3208 ? Ss 17:07 0:00 bash
  root 15 0.0 0.2 17496 2048 ? R+ 17:08 0:00 \_ ps auxf
  root 1 0.0 0.2 20044 2704 ? Ss 17:06 0:00 /bin/bash -c $(exec /usr/sbin/nginx -g 
"daemon off;")
  root 5 0.0 0.4 31684 4860 ? S 17:06 0:00 nginx: master process 
/usr/sbin/nginx -g daemon off;
  nginx 6 0.0 0.2 32068 2860 ? S 17:06 0:00 \_ nginx: worker process
  root 13 0.0 0.4 31688 5080 ? S 17:08 0:00 \_ nginx: master process 
/usr/sbin/nginx -g daemon off;
  nginx 14 0.0 0.2 32068 2880 ? S 17:08 0:00 \_ nginx: worker process

  # kill -WINCH 5
  # ps auxf
  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  root 7 0.0 0.3 20224 3208 ? Ss 17:07 0:00 bash
  root 16 0.0 0.1 17496 1956 ? R+ 17:09 0:00 \_ ps auxf
  root 1 0.0 0.2 20044 2704 ? Ss 17:06 0:00 /bin/bash -c $(exec /usr/sbin/nginx -g 
"daemon off;")
  root 5 0.0 0.4 31684 4860 ? S 17:06 0:00 nginx: master process 
/usr/sbin/nginx -g daemon off;
  nginx 6 0.0 0.2 32068 2860 ? S 17:06 0:00 \_ nginx: worker process
  root 13 0.0 0.4 31688 5080 ? S 17:08 0:00 \_ nginx: master process 
/usr/sbin/nginx -g daemon off;
  nginx 14 0.0 0.2 32068 2880 ? S 17:08 0:00 \_ nginx: worker process

  # kill -QUIT 5
  # ps auxf
  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  root 7 0.0 0.3 20224 3208 ? Ss 17:07 0:00 bash
  root 17 0.0 0.2 17496 

Re: Запуск nginx в windows

2016-04-26 Пенетрантность vitcool
присоединяюсь к реплике про "2016 год на дворе"

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,266361,266389#msg-266389

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Запуск nginx в windows

2016-04-26 Пенетрантность Igor Kuznetsov
я на c# написал службу, которая запускает powershell скрипты. на запуск, и
на стоп.php так же запускает

использовать всякие сторонние утилитки - это просто жесть как неудобно 

могу выложить исходник, если надо

вообще удивляет, на дворе 2016 год и тот же apache давно давно как служба из
коробки работает

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,266361,266388#msg-266388

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: переменные в map -> proxy_pass

2016-04-26 Пенетрантность Валентин Бартенев
On Monday 11 April 2016 19:15:11 Den Bozhok wrote:
> Благодарю за ответ!
> Однако, резолвер описан, и все-равно ошибка присутствует:
>  
>  
> resolver 10.1.1.5 10.1.1.4  valid=10s;
> resolver_timeout 5s;
>  
[...]
>  
> При этом я получаю ошибку:
> $backend could not be resolved (2: Server failure)
>  

Это ваш DNS вернул SERVFAIL.

--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

[nginx-ru-announce] nginx-1.10.0

2016-04-26 Пенетрантность Maxim Dounin
Изменения в nginx 1.10.0  26.04.2016

*) Стабильная ветка 1.10.x.


-- 
Maxim Dounin
http://nginx.org/

___
nginx-ru-announce mailing list
nginx-ru-announce@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru-announce

nginx-1.10.0

2016-04-26 Пенетрантность Maxim Dounin
Изменения в nginx 1.10.0  26.04.2016

*) Стабильная ветка 1.10.x.


-- 
Maxim Dounin
http://nginx.org/

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: переменные в map -> proxy_pass

2016-04-26 Пенетрантность kpoxa
Резолвер должен резольвить то, что не может nginx разрезольвить.


вт, 26 апр. 2016 г. в 9:39, Den Bozhok :

> Жаль, без ответа.
>
> 11.04.2016, 19:15, "Den Bozhok" :
> > Благодарю за ответ!
> > Однако, резолвер описан, и все-равно ошибка присутствует:
> >
> >> resolver 10.1.1.5 10.1.1.4  valid=10s;
> >> resolver_timeout 5s;
> >
> > 11.04.2016, 18:53, "kpoxa" :
> >> В конфиге опишите резолвер.
> http://nginx.org/ru/docs/http/ngx_http_core_module.html#resolver
> >>
> >>  пн, 11 апр. 2016 г. в 18:04, Den Bozhok :
> >>> Доброго дня!
> >>>
> >>> Попробовал использовать map для выбора бэкенда, что бы затем
> передавать ее в proxy_pass, но при передаче переменной в proxy_pass nginx
> не может ее разрезолвить в итоговое значение.
> >>>
> >>> конфигурация:
> >>>
>  geo $backend1 {
>  default "long-host-name1.com";
>  }
>  geo $backend2 {
>  default "long-host-name2.com";
>  }
> 
>  map $http_x_backend $backend {
>  "host1" $backend1;
>  "host2" $backend2;
>  }
> 
>  server {
>  listen 80;
> 
>  location / {
>  proxy_pass http://$backend;
>  }
>  }
> >>>
> >>> При этом я получаю ошибку:
> >>> $backend could not be resolved (2: Server failure)
> >>>
> >>> Я что-то делаю не так или у nginx нет такой возможности?
> >>> Благодарю!
> >>>
> >>> nginx -V
> >>> nginx version: nginx/1.9.10
> >>> built by gcc 4.9.2 (Debian 4.9.2-10)
> >>> built with OpenSSL 1.0.1k 8 Jan 2015
> >>> TLS SNI support enabled
> >>> configure arguments:
> >>> --with-ld-opt=-Wl,-rpath,/usr/local/lib
> >>> --prefix=/etc/nginx
> >>> --sbin-path=/usr/sbin/nginx
> >>> --conf-path=/etc/nginx/nginx.conf
> >>> --error-log-path=/var/log/nginx/error.log
> >>> --http-log-path=/var/log/nginx/access.log
> >>> --pid-path=/var/run/nginx.pid
> >>> --lock-path=/var/run/nginx.lock
> >>> --http-client-body-temp-path=/var/cache/nginx/client_temp
> >>> --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp
> >>> --http-proxy-temp-path=/var/cache/nginx/proxy_temp
> >>> --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp
> >>> --http-scgi-temp-path=/var/cache/nginx/scgi_temp
> >>> --user=nginx
> >>> --group=nginx
> >>> --with-http_ssl_module
> >>> --with-stream_ssl_module
> >>> --with-http_realip_module
> >>> --with-http_addition_module
> >>> --with-http_gunzip_module
> >>> --with-http_gzip_static_module
> >>> --with-http_v2_module
> >>> --with-threads
> >>> --with-http_geoip_module
> >>> --with-ipv6
> >>> --with-http_stub_status_module
> >>> --add-module=/opt/ngx_devel_kit-0.2.19
> >>> --add-module=/opt/lua-nginx-module-0.10.0
> >>>
> >>> ___
> >>> nginx-ru mailing list
> >>> nginx-ru@nginx.org
> >>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >>
> >> ,
> >> ___
> >> nginx-ru mailing list
> >> nginx-ru@nginx.org
> >> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >
> > ___
> > nginx-ru mailing list
> > nginx-ru@nginx.org
> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Подмена бинарника в докере

2016-04-26 Пенетрантность Igor Sysoev
On 25 Apr 2016, at 22:55, Anton Bessonov  wrote:

> Так и есть, ppid становится 1:

Всё должно работать. Можно даже "daemon off” не ставить.


-- 
Igor Sysoev
http://nginx.com

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: переменные в map -> proxy_pass

2016-04-26 Пенетрантность Den Bozhok
Жаль, без ответа.

11.04.2016, 19:15, "Den Bozhok" :
> Благодарю за ответ!
> Однако, резолвер описан, и все-равно ошибка присутствует:
>
>> resolver 10.1.1.5 10.1.1.4  valid=10s;
>> resolver_timeout 5s;
>
> 11.04.2016, 18:53, "kpoxa" :
>> В конфиге опишите 
>> резолвер.http://nginx.org/ru/docs/http/ngx_http_core_module.html#resolver
>>
>>  пн, 11 апр. 2016 г. в 18:04, Den Bozhok :
>>> Доброго дня!
>>>
>>> Попробовал использовать map для выбора бэкенда, что бы затем передавать ее 
>>> в proxy_pass, но при передаче переменной в proxy_pass nginx не может ее 
>>> разрезолвить в итоговое значение.
>>>
>>> конфигурация:
>>>
 geo $backend1 {
 default "long-host-name1.com";
 }
 geo $backend2 {
 default "long-host-name2.com";
 }

 map $http_x_backend $backend {
 "host1" $backend1;
 "host2" $backend2;
 }

 server {
 listen 80;

 location / {
 proxy_pass http://$backend;
 }
 }
>>>
>>> При этом я получаю ошибку:
>>> $backend could not be resolved (2: Server failure)
>>>
>>> Я что-то делаю не так или у nginx нет такой возможности?
>>> Благодарю!
>>>
>>> nginx -V
>>> nginx version: nginx/1.9.10
>>> built by gcc 4.9.2 (Debian 4.9.2-10)
>>> built with OpenSSL 1.0.1k 8 Jan 2015
>>> TLS SNI support enabled
>>> configure arguments:
>>> --with-ld-opt=-Wl,-rpath,/usr/local/lib
>>> --prefix=/etc/nginx
>>> --sbin-path=/usr/sbin/nginx
>>> --conf-path=/etc/nginx/nginx.conf
>>> --error-log-path=/var/log/nginx/error.log
>>> --http-log-path=/var/log/nginx/access.log
>>> --pid-path=/var/run/nginx.pid
>>> --lock-path=/var/run/nginx.lock
>>> --http-client-body-temp-path=/var/cache/nginx/client_temp
>>> --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp
>>> --http-proxy-temp-path=/var/cache/nginx/proxy_temp
>>> --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp
>>> --http-scgi-temp-path=/var/cache/nginx/scgi_temp
>>> --user=nginx
>>> --group=nginx
>>> --with-http_ssl_module
>>> --with-stream_ssl_module
>>> --with-http_realip_module
>>> --with-http_addition_module
>>> --with-http_gunzip_module
>>> --with-http_gzip_static_module
>>> --with-http_v2_module
>>> --with-threads
>>> --with-http_geoip_module
>>> --with-ipv6
>>> --with-http_stub_status_module
>>> --add-module=/opt/ngx_devel_kit-0.2.19
>>> --add-module=/opt/lua-nginx-module-0.10.0
>>>
>>> ___
>>> nginx-ru mailing list
>>> nginx-ru@nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>> ,
>> ___
>> nginx-ru mailing list
>> nginx-ru@nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru


___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Подмена бинарника в докере

2016-04-26 Пенетрантность Den Bozhok
Так а если решение в лоб - запускать nginx не напрямую, а сделать на bash init 
скрипт и уже из него запускать nginx? Тогда никаких проблем с перезапуском 
nginx и умиранием докера.

25.04.2016, 22:55, "Anton Bessonov" :
> Так и есть, ppid становится 1:
>
> # ps axw -o pid,ppid,user,%cpu,vsz,wchan,command
>    PID PPID USER %CPU VSZ WCHAN COMMAND
>  1 0 root 0.2 20044 pipe_w /bin/bash -c $(exec
> /usr/sbin/nginx -g "daemon off;")
>  5 1 root 0.0 31684 sigsus nginx: master process
> /usr/sbin/nginx -g daemon off;
>  6 5 nginx 0.0 32068 - nginx: worker process
>  7 0 root 0.6 20224 wait bash
> 11 7 root 0.0 17500 - ps axw -o
> pid,ppid,user,%cpu,vsz,wchan,command
>
> # kill -USR2 5
> # ps axw -o pid,ppid,user,%cpu,vsz,wchan,command
>    PID PPID USER %CPU VSZ WCHAN COMMAND
>  1 0 root 0.0 20044 pipe_w /bin/bash -c $(exec
> /usr/sbin/nginx -g "daemon off;")
>  5 1 root 0.0 31684 sigsus nginx: master process
> /usr/sbin/nginx -g daemon off;
>  6 5 nginx 0.0 32068 - nginx: worker process
>  7 0 root 0.0 20224 wait bash
> 12 5 root 0.0 31688 sigsus nginx: master process
> /usr/sbin/nginx -g daemon off;
> 13 12 nginx 0.0 32068 - nginx: worker process
> 14 7 root 0.0 17500 - ps axw -o
> pid,ppid,user,%cpu,vsz,wchan,command
>
> # kill -WINCH 5
> # ps axw -o pid,ppid,user,%cpu,vsz,wchan,command
>    PID PPID USER %CPU VSZ WCHAN COMMAND
>  1 0 root 0.0 20044 pipe_w /bin/bash -c $(exec
> /usr/sbin/nginx -g "daemon off;")
>  5 1 root 0.0 31684 sigsus nginx: master process
> /usr/sbin/nginx -g daemon off;
>  6 5 nginx 0.0 32068 - nginx: worker process
>  7 0 root 0.0 20224 wait bash
> 12 5 root 0.0 31688 sigsus nginx: master process
> /usr/sbin/nginx -g daemon off;
> 13 12 nginx 0.0 32068 - nginx: worker process
> 15 7 root 0.0 17500 - ps axw -o
> pid,ppid,user,%cpu,vsz,wchan,command
>
> # kill -QUIT 5
> # ps axw -o pid,ppid,user,%cpu,vsz,wchan,command
>    PID PPID USER %CPU VSZ WCHAN COMMAND
>  1 0 root 0.0 20044 pipe_w /bin/bash -c $(exec
> /usr/sbin/nginx -g "daemon off;")
>  7 0 root 0.0 20224 wait bash
> 12 1 root 0.0 31688 sigsus nginx: master process
> /usr/sbin/nginx -g daemon off;
> 13 12 nginx 0.0 32068 - nginx: worker process
> 16 7 root 0.0 17500 - ps axw -o
> pid,ppid,user,%cpu,vsz,wchan,command
>
> On 25.04.2016 21:08, Igor Sysoev wrote:
>
>>  On 25 Apr 2016, at 20:33, Anton Bessonov  wrote:
>>
>>>  Здравстуйте,
>>>
>>>  на сколько я помню, то энджин не посзоляет обновлять конфигурацию, если 
>>> менять параметры некоторых директив, таких как пути к кэшам. Актуально 
>>> использую подмену бинарника - вроде помогает.
>>>
>>>  Сейчас эксперементирую с тем же самым, только в контейнере. По умолчанию 
>>> энджин имеет PID 1, что убивает контейнер после kill -QUIT 1.
>>>
>>>  В docker-compose делаю следующее:
>>>
>>>  version: '2'
>>>  services:
>>>    nginxt:
>>>  image: nginx
>>>  ports:
>>>    - "6283:80"
>>>  command: /bin/bash -c '$$(exec /usr/sbin/nginx -g "daemon off;")'
>>>
>>>  Вроде работает:
>>>
>>>  # ps auxf
>>>  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
>>>  root 7 0.1 0.3 20224 3208 ? Ss 17:07 0:00 bash
>>>  root 12 0.0 0.2 17496 2064 ? R+ 17:07 0:00 \_ ps auxf
>>>  root 1 0.0 0.2 20044 2704 ? Ss 17:06 0:00 /bin/bash -c $(exec 
>>> /usr/sbin/nginx -g "daemon off;")
>>>  root 5 0.0 0.4 31684 4860 ? S 17:06 0:00 nginx: master process 
>>> /usr/sbin/nginx -g daemon off;
>>>  nginx 6 0.0 0.2 32068 2860 ? S 17:06 0:00 \_ nginx: worker process
>>>
>>>  # kill -USR2 5
>>>  # ps auxf
>>>  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
>>>  root 7 0.0 0.3 20224 3208 ? Ss 17:07 0:00 bash
>>>  root 15 0.0 0.2 17496 2048 ? R+ 17:08 0:00 \_ ps auxf
>>>  root 1 0.0 0.2 20044 2704 ? Ss 17:06 0:00 /bin/bash -c $(exec 
>>> /usr/sbin/nginx -g "daemon off;")
>>>  root 5 0.0 0.4 31684 4860 ? S 17:06 0:00 nginx: master process 
>>> /usr/sbin/nginx -g daemon off;
>>>  nginx 6 0.0 0.2 32068 2860 ? S 17:06 0:00 \_ nginx: worker process
>>>  root 13 0.0 0.4 31688 5080 ? S 17:08 0:00 \_ nginx: master process 
>>> /usr/sbin/nginx -g daemon off;
>>>  nginx 14 0.0 0.2 32068 2880 ? S 17:08 0:00 \_ nginx: worker process
>>>
>>>  # kill -WINCH 5
>>>  # ps auxf
>>>  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
>>>  root 7 0.0 0.3 20224 3208 ? Ss 17:07 0:00 bash
>>>  root 16 0.0 0.1 17496 1956 ? R+ 17:09 0:00 \_ ps auxf
>>>  root 1 0.0 0.2 20044 2704 ? Ss 17:06 0:00 /bin/bash -c $(exec 
>>> /usr/sbin/nginx -g "daemon off;")
>>>  root 5 0.0 0.4 31684 4860 ? S 17:06 0:00 nginx: master process 
>>> /usr/sbin/nginx -g daemon off;
>>>  nginx 6 0.0 0.2 32068 2860 ? S 17:06 0:00 \_ nginx: worker process
>>>  root 13 0.0 0.4 31688 5080 ? S 17:08 0:00 \_ nginx: master process 
>>> /usr/sbin/nginx -g daemon off;
>>>  nginx 14 0.0 0.2 32068 2880 ? S 17:08 0:00 \_ nginx: worker process
>>>
>>>  # kill -QUIT 5
>>>  # ps auxf
>>>  USER PID %CPU %MEM VSZ RSS TTY STAT