<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Переменную задавал через /etc/profile.d<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-05-10 16:33 GMT+03:00 Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<div><div class="h5"><br>
On Wed, May 10, 2017 at 04:16:48PM +0300, Alex Domoradov wrote:<br>
<br>
> Какие-нибудь идеи/предположения?<br>
><br>
> On Thu, May 4, 2017 at 4:57 PM, Alex Domoradov <<a href="mailto:alex.hha@gmail.com">alex.hha@gmail.com</a>> wrote:<br>
><br>
> > Привет всем,<br>
> ><br>
> > имеется<br>
> ><br>
> > $ nginx -V<br>
> > nginx version: nginx/1.12.0<br>
> > built by gcc 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)<br>
> > built with OpenSSL 1.0.1 14 Mar 2012<br>
> > TLS SNI support enabled<br>
> > configure arguments: --prefix=/opt/nginx --with-http_ssl_module<br>
> > --with-http_v2_module --with-http_realip_module<br>
> > --with-http_gzip_static_module --with-http_stub_status_module<br>
> > --with-http_addition_module --with-cc-opt=-Wno-error --with-ld-opt=<br>
> > --add-module=/var/lib/gems/1.<wbr>8/gems/passenger-5.1.3/src/<wbr>nginx_module<br>
> > --with-http_perl_module<br>
> ><br>
> > Мне надо логировать определенную переменную окружения, сделал простейший<br>
> > конфиг<br>
> ><br>
> > user capistrano;<br>
> > worker_processes 1;<br>
> ><br>
> > env RACK_ENV;<br>
> ><br>
> > http {<br>
> > passenger_root /var/lib/gems/1.8/gems/<wbr>passenger-5.1.3;<br>
> > passenger_ruby /usr/bin/ruby1.8;<br>
> ><br>
> > perl_set $RACK_ENV 'sub { return $ENV{"RACK_ENV"}; }';<br>
> ><br>
> > log_format awslogs '[$time_local] env=TEST-$RACK_ENV\n';<br>
> > }<br>
> ><br>
> > В итоге в логах получаю<br>
> ><br>
> > [04/May/2017:13:49:28 +0000] env=TEST-<br>
> ><br>
> > Я что то упускаю?<br>
<br>
</div></div>Переменная окружения, установленная при запуске nginx'а, при таком<br>
конфиге должна быть нормально доступна:<br>
<br>
# RACK_ENV=foo nginx/objs/nginx<br>
<br>
[10/May/2017:13:25:17 +0000] env=TEST-foo<br>
<br>
Не следует, однако, ожидать, что установленные где-то в коде на<br>
Ruby переменные окружения будут таким образом доступны nginx'у.<br>
Переменные окружения локальны для конкретного процесса, а<br>
passenger - запускает для выполнения Ruby-кода отдельные процессы.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.org/" rel="noreferrer" target="_blank">http://nginx.org/</a><br>
______________________________<wbr>_________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/<wbr>mailman/listinfo/nginx-ru</a></font></span></blockquote></div><br></div>