<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Nginx Forum - Nginx Mailing List - Russian</title>
<description>Форум, связанный с русским списком рассылки.</description><link>http://forum.nginx.org/list.php?21</link><lastBuildDate>Wed, 19 Jun 2013 06:12:36 -0400</lastBuildDate>
<generator>Phorum 5.2.16</generator>
<item>
<guid>http://forum.nginx.org/read.php?21,240203,240203#msg-240203</guid>
<title>ограничение скорости (no replies)</title><link>http://forum.nginx.org/read.php?21,240203,240203#msg-240203</link><description><![CDATA[limit_rate устанавливает ограничения только для конкретного пользователя.<br />Есть ли возможность хоть как то ограничить общую скорость для всех пользователей на уровне location или server?]]></description>
<dc:creator>muhas</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Wed, 19 Jun 2013 03:12:55 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240198,240198#msg-240198</guid>
<title>Балансировка и докачка файла (no replies)</title><link>http://forum.nginx.org/read.php?21,240198,240198#msg-240198</link><description><![CDATA[Возник теоретический вопрос.<br />Есть структура, что nginx выступает в качестве балансировщика, и передает запросы на другие сервера.<br />А теперь процесс:<br />1 запрос от клиента о начале передачи файла по частам, допустим nginx передал его на server1<br />2 запрос - продолжение передачи файла, я так понимаю, nginx может его передать на server2<br /><br />Но server2 не имеет информации о предыдущем запросе, и просто не знает что с ним делать.<br /><br />Какими средствами можно обеспечить гарантированую отправку двух и более запросов от одного клиента на один сервер, допустим с задержкой в минут 10? Т.е. по истечению 10 минут, если от клиента не поступали запросы, то последующие его запросы можно вновь посылать на любой сервер.]]></description>
<dc:creator>vlastv</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 16:43:30 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240164,240164#msg-240164</guid>
<title>NGINX - собрать статистику по каждому домену/server-y (no replies)</title><link>http://forum.nginx.org/read.php?21,240164,240164#msg-240164</link><description><![CDATA[Здравствуйте.<br />Имеется такой себе кластер который фильтрует 'плохой' трафик.<br />Фронтэндом стоит nginx который после всех проверок (кука и<br />iptables-правила) проксирует 'чистый' трафик на бэкенды. Стоит задача<br />как бы его правильно/просто собирать статистику по каждому проксируемому<br />домену, например active connections с stub_status. Он у нас работает в<br />отдельном server {}; проксируемые домены - каждый в своем server {};.<br />Если я правильно понял то stub_status собирает для всего http {}; а<br />нужно для server-ов собирать. Что можете подсказать?<br /><br />P.S Не обязательно через stub_status собирать, можно и другие варианты.<br />У нас просто сейчас так, потом в rrd базу запихиваем и получается почти<br />удобно.<br /><br />--<br />С уважением,<br />Валентин Росавицкий<br /><br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Валентин Росавицкий</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 10:25:20 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240161,240161#msg-240161</guid>
<title>Собрать RPM. nginx rpmbuild, error with client_temp (no replies)</title><link>http://forum.nginx.org/read.php?21,240161,240161#msg-240161</link><description><![CDATA[Подскажите пожалуйста, в чём я ошибаюсь.<br /><br />Взял srpm<br />http://nginx.org/packages/centos/6/SRPMS/nginx-1.4.1-1.el6.ngx.src.rpm<br /><br />установил.<br /><br />добавил в SPEC пока только +1 модуль, пытаюсь собрать<br /><br />rpmbuild -bb spec.file<br /><br />ругается<br /><br /><br />xecuting(%prep): /bin/sh -e /var/tmp/rpm-tmp.s9NxWH + umask 022 + cd<br />/root/rpmbuild/BUILD + cd /root/rpmbuild/BUILD + rm -rf nginx-1.4.1 +<br />/bin/tar -xf - + /usr/bin/gzip -dc<br />/root/rpmbuild/SOURCES/nginx-1.4.1.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd<br />nginx-1.4.1 + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build):<br />/bin/sh -e /var/tmp/rpm-tmp.4YzFE9 + umask 022 + cd /root/rpmbuild/BUILD +<br />cd nginx-1.4.1 + ./configure --prefix=/etc/nginx<br />--sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf<br />--error-log-path=/var/log/nginx/error.log<br />--http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid<br />--lock-path=/var/run/nginx.lock<br />--add-module=/root/rpmbuild/MODULES/nginx-rtmp-module checking for OS +<br />Linux 2.6.32-358.el6.x86_64 x86_64 checking for C compiler ... found +<br />using GNU C compiler + gcc version: 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)<br />..... тут проверяет зависимости установленные , кроп .. .... Configuration<br />summary + using system PCRE library + using system OpenSSL library + md5:<br />using OpenSSL library + sha1: using OpenSSL library + using system zlib<br />library<br /><br />nginx path prefix: &lt;&lt;/etc/nginx&gt;&gt; nginx binary file: &lt;&lt;/usr/sbin/nginx&gt;&gt; nginx<br />configuration prefix: &lt;&lt;/etc/nginx&gt;&gt; nginx configuration file:<br />&lt;&lt;/etc/nginx/nginx.conf&gt;&gt; nginx pid file: &lt;&lt;/var/run/nginx.pid&gt;&gt; nginx error<br />log file: &lt;&lt;/var/log/nginx/error.log&gt;&gt; nginx http access log file:<br />&lt;&lt;/var/log/nginx/access.log&gt;&gt; nginx http client request body temporary files:<br />&lt;&lt;client_body_temp&gt;&gt; nginx http proxy temporary files: &lt;&lt;proxy_temp&gt;&gt; nginx<br />http fastcgi temporary files: &lt;&lt;fastcgi_temp&gt;&gt; nginx http uwsgi temporary<br />files: &lt;&lt;uwsgi_temp&gt;&gt; nginx http scgi temporary files: &lt;&lt;scgi_temp&gt;&gt;<br /><br />++ pcre-config --cflags +<br />--http-client-body-temp-path=/var/cache/nginx/client_temp<br />--http-proxy-temp-path=/var/cache/nginx/proxy_temp<br />--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp<br />--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp<br />--http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx<br />--with-http_ssl_module --with-http_realip_module<br />--with-http_addition_module --with-http_sub_module --with-http_dav_module<br />--with-http_flv_module --with-http_mp4_module --with-http_gunzip_module<br />--with-http_gzip_static_module --with-http_random_index_module<br />--with-http_secure_link_module --with-http_stub_status_module --with-mail<br />--with-mail_ssl_module --with-file-aio --with-ipv6 --with-debug<br />'--with-cc-opt=-O2 -g ' /var/tmp/rpm-tmp.4YzFE9: line 38:<br />--http-client-body-temp-path=/var/cache/nginx/client_temp: No such file or<br />directory error: Bad exit status from /var/tmp/rpm-tmp.4YzFE9 (%build)<br /><br />RPM build errors: Bad exit status from /var/tmp/rpm-tmp.4YzFE9 (%build)<br /><br /><br /><br /><br />в системе такого каталога не было, добавил такой и файл и каталог, дал<br />права 777, всё равно такая же ошибка, если закоментить этот пункт<br />-http-client-body-temp-path=/var/cache/nginx/client_temp то ругается на<br />следующем : --http-proxy-temp-path=%{_localstatedir}/cache/nginx/proxy_temp<br />\<br />и так далее.<br /><br /><br />пробовал переопределить _localstatedir через макросы в .rpmmacros , у<br />каталога который используется для rpmbuild. не помогло.<br /><br />Как собрать rpm у nginx? как побороть описанную ошибку?<br /><br /><br />/var/tmp/rpm-tmp.g9Ofz0: line 38:<br />--http-client-body-temp-path=/var/cache/nginx/client_temp: No such file or<br />directory error: Bad exit status<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>rawsik2</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 10:25:18 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240160,240160#msg-240160</guid>
<title>upstream max_fails и упавшие сервера (1 reply)</title><link>http://forum.nginx.org/read.php?21,240160,240160#msg-240160</link><description><![CDATA[Всем привет.<br /><br />Столкнулся с интересным поведением директивы max_fails в upstream.<br />Версия nginx 1.2.6.<br />Опишу ситуацию.<br /><br />1. Nginx работает на сервере some_host1. Кусок конфига:<br />upstream fpm {<br />server &lt;some_host1&gt;:9000 weight=6;<br />server&lt;some_host2&gt;:9000 weight=4;<br />}<br />2. В какой-то момент some_host2 зависает (на уровне ОС), т.е. не отвечает<br />на запросы.<br />3. В логах появляются строки &quot;connect() failed (110: Connection timed out)<br />while connecting to upstream&quot;. Причем, я считал, что т.к. max_fails не<br />указан, он равен 1, и, стало быть, таких строчек не должно быть, т.к. nginx<br />должен перекидывать всех на первый сервер.<br />4. some_host2 перестартует. На нем запускается fpm.<br />5. Но почему-то строки из лога не пропадают и клиентам отдаются ошибки.<br />6. Если перестартовать nginx, то он подцепит оба сервера, и все продолжится<br />в штатном режиме.<br /><br /><br />Вопросы:<br />1. Почему после первого неудачного раза сервер не отрубается? Ведь<br />max_fails равно 1.<br />2. Почему после рестарта сервера nginx его не видит? Он же продолжает его<br />дергать, и мог бы понять, что сервер восстановился.<br /><br />Или, может, это нужно реализовывать другими способами? Переменные там<br />другие выставлять или еще что?<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Андрей Урядов</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 10:25:21 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240155,240155#msg-240155</guid>
<title>Установка cookies на стороне nginx в зависимости от backend (1 reply)</title><link>http://forum.nginx.org/read.php?21,240155,240155#msg-240155</link><description><![CDATA[Добрый день<br /><br />У AWS ELB есть такая фича, когда сам ELB генерит куки в зависимости от<br />того, от которого backend пришел ответ и клиент используя эту куку всегда<br />лезет на один и тот же сервер.<br />Но у ELB так же есть неприятная фича (или баг), когда клиент с одного IP<br />всегда отправляется на тот же самый backend.<br />У нас же задача, когда 1 сервер приложение отправляет REST запросы к ELB и<br />ELB балансирует между 2мя бекендами. Бекенды принадлежат не нам и научить<br />их генерить куки не представляется возможным.<br /><br />Умеет ли nginx то, что умеет ELB, а именно генерить куки? Судя по всему ELB<br />построен на nginx, но я не нашел подобного поведения в nginx.<br /><br />Denis Kot<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Denis Kot</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 11:04:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240154,240154#msg-240154</guid>
<title>Re: NGINX - собрать статистику по каждому домену/server-y (no replies)</title><link>http://forum.nginx.org/read.php?21,240154,240154#msg-240154</link><description><![CDATA[15.06.2013 13:51, Валентин Росавицкий пишет:<br />&gt; P.S Не обязательно через stub_status собирать, можно и другие<br />&gt; варианты. У нас просто сейчас так, потом в rrd базу запихиваем и<br />&gt; получается почти удобно.<br />&gt;<br />у fastvps на их гитхабе был модифицированный stub, который более<br />подробно по доменам считает. Правда, там под дебиан-версию был патч, то<br />есть 0.7, но можно его тоже допилить до свежей версии.<br /><br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>denis</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 10:25:15 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240152,240152#msg-240152</guid>
<title>Re: Установка cookies на стороне nginx в зависимости от backend (1 reply)</title><link>http://forum.nginx.org/read.php?21,240152,240152#msg-240152</link><description><![CDATA[On Monday 17 June 2013 16:04:13 Denis Kot wrote:<br />&gt; Добрый день<br />&gt;<br />&gt; У AWS ELB есть такая фича, когда сам ELB генерит куки в зависимости от<br />&gt; того, от которого backend пришел ответ и клиент используя эту куку всегда<br />&gt; лезет на один и тот же сервер.<br />&gt; Но у ELB так же есть неприятная фича (или баг), когда клиент с одного IP<br />&gt; всегда отправляется на тот же самый backend.<br />&gt; У нас же задача, когда 1 сервер приложение отправляет REST запросы к ELB и<br />&gt; ELB балансирует между 2мя бекендами. Бекенды принадлежат не нам и научить<br />&gt; их генерить куки не представляется возможным.<br />&gt;<br />&gt; Умеет ли nginx то, что умеет ELB, а именно генерить куки? Судя по всему ELB<br />&gt; построен на nginx, но я не нашел подобного поведения в nginx.<br />&gt;<br /><br />Умеет nginx se: http://nginx.com/products.html<br />Есть предложение специально для AWS-а:<br />https://aws.amazon.com/marketplace/pp/B00A04GAG4/<br /><br />--<br />Валентин Бартенев<br />http://nginx.org/en/donation.html<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Валентин Бартенев</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 16:56:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240151,240151#msg-240151</guid>
<title>Re: NGINX - собрать статистику по каждому домену/server-y (no replies)</title><link>http://forum.nginx.org/read.php?21,240151,240151#msg-240151</link><description><![CDATA[можно как-то так делать (держим в разделяемой памяти счетчики, которые<br />увеличиваем при обращении, снимаем счетчики через http) .....<br /><br /><br />#########################<br />lua_shared_dict focus 10M;<br />server {<br />listen 1.1.1.1:80;<br />server_name a.b.c;<br /><br />location / {<br />proxy_pass http://cleared.backend;<br /><br />log_by_lua '<br />local newval, err =<br />ngx.shared.focus:incr(ngx.var.upstream_addr, 1)<br />if not newval and err == &quot;not found&quot; then<br />ngx.shared.focus:add(ngx.var.upstream_addr, 1)<br />end<br />';<br /><br />}<br /><br />location /status {<br />content_by_lua '<br />ngx.say(&quot;clear: &quot;, ngx.shared.focus:get(&quot;192.168.1.1:80&quot;) )<br />';<br /><br />}<br /><br /><br />}<br /><br />15 июня 2013 г., 15:51 пользователь Валентин Росавицкий<br />&lt;valintinr@tangramltd.com&gt; написал:<br />&gt; Здравствуйте.<br />&gt; Имеется такой себе кластер который фильтрует 'плохой' трафик. Фронтэндом<br />&gt; стоит nginx который после всех проверок (кука и iptables-правила) проксирует<br />&gt; 'чистый' трафик на бэкенды. Стоит задача как бы его правильно/просто<br />&gt; собирать статистику по каждому проксируемому домену, например active<br />&gt; connections с stub_status. Он у нас работает в отдельном server {};<br />&gt; проксируемые домены - каждый в своем server {};. Если я правильно понял то<br />&gt; stub_status собирает для всего http {}; а нужно для server-ов собирать. Что<br />&gt; можете подсказать?<br />&gt;<br />&gt; P.S Не обязательно через stub_status собирать, можно и другие варианты. У<br />&gt; нас просто сейчас так, потом в rrd базу запихиваем и получается почти<br />&gt; удобно.<br />&gt;<br />&gt; --<br />&gt; С уважением,<br />&gt; Валентин Росавицкий<br />&gt;<br />&gt; _______________________________________________<br />&gt; nginx-ru mailing list<br />&gt; nginx-ru@nginx.org<br />&gt; http://mailman.nginx.org/mailman/listinfo/nginx-ru<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Илья Шипицин</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 10:25:13 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240149,240149#msg-240149</guid>
<title>Re: upstream max_fails и упавшие сервера (2 replies)</title><link>http://forum.nginx.org/read.php?21,240149,240149#msg-240149</link><description><![CDATA[Да<br /><br /><br />17 июня 2013 г., 17:53 пользователь Maxim Dounin &lt;mdounin@mdounin.ru&gt;написал:<br /><br />&gt; Hello!<br />&gt;<br />&gt; On Mon, Jun 17, 2013 at 04:09:19PM +0400, Андрей Урядов wrote:<br />&gt;<br />&gt; &gt; Всем привет.<br />&gt; &gt;<br />&gt; &gt; Столкнулся с интересным поведением директивы max_fails в upstream.<br />&gt; &gt; Версия nginx 1.2.6.<br />&gt; &gt; Опишу ситуацию.<br />&gt; &gt;<br />&gt; &gt; 1. Nginx работает на сервере some_host1. Кусок конфига:<br />&gt; &gt; upstream fpm {<br />&gt; &gt; server &lt;some_host1&gt;:9000 weight=6;<br />&gt; &gt; server&lt;some_host2&gt;:9000 weight=4;<br />&gt; &gt; }<br />&gt; &gt; 2. В какой-то момент some_host2 зависает (на уровне ОС), т.е. не отвечает<br />&gt; &gt; на запросы.<br />&gt; &gt; 3. В логах появляются строки &quot;connect() failed (110: Connection timed<br />&gt; out)<br />&gt; &gt; while connecting to upstream&quot;. Причем, я считал, что т.к. max_fails не<br />&gt; &gt; указан, он равен 1, и, стало быть, таких строчек не должно быть, т.к.<br />&gt; nginx<br />&gt; &gt; должен перекидывать всех на первый сервер.<br />&gt; &gt; 4. some_host2 перестартует. На нем запускается fpm.<br />&gt; &gt; 5. Но почему-то строки из лога не пропадают и клиентам отдаются ошибки.<br />&gt; &gt; 6. Если перестартовать nginx, то он подцепит оба сервера, и все<br />&gt; продолжится<br />&gt; &gt; в штатном режиме.<br />&gt; &gt;<br />&gt; &gt;<br />&gt; &gt; Вопросы:<br />&gt; &gt; 1. Почему после первого неудачного раза сервер не отрубается? Ведь<br />&gt; &gt; max_fails равно 1.<br />&gt;<br />&gt; После того, как случилась ошибка - nginx будет посылать запросы на<br />&gt; &quot;плохой&quot; сервер раз в fail_timeout секунд (нюанс: из каждого<br />&gt; рабочего процесса). Если он успешно ответит на запрос - то будет<br />&gt; вновь включён в работу.<br />&gt;<br />&gt; &gt; 2. Почему после рестарта сервера nginx его не видит? Он же продолжает его<br />&gt; &gt; дергать, и мог бы понять, что сервер восстановился.<br />&gt;<br />&gt; Если продолжают происходить ошибки - значит, он как-то странно<br />&gt; восстановился. Возможно, у него в процессе поменялся ip-адрес?<br />&gt; Это бы объяснило, почему после рестарта nginx его &quot;увидел&quot;.<br />&gt;<br />&gt; --<br />&gt; Maxim Dounin<br />&gt; http://nginx.org/en/donation.html<br />&gt;<br />&gt; _______________________________________________<br />&gt; nginx-ru mailing list<br />&gt; nginx-ru@nginx.org<br />&gt; http://mailman.nginx.org/mailman/listinfo/nginx-ru<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Андрей Урядов</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 10:25:20 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240148,240148#msg-240148</guid>
<title>Development. MariaDB *_start and *_cont in nginx module (no replies)</title><link>http://forum.nginx.org/read.php?21,240148,240148#msg-240148</link><description><![CDATA[Добрый день.<br /><br />Понадобился прямой доступ из модуля в mysql.<br />В libmysqlclient из MariaDB с год назад добавили асинхронные функции<br />mysql_*_start и mysql_*_cont. Они неплохо описаны тут -<br />https://kb.askmonty.org/en/using-the-non-blocking-library/<br />Но моих познаний в C, а тем более в написании модулей к nginx, хоть<br />немного более сложных, чем &quot;hello, world!&quot; не хватает, чтоб понять, как<br />ими воспользоваться.<br />Может кто-нибудь написать простой пример с чтением данных из базы с<br />этой библиотекой?<br /><br />~~~<br />wbr, Alexander Uskov<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>kornel</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 10:25:11 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240147,240147#msg-240147</guid>
<title>Re: NGINX - собрать статистику по каждому домену/server-y (no replies)</title><link>http://forum.nginx.org/read.php?21,240147,240147#msg-240147</link><description><![CDATA[17.06.2013 15:44, Илья Шипицин пишет:<br />&gt; можно как-то так делать (держим в разделяемой памяти счетчики, которые<br />&gt; увеличиваем при обращении, снимаем счетчики через http) .....<br />&gt;<br />&gt;<br />&gt; #########################<br />&gt; lua_shared_dict focus 10M;<br />&gt; server {<br />&gt; listen 1.1.1.1:80;<br />&gt; server_name a.b.c;<br />&gt;<br />&gt; location / {<br />&gt; proxy_pass http://cleared.backend;<br />&gt;<br />&gt; log_by_lua '<br />&gt; local newval, err =<br />&gt; ngx.shared.focus:incr(ngx.var.upstream_addr, 1)<br />&gt; if not newval and err == &quot;not found&quot; then<br />&gt; ngx.shared.focus:add(ngx.var.upstream_addr, 1)<br />&gt; end<br />&gt; ';<br />&gt;<br />&gt; }<br />&gt;<br />&gt; location /status {<br />&gt; content_by_lua '<br />&gt; ngx.say(&quot;clear: &quot;, ngx.shared.focus:get(&quot;192.168.1.1:80&quot;) )<br />&gt; ';<br />&gt;<br />&gt; }<br />&gt;<br />&gt;<br />&gt; }<br />&gt;<br />&gt; 15 июня 2013 г., 15:51 пользователь Валентин Росавицкий<br />&gt; &lt;valintinr@tangramltd.com&gt; написал:<br />&gt;&gt; Здравствуйте.<br />&gt;&gt; Имеется такой себе кластер который фильтрует 'плохой' трафик. Фронтэндом<br />&gt;&gt; стоит nginx который после всех проверок (кука и iptables-правила) проксирует<br />&gt;&gt; 'чистый' трафик на бэкенды. Стоит задача как бы его правильно/просто<br />&gt;&gt; собирать статистику по каждому проксируемому домену, например active<br />&gt;&gt; connections с stub_status. Он у нас работает в отдельном server {};<br />&gt;&gt; проксируемые домены - каждый в своем server {};. Если я правильно понял то<br />&gt;&gt; stub_status собирает для всего http {}; а нужно для server-ов собирать. Что<br />&gt;&gt; можете подсказать?<br />&gt;&gt;<br />&gt;&gt; P.S Не обязательно через stub_status собирать, можно и другие варианты. У<br />&gt;&gt; нас просто сейчас так, потом в rrd базу запихиваем и получается почти<br />&gt;&gt; удобно.<br />&gt;&gt;<br />&gt;&gt; --<br />&gt;&gt; С уважением,<br />&gt;&gt; Валентин Росавицкий<br />&gt;&gt;<br />&gt;&gt; _______________________________________________<br />&gt;&gt; nginx-ru mailing list<br />&gt;&gt; nginx-ru@nginx.org<br />&gt;&gt; http://mailman.nginx.org/mailman/listinfo/nginx-ru<br />&gt; _______________________________________________<br />&gt; nginx-ru mailing list<br />&gt; nginx-ru@nginx.org<br />&gt; http://mailman.nginx.org/mailman/listinfo/nginx-ru<br />Вот, это уже ближе. Спасибо, завтра проверим.<br /><br />--<br />С уважением,<br />Валентин Росавицкий<br /><br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Валентин Росавицкий</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 10:25:11 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240142,240142#msg-240142</guid>
<title>Re: NGINX - собрать статистику по каждому домену/server-y (4 replies)</title><link>http://forum.nginx.org/read.php?21,240142,240142#msg-240142</link><description><![CDATA[On Saturday 15 June 2013 13:51:05 Валентин Росавицкий wrote:<br />&gt; Здравствуйте.<br />&gt; Имеется такой себе кластер который фильтрует 'плохой' трафик.<br />&gt; Фронтэндом стоит nginx который после всех проверок (кука и<br />&gt; iptables-правила) проксирует 'чистый' трафик на бэкенды. Стоит задача<br />&gt; как бы его правильно/просто собирать статистику по каждому проксируемому<br />&gt; домену, например active connections с stub_status. Он у нас работает в<br />&gt; отдельном server {}; проксируемые домены - каждый в своем server {};.<br />&gt; Если я правильно понял то stub_status собирает для всего http {}; а<br />&gt; нужно для server-ов собирать. Что можете подсказать?<br />&gt;<br />&gt; P.S Не обязательно через stub_status собирать, можно и другие варианты.<br />&gt; У нас просто сейчас так, потом в rrd базу запихиваем и получается почти<br />&gt; удобно.<br /><br />http://nginx.org/ru/docs/http/ngx_http_log_module.html<br /><br />--<br />Валентин Бартенев<br />http://nginx.org/en/donation.html<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Валентин Бартенев</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 10:25:20 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240141,240141#msg-240141</guid>
<title>не опечатка ли в документации ? (no replies)</title><link>http://forum.nginx.org/read.php?21,240141,240141#msg-240141</link><description><![CDATA[Добрый день!<br /><br />http://nginx.org/ru/docs/http/websocket.html<br /><br />интересует &quot;более сложный пример&quot;, получается, что если не Upgrade, то<br />Close ? а почему не '' ?<br /><br /><br />Илья Шипицин<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Илья Шипицин</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 10:25:05 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240140,240140#msg-240140</guid>
<title>Re: Собрать RPM. nginx rpmbuild, error with client_temp (1 reply)</title><link>http://forum.nginx.org/read.php?21,240140,240140#msg-240140</link><description><![CDATA[On 15 Jun2013, at 10:15 , Oleg Ilyin &lt;on.ilyin@gmail.com&gt; wrote:<br /><br />&gt; Подскажите пожалуйста, в чём я ошибаюсь.<br /><br />Модуль вы добавили как раз до строчки --http-proxy-temp-path=, и, видимо,<br />ошиблись с экранированием переноса строки, правильно? Проблема в том, что<br />при сборке rpm пытается выполнить &quot;--http-proxy-temp-path=..&quot; как команду<br />и у него это не получается по понятным причинам.<br /><br />&gt;<br />&gt; Взял srpm http://nginx.org/packages/centos/6/SRPMS/nginx-1.4.1-1.el6.ngx.src.rpm<br />&gt;<br />&gt; установил.<br />&gt;<br />&gt; добавил в SPEC пока только +1 модуль, пытаюсь собрать<br />&gt;<br />&gt; rpmbuild -bb spec.file<br />&gt;<br />&gt; ругается<br />&gt;<br />&gt;<br />&gt; xecuting(%prep): /bin/sh -e /var/tmp/rpm-tmp.s9NxWH + umask 022 + cd /root/rpmbuild/BUILD + cd /root/rpmbuild/BUILD + rm -rf nginx-1.4.1 + /bin/tar -xf - + /usr/bin/gzip -dc /root/rpmbuild/SOURCES/nginx-1.4.1.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd nginx-1.4.1 + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.4YzFE9 + umask 022 + cd /root/rpmbuild/BUILD + cd nginx-1.4.1 + ./configure --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 --add-module=/root/rpmbuild/MODULES/nginx-rtmp-module checking for OS + Linux 2.6.32-358.el6.x86_64 x86_64 checking for C compiler ... found + using GNU C compiler + gcc version: 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) .... тут проверяет зависимости установленные , кроп .. .... Configuration summary + using system PCRE library + using system OpenSSL library + md5: using OpenSSL library + sha1: using OpenSSL library + using system zlib library<br />&gt;<br />&gt; nginx path prefix: «/etc/nginx» nginx binary file: «/usr/sbin/nginx» nginx configuration prefix: «/etc/nginx» nginx configuration file: «/etc/nginx/nginx.conf» nginx pid file: «/var/run/nginx.pid» nginx error log file: «/var/log/nginx/error.log» nginx http access log file: «/var/log/nginx/access.log» nginx http client request body temporary files: «client_body_temp» nginx http proxy temporary files: «proxy_temp» nginx http fastcgi temporary files: «fastcgi_temp» nginx http uwsgi temporary files: «uwsgi_temp» nginx http scgi temporary files: «scgi_temp»<br />&gt;<br />&gt; ++ pcre-config --cflags + --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_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-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-debug '--with-cc-opt=-O2 -g ' /var/tmp/rpm-tmp.4YzFE9: line 38: --http-client-body-temp-path=/var/cache/nginx/client_temp: No such file or directory error: Bad exit status from /var/tmp/rpm-tmp.4YzFE9 (%build)<br />&gt;<br />&gt; RPM build errors: Bad exit status from /var/tmp/rpm-tmp.4YzFE9 (%build)<br />&gt;<br />&gt;<br />&gt;<br />&gt;<br />&gt; в системе такого каталога не было, добавил такой и файл и каталог, дал права 777, всё равно такая же ошибка, если закоментить этот пункт -http-client-body-temp-path=/var/cache/nginx/client_temp то ругается на следующем : --http-proxy-temp-path=%{_localstatedir}/cache/nginx/proxy_temp \<br />&gt; и так далее.<br />&gt;<br />&gt;<br />&gt; пробовал переопределить _localstatedir через макросы в .rpmmacros , у каталога который используется для rpmbuild. не помогло.<br />&gt;<br />&gt; Как собрать rpm у nginx? как побороть описанную ошибку?<br />&gt;<br />&gt;<br />&gt; /var/tmp/rpm-tmp.g9Ofz0: line 38: --http-client-body-temp-path=/var/cache/nginx/client_temp: No such file or directory error: Bad exit status<br />&gt; _______________________________________________<br />&gt; nginx-ru mailing list<br />&gt; nginx-ru@nginx.org<br />&gt; http://mailman.nginx.org/mailman/listinfo/nginx-ru<br /><br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Sergey Budnevitch</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 10:25:16 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240139,240139#msg-240139</guid>
<title>Вопрос по двум последовательным proxy_pass (1 reply)</title><link>http://forum.nginx.org/read.php?21,240139,240139#msg-240139</link><description><![CDATA[Предположим, есть такой конфиг<br /><br />location / {<br />proxy_pass http://fallback;<br />proxy_http_version 1.1;<br />proxy_set_header Connection &quot;&quot;;<br />proxy_intercept_errors on;<br />recursive_error_pages on;<br />error_page 404 500 502 503 504 = @main;<br />}<br /><br />location @main {<br />proxy_pass http://main;<br />proxy_http_version 1.0;<br />}<br /><br />Запрос на обработчик @main придет с оригинальным заголовком Connection? Или<br />очищенным?<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Serge Negodyuck</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 10:25:16 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240138,240138#msg-240138</guid>
<title>Re: upstream max_fails и упавшие сервера (1 reply)</title><link>http://forum.nginx.org/read.php?21,240138,240138#msg-240138</link><description><![CDATA[Понятно, спасибо.<br />Видимо, самым дешевым вариантом будет прописывание в cron перечитывания<br />конфигурации каждый час + ручное перечитывание каждый раз после сбоя.<br />Тогда, даже если забыть руками перечитать конфигурацию, через час она<br />перечитается. Я так понимаю, это дешевая операция?<br /><br /><br />17 июня 2013 г., 18:19 пользователь Maxim Dounin &lt;mdounin@mdounin.ru&gt;написал:<br /><br />&gt; Hello!<br />&gt;<br />&gt; On Mon, Jun 17, 2013 at 05:59:15PM +0400, Андрей Урядов wrote:<br />&gt;<br />&gt; &gt; &gt;&gt;Если продолжают происходить ошибки - значит, он как-то странно<br />&gt; &gt; восстановился. Возможно, у него в процессе поменялся ip-адрес?<br />&gt; &gt; &gt;&gt;Это бы объяснило, почему после рестарта nginx его &quot;увидел&quot;.<br />&gt; &gt; Дело в том, что эти 2 сервера - aws-инстансы. Внешний ip-адрес у них<br />&gt; &gt; постоянный, а вот внутренний - может меняться. Т.к. у меня идет привязка<br />&gt; к<br />&gt; &gt; внутренней aws-dns-службе. Так что вариант, что во внутренней сети и них<br />&gt; &gt; разные ip, вполне имеет почву.<br />&gt; &gt; А, если это так, можно ли что-то сделать на стороне nginx? Я же их<br />&gt; &gt; прописываю в конфиге по dns-адресам, а не ip. Или nginx внутри себя все<br />&gt; &gt; равно хранит представление в ip-адресе?<br />&gt;<br />&gt; Имена превращаются в IP-адреса при чтении конфигурации. Если<br />&gt; IP-адреса меняются - нужно пнуть nginx, чтобы он перечитал<br />&gt; конфигурацию.<br />&gt;<br />&gt; --<br />&gt; Maxim Dounin<br />&gt; http://nginx.org/en/donation.html<br />&gt;<br />&gt; _______________________________________________<br />&gt; nginx-ru mailing list<br />&gt; nginx-ru@nginx.org<br />&gt; http://mailman.nginx.org/mailman/listinfo/nginx-ru<br />&gt;<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Андрей Урядов</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 10:25:12 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240137,240137#msg-240137</guid>
<title>Re: не опечатка ли в документации ? (no replies)</title><link>http://forum.nginx.org/read.php?21,240137,240137#msg-240137</link><description><![CDATA[On Friday 14 June 2013 07:54:38 Илья Шипицин wrote:<br />&gt; Добрый день!<br />&gt;<br />&gt; http://nginx.org/ru/docs/http/websocket.html<br />&gt;<br />&gt; интересует &quot;более сложный пример&quot;, получается, что если не Upgrade, то<br />&gt; Close ? а почему не '' ?<br />[...]<br /><br />Чтобы проинформировать сервер о том, что соединение будет закрыто после<br />получения ответа.<br /><br />Почему &quot;&quot; ? keepalive в том примере нет.<br /><br />--<br />Валентин Бартенев<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Валентин Бартенев</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 10:25:02 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240064,240064#msg-240064</guid>
<title>Модификация запроса, проходящего через proxy (no replies)</title><link>http://forum.nginx.org/read.php?21,240064,240064#msg-240064</link><description><![CDATA[Доброго дня.<br /><br />Столкнулся с задачей модификации запроса, который проходит через прокси.<br />Запрос имеет следующий вид:<br /><br />7|0|4|https://xxxxxx.yyyyyyy.org/gwtModuleName/|2766000BED80806E666EE2980C2AC932|org.xxxxxxx.yyyyyyy.shared.service.SiteNavUiService|getSiteNav|1|2|3|4|0|<br /><br />Требуется модифицировать эту часть https://xxxxxx.yyyyyyy.org/gwtModuleName/. Пролез документацию не нашел как можно провести данное действие. Как я понимаю нужно изменять $request_body и без регулярного выражения не обойтись. Подскажите какими средствами можно его модифицировать.<br /><br />Заранее благодарен.]]></description>
<dc:creator>schaos</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 18 Jun 2013 07:18:28 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240063,240063#msg-240063</guid>
<title>поддерживает ли NGINX WebSocket? (no replies)</title><link>http://forum.nginx.org/read.php?21,240063,240063#msg-240063</link><description><![CDATA[В HTML5 появились новые возможности WebSocket и обмен сообщениями. Поддерживаются ли эти возможности сервером NGINX?<br />Как это я себе представляю. Браузер посылает сообщение Web серверу а тот передает его для обработки FastCGI программе например. Ответ возвращается браузеру. Требуется поддержка протокола обмена. Распаковка запаковка заголовков не требуется.]]></description>
<dc:creator>misha_shar53</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Mon, 17 Jun 2013 21:12:45 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240057,240057#msg-240057</guid>
<title>access_log и $host (no replies)</title><link>http://forum.nginx.org/read.php?21,240057,240057#msg-240057</link><description><![CDATA[Доброго времяни суток, коллеги.<br /><br />Нужно чтоб отработала переменая $host, тут она отдается как просто текст.<br /><br />error_log /var/log/nginx/$host/nginx_error.log error;<br />вывод: ./var/nginx/$host/nginx_error.log<br /><br />должно быть: /var/log/nginx/klondike-studio.com/nginx_error.log<br />или /var/www/klondike-studio.com/log/nginx_error.log<br />как вариант писать в папку каждого сайта, но можно ли это отследить не знаю ../log/nginx_error.log<br /><br />nginx version: nginx/1.4.1]]></description>
<dc:creator>shambler81</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Fri, 14 Jun 2013 04:59:19 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240052,240052#msg-240052</guid>
<title>nginx 1.4.1 + nginx-upload-module - не собирается (no replies)</title><link>http://forum.nginx.org/read.php?21,240052,240052#msg-240052</link><description><![CDATA[Приветствую !<br /><br />В nginx 1.4.1 в экстра-сборке под Debian обнаружил отсутствие по-умолчанию nginx-upload-module. Добавил. Пробую собирать - падает с ошибкой<br /><br />/nginx-upload-module/ngx_http_upload_module.c: In function ‘ngx_http_read_upload_client_request_body’:<br />/nginx-1.4.1/debian/modules/nginx-upload-module/ngx_http_upload_module.c:3189: error: ‘ngx_http_request_body_t’ has no member named ‘to_write’<br />/nginx-1.4.1/debian/modules/nginx-upload-module/ngx_http_upload_module.c:3248: error: ‘ngx_http_request_body_t’ has no member named ‘to_write’<br />/nginx/nginx-1.4.1/debian/modules/nginx-upload-module/ngx_http_upload_module.c: In function ‘ngx_http_do_read_upload_client_request_body’:<br />/nginx-1.4.1/debian/modules/nginx-upload-module/ngx_http_upload_module.c:3330: error: ‘ngx_http_request_body_t’ has no member named ‘to_write’<br />/nginx-1.4.1/debian/modules/nginx-upload-module/ngx_http_upload_module.c:3346: error: ‘ngx_http_request_body_t’ has no member named ‘to_write’<br />/nginx-1.4.1/debian/modules/nginx-upload-module/ngx_http_upload_module.c:3438: error: ‘ngx_http_request_body_t’ has no member named ‘to_write’<br />make[2]: *** [objs/addon/nginx-upload-module/ngx_http_upload_module.o] Error 1<br />make[2]: Leaving directory `/nginx-1.4.1/debian/build-extras'<br />make[1]: *** [build] Error 2<br />make[1]: Leaving directory `/nginx-1.4.1/debian/build-extras'<br />make: *** [build-arch.extras] Error 2<br />dpkg-buildpackage: error: debian/rules build gave error exit status 2<br /><br /><br />Как быть ?]]></description>
<dc:creator>gatesat</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Thu, 13 Jun 2013 04:31:35 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,240044,240044#msg-240044</guid>
<title>получение переменных окружений в nginx (1 reply)</title><link>http://forum.nginx.org/read.php?21,240044,240044#msg-240044</link><description><![CDATA[Вопрос глупый, но ответа в документации не нашел.<br />Задача в следующем: есть переменная окружения $RAILS_ENV,<br />необходимо ее получить в nginx и использовать как внутреннюю переменную<br />в конфигурации. Эта переменная условная, есть еще ряд переменных,<br />к которым нужен доступ для разных целей.<br /><br />Как пропустить все, что кроме TZ и каким образом назначить их<br />внутренним переменным nginx-а?<br /><br />Анатолий<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Anatoly Mikhailov</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Wed, 12 Jun 2013 02:20:06 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,239985,239985#msg-239985</guid>
<title>rewrite rules. help pls. (3 replies)</title><link>http://forum.nginx.org/read.php?21,239985,239985#msg-239985</link><description><![CDATA[Уважаемые all.<br /><br />Пытаюсь мигрировать в apache на Nginx.<br /><br />nginx установлен вместе с php5-fpm.<br /><br />Возникла проблема с переносом правил для rewrite.<br /><br />На апаче правила выглядят так:<br /><br />RewriteEngine On<br />RewriteCond %{REQUEST_URI} /playlist\.xspf<br />RewriteRule (.*) channels.php [L,QSA]<br /><br />на nginx пробую такую конструкцию:<br /><br />server {<br />...<br />location /eltex {<br />rewrite /playlist\.xspf /eltex/channels.php break;<br />}<br />...<br />location ~ \.(php)$ {<br />...<br />fastcgi_pass php_backends;<br />...<br />}<br />...<br />}<br /><br /><br />Собственно говоря в этом случае channels.php не выполняется, а просто<br />отдается содержимое скрипта.<br /><br />Если же в backend добавляю location ~ \.(php|xspf)$<br />то вообще error ~404<br /><br />Что делать? как правильно составить конфигурацию для nginx?<br /><br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Andrey Ermishin</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 11 Jun 2013 03:28:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,239965,239965#msg-239965</guid>
<title>Свои переменные в rewrite (6 replies)</title><link>http://forum.nginx.org/read.php?21,239965,239965#msg-239965</link><description><![CDATA[Здравствуйте!<br /><br />Есть возможность сделать что-то типа:<br /><br />set $forum_dir &quot;/forum&quot;;<br />rewrite ^$forum_dir/index\.php/([a-z]+),([0-9]+)\.(\w+)/(\w+),(\w+)/(\w+)\.html /forum/index.php?$1=$2.$3&amp;$4=$5&amp;$6 last;<br />rewrite ^$forum_dir/index\.php/([a-z]+),([0-9]+)\.(\w+)/(\w+),(\w+)\.html /forum/index.php?$1=$2.$3&amp;$4=$5 last;<br /><br />Так как я написал не срабатывает.<br /><br />У меня на серваке есть несколько форумов, которые различаются только исходным URL, который я пытаюсь загнать в переменную, дабы реврайты сделать общими, а именно:<br /><br />forum_rewrites.conf:<br />rewrite ^$forum_dir/index\.php/([a-z]+),([0-9]+)\.(\w+)/(\w+),(\w+)/(\w+)\.html /forum/index.php?$1=$2.$3&amp;$4=$5&amp;$6 last;<br />rewrite ^$forum_dir/index\.php/([a-z]+),([0-9]+)\.(\w+)/(\w+),(\w+)\.html /forum/index.php?$1=$2.$3&amp;$4=$5 last;<br /><br />nginx.conf:<br />set $forum_dir &quot;/forum1&quot;;<br />include forum_rewrites.conf;<br /><br />set $forum_dir &quot;/forum2&quot;;<br />include forum_rewrites.conf;<br /><br />set $forum_dir &quot;/site3/forum5&quot;;<br />include forum_rewrites.conf;]]></description>
<dc:creator>cyberbat</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Tue, 11 Jun 2013 03:32:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,239964,239964#msg-239964</guid>
<title>Re: Проблема с error page (no replies)</title><link>http://forum.nginx.org/read.php?21,239964,239964#msg-239964</link><description><![CDATA[Hello!<br /><br />On Sat, Jun 08, 2013 at 02:30:04AM -0400, SenatoR wrote:<br /><br />[...]<br /><br />&gt; В связи с этим вопросы:<br />&gt;<br />&gt; 1) Перенаправление на проверку явно сделано не самым удобным образом (через<br />&gt; пененаправление error_page 412), может кто-то подскажет способ лучше?<br /><br />Уже подсказали.<br /><br />&gt; 2) Что я делаю не так с error_page? Мне нужно, чтобы он открыл заготовленный<br />&gt; файл с расшифровкой &quot;почему нельзя&quot; и все.<br /><br />Повторная обработка ошибок с помощью директивы error_page - по<br />умолчанию запрещена, чтобы не создавать циклов.<br /><br />Разрешить можно с помощью директивы recursive_error_pages,<br />http://nginx.org/r/recursive_error_pages/ru.<br /><br />--<br />Maxim Dounin<br />http://nginx.org/en/donation.html<br /><br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Maxim Dounin</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Sat, 08 Jun 2013 06:44:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,239962,239962#msg-239962</guid>
<title>Re: Проблема с error page (1 reply)</title><link>http://forum.nginx.org/read.php?21,239962,239962#msg-239962</link><description><![CDATA[Today Jun 8, 2013 at 02:30 SenatoR wrote:<br /><br />&gt; Столкнулся с непонятной мне проблемой. nginx 1.4.1. Имеется связка nginx +<br />&gt; php-fpm. Возникла необходимость в одном домене заблокировать несколько ip<br />&gt; адресов для режима post. Написал вот такой листинг:<br />&gt;<br />&gt; location ~ \.php$ {<br />&gt; if ($request_method = POST) {<br />&gt; return 412;<br />&gt; }<br />&gt; error_page 412 = @check;<br /><br />&gt; }<br />&gt;<br />&gt; location @check<br />&gt; {<br />&gt; deny ip1;<br />&gt; deny ip2;<br />&gt; error_page 403 http://sitename.ru/error_blocked.html;<br /><br />&gt; }<br /><br />&gt; Однако, все равно мне выводится стандартное уведомление об ошибке. Я<br />&gt; пробовал вместо адреса с http указывать новый location:<br />&gt; error_page 403 @why;<br />&gt; Не работает! Пробовал указывать новый путь:<br />&gt; error_page 403 /error_403.html;<br />&gt; не работает!!!!<br />&gt;<br />&gt; В связи с этим вопросы:<br />&gt; 1) Перенаправление на проверку явно сделано не самым удобным образом (через<br />&gt; пененаправление error_page 412), может кто-то подскажет способ лучше?<br /><br />http://nginx.org/r/limit_except/ru<br />Вначале deny тем некоторым IP, а после allow all.<br />И error_page 403 /error_403.html в этом location.<br /><br />&gt; 2) Что я делаю не так с error_page? Мне нужно, чтобы он открыл заготовленный<br />&gt; файл с расшифровкой &quot;почему нельзя&quot; и все.<br /><br />Несколько перенаправлений через error_page по умолчанию запрещены:<br />http://nginx.org/r/recursive_error_pages/ru<br /><br />--<br />WNGS-RIPE<br /><br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Oleksandr V. Typlyns'kyi</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Sat, 08 Jun 2013 12:07:58 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,239959,239959#msg-239959</guid>
<title>Проблема с error_page (no replies)</title><link>http://forum.nginx.org/read.php?21,239959,239959#msg-239959</link><description><![CDATA[Добрые сутки!<br /><br />Столкнулся с непонятной мне проблемой. nginx 1.4.1. Имеется связка nginx + php-fpm. Возникла необходимость в одном домене заблокировать несколько ip адресов для режима post. Написал вот такой листинг:<br /><br />location ~ \.php$ {<br /><br />if ($request_method = POST) {<br />return 412;<br />}<br />error_page 412 = @check;<br /><br />try_files $fastcgi_script_name =404; # Проверка наличия скрипта, иначе ошибка 404<br /><br />fastcgi_pass unix:/var/run/php-fpm-pool.sock;<br />fastcgi_index index.php;<br />include fastcgi_params;<br />}<br /><br />location @check<br />{<br /><br />deny ip1;<br />deny ip2;<br /><br />error_page 403 http://sitename.ru/error_blocked.html;<br /><br /><br />try_files $fastcgi_script_name =404; # Проверка наличия скрипта, иначе ошибка 404<br /><br />fastcgi_pass unix:/var/run/php-fpm-pool.sock;<br />fastcgi_index index.php;<br />include fastcgi_params;<br />}<br /><br />В секции &quot;/&quot; лежат простые rewrite на подобие этого:<br /><br />location /<br />{<br />rewrite ^/(.+)\.(html|htm)$ /index.php<br />}<br /><br />Однако, все равно мне выводится стандартное уведомление об ошибке. Я пробовал вместо адреса с http указывать новый location:<br /><br />error_page 403 @why;<br /><br />Не работает! Пробовал указывать новый путь:<br /><br />error_page 403 /error_403.html;<br /><br />не работает!!!!<br /><br />В связи с этим вопросы:<br /><br />1) Перенаправление на проверку явно сделано не самым удобным образом (через пененаправление error_page 412), может кто-то подскажет способ лучше?<br /><br />2) Что я делаю не так с error_page? Мне нужно, чтобы он открыл заготовленный файл с расшифровкой &quot;почему нельзя&quot; и все.<br /><br />Заранее спасибо!]]></description>
<dc:creator>SenatoR</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Sat, 08 Jun 2013 02:30:04 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,239929,239929#msg-239929</guid>
<title>limit_req странное поведение (3 replies)</title><link>http://forum.nginx.org/read.php?21,239929,239929#msg-239929</link><description><![CDATA[Столкнулся с очень неожиданной проблемой, limit_req ведет себя непредсказуемо.<br />Установка любого количества запросов в limit_req_zone сводится к ограничению,<br />которое устанавливается через limit_req.<br /><br />Такой конфиг пропустит только 1 запрос в секунду (проверено через Apache Bench):<br /><br />limit_req_zone $binary_remote_addr zone=one:10m rate=70r/s;<br />limit_req zone=one;<br /><br />Такой конфиг позволит пройти только 6 запросам в секунду:<br /><br />limit_req_zone $binary_remote_addr zone=one:10m rate=70r/s;<br />limit_req zone=one burst=5;<br /><br />Вопрос, каким образом влияет параметр rate на ограничение запросов?<br /><br />Анатолий<br />_______________________________________________<br />nginx-ru mailing list<br />nginx-ru@nginx.org<br />http://mailman.nginx.org/mailman/listinfo/nginx-ru]]></description>
<dc:creator>Anatoly Mikhailov</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Thu, 06 Jun 2013 18:46:01 -0400</pubDate></item>
<item>
<guid>http://forum.nginx.org/read.php?21,239924,239924#msg-239924</guid>
<title>аналог редиректа в htaccess (no replies)</title><link>http://forum.nginx.org/read.php?21,239924,239924#msg-239924</link><description><![CDATA[Привет<br />Паодскажите, как для nginx. правильней переписать это правило<br /><br />RewriteCond %{HTTP_HOST} ^domain\.ru$<br />RewriteRule ^q/([^/].+)$ /search?s=$1 [L]]]></description>
<dc:creator>topmet</dc:creator>
<category>Nginx Mailing List - Russian</category><pubDate>Thu, 06 Jun 2013 12:37:43 -0400</pubDate></item>
</channel>
</rss>