From nginx-forum на nginx.us Wed Feb 1 09:24:36 2012
From: nginx-forum на nginx.us (TM123)
Date: Wed, 01 Feb 2012 04:24:36 -0500
Subject: =?UTF-8?B?NDk5INC+0YjQuNCx0LrQsA==?=
Message-ID: <74d37446c9954ef02251b441e01f241d.NginxMailingListRussian@forum.nginx.org>
OpenSUSE, за nginx стоит spawn-fcgi от lighttpd с PHP + Yii.
Время от времени Nginx берет и просто тупо
виснет и отказывается обрабатывать
какие либо запросы, судя по всему до
истечения таймаута установленного в
php.ini
В описание ошибки вроде как - клиент
обломал соединение, однако Fox ничего не
обламывает, а просто тупо продолжает
ждать ответа и показывает что типа
гружу, типа жду.
В error.log на такие страницы nginx пишет
127.0.0.1 - - [01/Feb/2012:13:05:02 +0400] "GET / HTTP/1.1" 499 0 "-"
"Mozilla/5.0 (X11; Linux i686; rv:9.0.1) Gecko/20100101 Firefox/9.0.1"
При этом, исходя из того, что делает PHP
скрипт, такие ситуации возникают в 2
случаях.
1. При разработке происходит
зацикливание в PHP или в хранимке PostgresSQL
2. По каким либо причинам скрипт выдает
403 ошибку, при этом очень странно,
когда-то ошибка нормально
обрабатывается и показывается
страница с 403 ошибкой, но время от
времени происходит впадание в вот
такой ступор.
Есть еще и третий случай, просто не
стого не с сего обана и nginx больше не
работает и пока не перегрузишь
виртуалку от oracle, nginx работать не
станет, хотя тут возможно проблема
spawn-fcgi.
В общем как я понимаю, проблема не в том
что браузер обломал, проблема в том что
PHP не ответил вообще или прислал 403, а Nginx
вместо того что бы корректно
обработать эту ситуацию уходит в
ступор.
И еще вопрос, раньше я такую связку
использовал под Ubuntu и все было
прекрасно. Сейчас помимо описанных
проблем, nginx вообще не выводит ошибки php
и диагностику фреймворка, просто пишет
обломись ответ не получен, при этом yii
пишет свою трассировку в указанный
файл и php пишет ошибки в свой лог и все
настроено со стороны php и yii настроено
правильно. Буду благодарен за совет и
поэтому поводу, а то надоело лазить
каждый раз в лог php чтобы узнать что
точку с запятой забыл поставить.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221849,221849#msg-221849
From nginx-forum на nginx.us Wed Feb 1 10:40:51 2012
From: nginx-forum на nginx.us (next40)
Date: Wed, 01 Feb 2012 05:40:51 -0500
Subject: =?UTF-8?B?0JTQvtC/LtC/0LDRgNCw0LzQtdGC0YAgc2VjdXJlIGxpbms=?=
Message-ID: <7fc124a26a01ff0316aac0a2380ee232.NginxMailingListRussian@forum.nginx.org>
Хочу добавить дополнительный параметр
для url при загрузке с этим модулем
что-то не пойму как сделать мне.....
location /get/ {
rewrite /get/([a-zA-Z0-9_\-]*)/([0-9]*)/(.*)$
/realfiles/$3?hash=$1&time=$2;
}
location /realfiles/ {
root /var/www/files/htdocs/secure;
secure_link $arg_hash,$arg_time;
secure_link_md5 secure$uri$arg_time;
if ($secure_link = "") { return 403; }
if ($secure_link = "0") { return 404; }
error_page 404 /expired.php;
rewrite ^/realfiles/(.*)$ /realfiles/$1 break;
}
ссылку делаю так
make_secure_link('http://url.ru', 'get', 'secure', 'realfiles',$userdir,
$_FILES["userfile"]["name"], '60');
function make_secure_link($host,$rewrite, $secret, $real_directory,
$name, $ttl){
$time = time() + $ttl;
$key = str_replace("=", "",
strtr(base64_encode(md5($secret.'/'.$real_directory.'/'.$name.$time,
TRUE)), "+/", "-_"));
$url=$host."/".$rewrite."/".$key."/".$time."/".$name;
$encoded_url = "".$url."";
return $encoded_url;
}
получается ссылка вот такого вида
http://url.ru/get/hash/time/file_todownload.rar
Появилась необходимость
катализировать по папка пользователей
Но-что то не пойму как мне добавить доп
параметр в url что вид был
http://url.ru/get/hash/time/i.ivanov/file_todownload.rar
или
http://url.ru/get/i.ivanov/hash/time/file_todownload.rar
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221852,221852#msg-221852
From nginx-forum на nginx.us Wed Feb 1 17:25:35 2012
From: nginx-forum на nginx.us (sirko_el)
Date: Wed, 01 Feb 2012 12:25:35 -0500
Subject: =?UTF-8?B?UmU6INCV0YHRgtGMINC70Lgg0LLQvtC30LzQvtC20L3QvtGB0YLRjCDRgNCw0Lc=?=
=?UTF-8?B?0LPRgNGD0LfQuNGC0Ywg0LrQsNC90LDQuyDRgSDQv9C+0LzQvtGJ0YzRjiBy?=
=?UTF-8?B?ZXdyaXRlINC90LAgdXBzdHJlYW0/?=
In-Reply-To: <64d1027bd402a82e45b5673dfa344a6d.NginxMailingListRussian@forum.nginx.org>
References: <8751666b6939c39890c7b7bcca210c0b.NginxMailingListRussian@forum.nginx.org>
<64d1027bd402a82e45b5673dfa344a6d.NginxMailingListRussian@forum.nginx.org>
Message-ID: <9d56b70f1176967463b494019075aec3.NginxMailingListRussian@forum.nginx.org>
Craken Wrote:
-------------------------------------------------------
> Вы хотите с нескольких
> серверов по очереди брать
> статику?
>
> P.S. попробуйте еще включить
> gzip_comp_level на максимум. Может
> немножко спадет нагрузка
> на канал
Дало весьма положительный результат,
несмотря на то что ствтика - это в
основном Jpeg
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221662,221863#msg-221863
From ne на vbart.ru Wed Feb 1 19:19:48 2012
From: ne на vbart.ru (=?koi8-r?b?98HMxc7Uyc4g4sHS1MXOxdc=?=)
Date: Wed, 1 Feb 2012 23:19:48 +0400
Subject: =?UTF-8?B?UmU6ICDQldGB0YLRjCDQu9C4INCy0L7Qt9C80L7QttC90L7RgdGC0Ywg0YDQsNC3?=
=?UTF-8?B?0LPRgNGD0LfQuNGC0Ywg0LrQsNC90LDQuyDRgSDQv9C+0LzQvtGJ0YzRjiBy?=
=?UTF-8?B?ZXdyaXRlINC90LAgdXBzdHJlYW0/?=
In-Reply-To: <9d56b70f1176967463b494019075aec3.NginxMailingListRussian@forum.nginx.org>
References: <8751666b6939c39890c7b7bcca210c0b.NginxMailingListRussian@forum.nginx.org>
<64d1027bd402a82e45b5673dfa344a6d.NginxMailingListRussian@forum.nginx.org>
<9d56b70f1176967463b494019075aec3.NginxMailingListRussian@forum.nginx.org>
Message-ID: <201202012319.48666.ne@vbart.ru>
On Wednesday 01 February 2012 21:25:35 sirko_el wrote:
> Craken Wrote:
> -------------------------------------------------------
>
> > Вы хотите с нескольких
> > серверов по очереди брать
> > статику?
> >
> > P.S. попробуйте еще включить
> > gzip_comp_level на максимум. Может
> > немножко спадет нагрузка
> > на канал
>
> Дало весьма положительный результат,
> несмотря на то что ствтика - это в
> основном Jpeg
>
Положительный в том смысле, что теперь сервера стали CPU-bound и
более не способны отдавать контент с прежней скоростью? =)
--
Валентин Бартенев
From nginx-forum на nginx.us Wed Feb 1 19:39:29 2012
From: nginx-forum на nginx.us (gaudi)
Date: Wed, 01 Feb 2012 14:39:29 -0500
Subject: =?UTF-8?B?0JvQvtC60LDQu9GM0L3QvtC90YvQtSDQt9C10YDQutCw0LvQsCDRgdC+0YYg0YE=?=
=?UTF-8?B?0LXRgtC10LkgKNC/0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1KQ==?=
Message-ID: <500b1afdde7154b91c00935382b8544d.NginxMailingListRussian@forum.nginx.org>
Доброго времени суток
Задача сделать доступными из локальной
сети соц сети в виде:
http://vk.example.com = http://vk.com ну и так далее по
аналогии, при этом не нужен редирек,
весь контент должен отдавать локальный
сервер (доступа к интернету у локальных
пользователей нет)
уже какой день бьюсь не могу победить ,
допустим при
location / {
proxy_pass http://www.odnoklassniki.ru;
proxy_redirect off;
proxy_set_header Host $ host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
При логине идет редирект на www.odnoklassniki.ru,
при такой же конструкцие допустим
вконтакте перебрасывается сразу на
страницу вконтакте, тоесть просто
происходит редирект, уже перебрал кучу
вариантов но все не то не могу добиться
что бы работало все как нужно и при этом
для экономии трафика все картинки
кешировать
так же не могу понять как сделать что бы
проксировались динамически и запросы с
*.odnoklassniki.ru или *.vk.com ну и т.д. (у многих
скрипты, картинки выведены на
отдельные поддомены)
Помогите пожалуйста, хочу людям доброе
дело сделать но не получается
реализовать
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221868,221868#msg-221868
From postmaster на softsearch.ru Wed Feb 1 19:55:38 2012
From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=)
Date: Wed, 1 Feb 2012 23:55:38 +0400
Subject: =?UTF-8?B?UmU6INCb0L7QutCw0LvRjNC90L7QvdGL0LUg0LfQtdGA0LrQsNC70LAg0YHQvtGG?=
=?UTF-8?B?INGB0LXRgtC10LkgKNC/0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1KQ==?=
In-Reply-To: <500b1afdde7154b91c00935382b8544d.NginxMailingListRussian@forum.nginx.org>
References: <500b1afdde7154b91c00935382b8544d.NginxMailingListRussian@forum.nginx.org>
Message-ID: <1247398135.20120201235538@softsearch.ru>
Здравствуйте, gaudi.
А за счёт чего должно получиться ускорение? За счёт уменьшения времени
на tcp-handshake? Или за счёт кэширования статики?
Подозреваю, что сайты могут не работать, если их запускать на других
доменах: ssl-сертификаты привязаны к домену, всякие политики
безопасности браузеров, связанные с куками, а также безопасность во
флэше. Так что пусть лучше домены соцсетей резолвятся в ip вашего
сервера или пусть юзеры в браузера пропишут его как прокси.
ИМХО, если юзеров не много, то поставьте сквид. Он из коробки всё
делает правильно.
> Доброго времени суток
> Задача сделать доступными из локальной
> сети соц сети в виде:
> http://vk.example.com = http://vk.com ну и так далее по
> аналогии, при этом не нужен редирек,
> весь контент должен отдавать локальный
> сервер (доступа к интернету у локальных
> пользователей нет)
> уже какой день бьюсь не могу победить ,
> допустим при
> location / {
> proxy_pass http://www.odnoklassniki.ru;
> proxy_redirect off;
> proxy_set_header Host $ host;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> proxy_set_header X-Forwarded-Proto $scheme;
> proxy_set_header X-Real-IP $remote_addr;
> }
> При логине идет редирект на www.odnoklassniki.ru,
> при такой же конструкцие допустим
> вконтакте перебрасывается сразу на
> страницу вконтакте, тоесть просто
> происходит редирект, уже перебрал кучу
> вариантов но все не то не могу добиться
> что бы работало все как нужно и при этом
> для экономии трафика все картинки
> кешировать
> так же не могу понять как сделать что бы
> проксировались динамически и запросы с
> *.odnoklassniki.ru или *.vk.com ну и т.д. (у многих
> скрипты, картинки выведены на
> отдельные поддомены)
> Помогите пожалуйста, хочу людям доброе
> дело сделать но не получается
> реализовать
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,221868,221868#msg-221868
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
--
С уважением,
Михаил mailto:postmaster на softsearch.ru
From nginx-forum на nginx.us Wed Feb 1 20:30:21 2012
From: nginx-forum на nginx.us (Softer)
Date: Wed, 01 Feb 2012 15:30:21 -0500
Subject: =?UTF-8?B?UmU6INCb0L7QutCw0LvRjNC90L7QvdGL0LUg0LfQtdGA0LrQsNC70LAg0YHQvtGG?=
=?UTF-8?B?INGB0LXRgtC10LkgKNC/0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1KQ==?=
In-Reply-To: <500b1afdde7154b91c00935382b8544d.NginxMailingListRussian@forum.nginx.org>
References: <500b1afdde7154b91c00935382b8544d.NginxMailingListRussian@forum.nginx.org>
Message-ID: <96b60359ed34574c653c779b8fc68800.NginxMailingListRussian@forum.nginx.org>
Взято с "боевого":
[code]
server {
listen 85;
server_name example.com;
location / {
proxy_pass http://192.168.172.2:85;
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
}
}
[/code]
Но соглашусь с Михаилом, сквид для
таких целей лучше...
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221868,221872#msg-221872
From nginx-forum на nginx.us Wed Feb 1 20:30:27 2012
From: nginx-forum на nginx.us (gaudi)
Date: Wed, 01 Feb 2012 15:30:27 -0500
Subject: =?UTF-8?B?UmU6INCb0L7QutCw0LvRjNC90L7QvdGL0LUg0LfQtdGA0LrQsNC70LAg0YHQvtGG?=
=?UTF-8?B?INGB0LXRgtC10LkgKNC/0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1KQ==?=
In-Reply-To: <1247398135.20120201235538@softsearch.ru>
References: <1247398135.20120201235538@softsearch.ru>
Message-ID: <5b0a74b542e7d99943f76a079bbcf996.NginxMailingListRussian@forum.nginx.org>
Доброго времени суток Михаил
Дело не в ускорение, нужно дать
возможность пользователям доступ к соц
сетям из локальной сети используя
исключительно локальный трафик, в
интернете уйма анонимийзеров для
доступа к соц сетям
по средствам php прокси это сделать без
проблем, все работает но хочется все
это дело сделать на nginx
nginx должен выполнять две задачи:
проксировать трафик + кешировать
статику
если пользователей в сутки около 3 000 - 10
000 то phpпрокси я думаю это не вариант
делать прокси на порт отличный от 80 нет
возможности, нужно что бы все работало
через 80 порт (в данный момент на нем
живет nginx)
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221868,221873#msg-221873
From nginx-forum на nginx.us Wed Feb 1 21:01:09 2012
From: nginx-forum на nginx.us (ya)
Date: Wed, 01 Feb 2012 16:01:09 -0500
Subject: =?UTF-8?B?0JrQsNC6INCy0YvQtNCw0LLQsNGC0Ywg0LjQtyDQutGN0YjQsCBwcm94eSBjYWNo?=
=?UTF-8?B?ZSDQsdC10Lcg0L7Qs9GA0LDQvdC40YfQtdC90LjQuSBsaW1pdCBjb25u?=
Message-ID:
Здравствуйте,
Помогите пожалуйста настроить
ограничение на одновременные конекции
(limit_conn), но при этом выдавать из кэша
(proxy_cache) без ограничений :)
У меня получилось только так:
limit_zone perserver $server_name 1m;
location /search/ {
rewrite ^/search/(.+)/$ /search.php?q=$1&content=1
break;
expires 10m;
proxy_ignore_headers "Cache-control" "Expires";
proxy_cache test;
proxy_cache_valid 200 301 302 304 1d; #kak chasto
obnavlyat`
proxy_cache_use_stale updating error timeout invalid_header
http_500 http_502 http_503 http_504 http_404;
proxy_cache_key "$host|$request_uri";
proxy_pass http://forontend; #на самого себя
proxy_redirect off;
proxy_intercept_errors on;
proxy_set_header Host $host;
proxy_set_header RealIP $remote_addr;
}
location /search.php {
limit_conn perserver 5;
proxy_pass http://backend;
proxy_redirect off;
proxy_intercept_errors on;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $http_RealIP;
}
что криво.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221875,221875#msg-221875
From sergey.kobzar на itcraft.org Wed Feb 1 21:17:36 2012
From: sergey.kobzar на itcraft.org (Sergey Kobzar)
Date: Wed, 01 Feb 2012 23:17:36 +0200
Subject: =?UTF-8?B?UmU6INCb0L7QutCw0LvRjNC90L7QvdGL0LUg0LfQtdGA0LrQsNC70LAg0YHQvtGG?=
=?UTF-8?B?INGB0LXRgtC10LkgKNC/0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1KQ==?=
In-Reply-To: <5b0a74b542e7d99943f76a079bbcf996.NginxMailingListRussian@forum.nginx.org>
References: <1247398135.20120201235538@softsearch.ru>
<5b0a74b542e7d99943f76a079bbcf996.NginxMailingListRussian@forum.nginx.org>
Message-ID: <4F29ABF0.80905@itcraft.org>
On 02/01/12 22:30, gaudi wrote:
> Доброго времени суток Михаил
> Дело не в ускорение, нужно дать
> возможность пользователям доступ к соц
> сетям из локальной сети используя
> исключительно локальный трафик, в
> интернете уйма анонимийзеров для
> доступа к соц сетям
> по средствам php прокси это сделать без
> проблем, все работает но хочется все
> это дело сделать на nginx
>
> nginx должен выполнять две задачи:
> проксировать трафик + кешировать
> статику
> если пользователей в сутки около 3 000 - 10
> 000 то phpпрокси я думаю это не вариант
> делать прокси на порт отличный от 80 нет
> возможности, нужно что бы все работало
> через 80 порт (в данный момент на нем
> живет nginx)
Squid (for example) as transparent proxy?
Решаете задачу не тем инстркментом IMO.
From i.lobahin на nikitaonline.ru Thu Feb 2 07:52:24 2012
From: i.lobahin на nikitaonline.ru (Ilya Lobahin)
Date: Thu, 2 Feb 2012 11:52:24 +0400
Subject: =?UTF-8?B?0J7Qs9GA0LDQvdC40YfQtdC90LjQtSDQv9C+INC60L7Qu9C40YfQtdGB0YLQstGD?=
=?UTF-8?B?INGB0L7QtdC00LjQvdC10L3QuNC5INC00LvRjyDQvdC10YHQstC+0LjRhQ==?=
Message-ID: <1546085155.20120202115224@nikitaonline.ru>
Здравствуйте, коллеги.
Хочется ограничить количество соединений на IP для всех, кроме некого,
избранного списка IP-адресов.
Вариантов реализации через nginx не нашел.
Это я плохо смотрел или так оно и есть.
P.S. Дятлы задолбали.
--
С уважением,
Лобахин Илья
From mdounin на mdounin.ru Thu Feb 2 08:33:21 2012
From: mdounin на mdounin.ru (Maxim Dounin)
Date: Thu, 2 Feb 2012 12:33:21 +0400
Subject: =?UTF-8?B?UmU6INCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0L/QviDQutC+0LvQuNGH0LXRgdGC?=
=?UTF-8?B?0LLRgyDRgdC+0LXQtNC40L3QtdC90LjQuSDQtNC70Y8g0L3QtdGB0LLQvtC4?=
=?UTF-8?B?0YU=?=
In-Reply-To: <1546085155.20120202115224@nikitaonline.ru>
References: <1546085155.20120202115224@nikitaonline.ru>
Message-ID: <20120202083321.GY67687@mdounin.ru>
Hello!
On Thu, Feb 02, 2012 at 11:52:24AM +0400, Ilya Lobahin wrote:
> Здравствуйте, коллеги.
>
> Хочется ограничить количество соединений на IP для всех, кроме некого,
> избранного списка IP-адресов.
> Вариантов реализации через nginx не нашел.
> Это я плохо смотрел или так оно и есть.
>
> P.S. Дятлы задолбали.
Как-то так должно работать:
geo $white {
default "0";
127.0.0.1 "1";
192.168.0.0/16 "1";
}
map $white $limit_addr {
default $binary_remote_addr;
"1" "";
}
limit_conn_zone $limit_addr zone=one:10m;
limit_conn one 5;
Смысл состоит в том, чтобы для "адресов из избранного списка" в
переменную, по которой установлено ограничение, попала пустая
строка.
(Note: синтаксис для 1.1.8+, в старых версиях вместо
limit_conn_zone следует писать limit_zone со старым же
синтаксисом. Подробнее в документации.)
Maxim Dounin
From voron на amhost.net Thu Feb 2 08:37:26 2012
From: voron на amhost.net (Alex Vorona)
Date: Thu, 02 Feb 2012 10:37:26 +0200
Subject: =?UTF-8?B?UmU6INCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0L/QviDQutC+0LvQuNGH0LXRgdGC?=
=?UTF-8?B?0LLRgyDRgdC+0LXQtNC40L3QtdC90LjQuSDQtNC70Y8g0L3QtdGB0LLQvtC4?=
=?UTF-8?B?0YU=?=
In-Reply-To: <1546085155.20120202115224@nikitaonline.ru>
References: <1546085155.20120202115224@nikitaonline.ru>
Message-ID: <4F2A4B46.20902@amhost.net>
Один из вариантов
http {
...
geo $limit {
default 1;
10.0.0.0/8 $remote_port;
}
limit_conn_zone $tmp zone=one:10m;
...
server {
...
location / {
set $tmp $binary_remote_addr$limit;
limit_conn one 1;
...
}
...
}
...
}
From voron на amhost.net Thu Feb 2 08:39:50 2012
From: voron на amhost.net (Alex Vorona)
Date: Thu, 02 Feb 2012 10:39:50 +0200
Subject: =?UTF-8?B?UmU6INCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0L/QviDQutC+0LvQuNGH0LXRgdGC?=
=?UTF-8?B?0LLRgyDRgdC+0LXQtNC40L3QtdC90LjQuSDQtNC70Y8g0L3QtdGB0LLQvtC4?=
=?UTF-8?B?0YU=?=
In-Reply-To: <20120202083321.GY67687@mdounin.ru>
References: <1546085155.20120202115224@nikitaonline.ru>
<20120202083321.GY67687@mdounin.ru>
Message-ID: <4F2A4BD6.408@amhost.net>
02.02.2012 10:33, Maxim Dounin wrote:
> Смысл состоит в том, чтобы для "адресов из избранного списка" в
> переменную, по которой установлено ограничение, попала пустая
> строка.
То есть "пустая строка" != "пустая строка" в зонах или эти значения вообще не попадают в зоны?
From mdounin на mdounin.ru Thu Feb 2 08:55:02 2012
From: mdounin на mdounin.ru (Maxim Dounin)
Date: Thu, 2 Feb 2012 12:55:02 +0400
Subject: =?UTF-8?B?UmU6INCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0L/QviDQutC+0LvQuNGH0LXRgdGC?=
=?UTF-8?B?0LLRgyDRgdC+0LXQtNC40L3QtdC90LjQuSDQtNC70Y8g0L3QtdGB0LLQvtC4?=
=?UTF-8?B?0YU=?=
In-Reply-To: <4F2A4BD6.408@amhost.net>
References: <1546085155.20120202115224@nikitaonline.ru>
<20120202083321.GY67687@mdounin.ru> <4F2A4BD6.408@amhost.net>
Message-ID: <20120202085502.GZ67687@mdounin.ru>
Hello!
On Thu, Feb 02, 2012 at 10:39:50AM +0200, Alex Vorona wrote:
> 02.02.2012 10:33, Maxim Dounin wrote:
> > Смысл состоит в том, чтобы для "адресов из избранного списка" в
> > переменную, по которой установлено ограничение, попала пустая
> > строка.
> То есть "пустая строка" != "пустая строка" в зонах или эти значения вообще не попадают в зоны?
Пустая стока вообще не попопадает в зоны.
Maxim Dounin
From i.lobahin на nikitaonline.ru Thu Feb 2 09:37:08 2012
From: i.lobahin на nikitaonline.ru (Ilya Lobahin)
Date: Thu, 2 Feb 2012 13:37:08 +0400
Subject: =?UTF-8?B?UmVbMl06INCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0L/QviDQutC+0LvQuNGH0LU=?=
=?UTF-8?B?0YHRgtCy0YMg0YHQvtC10LTQuNC90LXQvdC40Lkg0LTQu9GPINC90LXRgdCy?=
=?UTF-8?B?0L7QuNGF?=
In-Reply-To: <20120202083321.GY67687@mdounin.ru>
References: <1546085155.20120202115224@nikitaonline.ru>
<20120202083321.GY67687@mdounin.ru>
Message-ID: <951585192.20120202133708@nikitaonline.ru>
Здравствуйте, Maxim.
Вы писали 2 февраля 2012 г., 12:33:21:
>> Хочется ограничить количество соединений на IP для всех, кроме некого,
>> избранного списка IP-адресов.
>> Вариантов реализации через nginx не нашел.
>> Это я плохо смотрел или так оно и есть.
>>
>> P.S. Дятлы задолбали.
> Как-то так должно работать:
> geo $white {
> default "0";
> 127.0.0.1 "1";
> 192.168.0.0/16 "1";
> }
> map $white $limit_addr {
> default $binary_remote_addr;
> "1" "";
> }
> limit_conn_zone $limit_addr zone=one:10m;
> limit_conn one 5;
> Смысл состоит в том, чтобы для "адресов из избранного списка" в
> переменную, по которой установлено ограничение, попала пустая
> строка.
> (Note: синтаксис для 1.1.8+, в старых версиях вместо
> limit_conn_zone следует писать limit_zone со старым же
> синтаксисом. Подробнее в документации.)
Спасибо, за вариант решения.
Но че-то он у меня не совсем работает.
------------http-----------
geo $whitelist {
default "0";
127.0.0.1 "1";
}
map $whitelist $limit_addr {
default $binary_remote_addr;
"1" "";
}
limit_zone one $limit_addr 10m;
---------------------------
-----------server----------
limit_conn one 1;
---------------------------
Натравливаю ab: ab -c 5 -n 100 http://site/index.php
В выводе:
......
Time taken for tests: 0.389 seconds
Complete requests: 100
Failed requests: 19
......
В логе, из 100 запросов - 19 имеют 503 код.
---------index.php---------
phpinfo();
?>
---------------------------
Почему не 99 запросов отрубило, а 19?
Из-за того, что 6 воркеров и они между собой информацией не
поделились?
P.S. Nginx древний, 0.6.34
--
С уважением,
Лобахин Илья
Системный администратор
NIKITA.ONLINE
115201, Москва, Каширское шоссе д. 22/4 строение 7
e-mail: mailto:i.lobahin на nikitaonline.ru
Тел./Факс: +7 (495) 788-7936
http://www.nikitaonline.ru
http://www.gamexp.ru
From voron на amhost.net Thu Feb 2 09:46:13 2012
From: voron на amhost.net (Alex Vorona)
Date: Thu, 02 Feb 2012 11:46:13 +0200
Subject: =?UTF-8?B?UmU6INCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0L/QviDQutC+0LvQuNGH0LXRgdGC?=
=?UTF-8?B?0LLRgyDRgdC+0LXQtNC40L3QtdC90LjQuSDQtNC70Y8g0L3QtdGB0LLQvtC4?=
=?UTF-8?B?0YU=?=
In-Reply-To: <951585192.20120202133708@nikitaonline.ru>
References: <1546085155.20120202115224@nikitaonline.ru>
<20120202083321.GY67687@mdounin.ru>
<951585192.20120202133708@nikitaonline.ru>
Message-ID: <4F2A5B65.3050409@amhost.net>
02.02.2012 11:37, Ilya Lobahin wrote:
[...]
> Натравливаю ab: ab -c 5 -n 100 http://site/index.php
site в 127.0.0.1 резолвится же?
From i.lobahin на nikitaonline.ru Thu Feb 2 09:48:35 2012
From: i.lobahin на nikitaonline.ru (Ilya Lobahin)
Date: Thu, 2 Feb 2012 13:48:35 +0400
Subject: =?UTF-8?B?UmVbMl06INCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0L/QviDQutC+0LvQuNGH0LU=?=
=?UTF-8?B?0YHRgtCy0YMg0YHQvtC10LTQuNC90LXQvdC40Lkg0LTQu9GPINC90LXRgdCy?=
=?UTF-8?B?0L7QuNGF?=
In-Reply-To: <4F2A5B65.3050409@amhost.net>
References: <1546085155.20120202115224@nikitaonline.ru>
<20120202083321.GY67687@mdounin.ru>
<951585192.20120202133708@nikitaonline.ru>
<4F2A5B65.3050409@amhost.net>
Message-ID: <163149874.20120202134835@nikitaonline.ru>
Здравствуйте, Alex.
Вы писали 2 февраля 2012 г., 13:46:13:
> 02.02.2012 11:37, Ilya Lobahin wrote:
> [...]
>> Натравливаю ab: ab -c 5 -n 100 http://site/index.php
> site в 127.0.0.1 резолвится же?
ab с другой машины
--
С уважением,
Лобахин Илья
Системный администратор
NIKITA.ONLINE
115201, Москва, Каширское шоссе д. 22/4 строение 7
e-mail: mailto:i.lobahin на nikitaonline.ru
Тел./Факс: +7 (495) 788-7936
http://www.nikitaonline.ru
http://www.gamexp.ru
From voron на amhost.net Thu Feb 2 10:22:28 2012
From: voron на amhost.net (Alex Vorona)
Date: Thu, 02 Feb 2012 12:22:28 +0200
Subject: =?UTF-8?B?UmU6INCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0L/QviDQutC+0LvQuNGH0LXRgdGC?=
=?UTF-8?B?0LLRgyDRgdC+0LXQtNC40L3QtdC90LjQuSDQtNC70Y8g0L3QtdGB0LLQvtC4?=
=?UTF-8?B?0YU=?=
In-Reply-To: <951585192.20120202133708@nikitaonline.ru>
References: <1546085155.20120202115224@nikitaonline.ru>
<20120202083321.GY67687@mdounin.ru>
<951585192.20120202133708@nikitaonline.ru>
Message-ID: <4F2A63E4.6090805@amhost.net>
02.02.2012 11:37, Ilya Lobahin wrote:
[...]
> В логе, из 100 запросов - 19 имеют 503 код.
А если так
> ---------index.php---------
>
+ sleep(1);
> phpinfo();
> ?>
> ---------------------------
From ne на vbart.ru Thu Feb 2 10:23:00 2012
From: ne на vbart.ru (=?koi8-r?b?98HMxc7Uyc4g4sHS1MXOxdc=?=)
Date: Thu, 2 Feb 2012 14:23:00 +0400
Subject: =?UTF-8?B?UmU6ICDQntCz0YDQsNC90LjRh9C10L3QuNC1INC/0L4g0LrQvtC70LjRh9C10YE=?=
=?UTF-8?B?0YLQstGDINGB0L7QtdC00LjQvdC10L3QuNC5INC00LvRjyDQvdC10YHQstC+?=
=?UTF-8?B?0LjRhQ==?=
In-Reply-To: <951585192.20120202133708@nikitaonline.ru>
References: <1546085155.20120202115224@nikitaonline.ru>
<20120202083321.GY67687@mdounin.ru>
<951585192.20120202133708@nikitaonline.ru>
Message-ID: <201202021423.00632.ne@vbart.ru>
On Thursday 02 February 2012 13:37:08 Ilya Lobahin wrote:
[...]
>
> Натравливаю ab: ab -c 5 -n 100 http://site/index.php
>
> В выводе:
> ......
> Time taken for tests: 0.389 seconds
> Complete requests: 100
> Failed requests: 19
> ......
>
> В логе, из 100 запросов - 19 имеют 503 код.
> ---------index.php---------
>
> phpinfo();
> ?>
> ---------------------------
>
>
> Почему не 99 запросов отрубило, а 19?
> Из-за того, что 6 воркеров и они между собой информацией не
> поделились?
>
Даже в идеальном случае не может быть 99, учитывая что вы указали ab посылать
одновременно не более 5 запросов. В идеальном случае, при бесконечной
производительности ab и нулевых задержках, с вашей конфигурацией будет отклонено
не более 80% запросов.
Но реальность такова, что задержки скорее всего соизмеримы с временем выполнения
вашего теста 389 мс и ab, сам по себе, достаточно медленный.
--
Валентин Бартенев
From i.lobahin на nikitaonline.ru Thu Feb 2 10:27:05 2012
From: i.lobahin на nikitaonline.ru (Ilya Lobahin)
Date: Thu, 2 Feb 2012 14:27:05 +0400
Subject: =?UTF-8?B?UmVbMl06INCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0L/QviDQutC+0LvQuNGH0LU=?=
=?UTF-8?B?0YHRgtCy0YMg0YHQvtC10LTQuNC90LXQvdC40Lkg0LTQu9GPINC90LXRgdCy?=
=?UTF-8?B?0L7QuNGF?=
In-Reply-To: <4F2A63E4.6090805@amhost.net>
References: <1546085155.20120202115224@nikitaonline.ru>
<20120202083321.GY67687@mdounin.ru>
<951585192.20120202133708@nikitaonline.ru>
<4F2A63E4.6090805@amhost.net>
Message-ID: <705730060.20120202142705@nikitaonline.ru>
Здравствуйте, Alex.
Вы писали 2 февраля 2012 г., 14:22:28:
> [...]
>> В логе, из 100 запросов - 19 имеют 503 код.
> А если так
>> ---------index.php---------
>>
> + sleep(1);
>> phpinfo();
>> ?>
>> ---------------------------
Пробовал.
Процент отклоненных близится к нулю.
--
С уважением,
Лобахин Илья
Системный администратор
NIKITA.ONLINE
115201, Москва, Каширское шоссе д. 22/4 строение 7
e-mail: mailto:i.lobahin на nikitaonline.ru
Тел./Факс: +7 (495) 788-7936
http://www.nikitaonline.ru
http://www.gamexp.ru
From i.lobahin на nikitaonline.ru Thu Feb 2 10:35:19 2012
From: i.lobahin на nikitaonline.ru (Ilya Lobahin)
Date: Thu, 2 Feb 2012 14:35:19 +0400
Subject: =?UTF-8?B?UmVbMl06INCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0L/QviDQutC+0LvQuNGH0LU=?=
=?UTF-8?B?0YHRgtCy0YMg0YHQvtC10LTQuNC90LXQvdC40Lkg0LTQu9GPINC90LXRgdCy?=
=?UTF-8?B?0L7QuNGF?=
In-Reply-To: <201202021423.00632.ne@vbart.ru>
References: <1546085155.20120202115224@nikitaonline.ru>
<20120202083321.GY67687@mdounin.ru>
<951585192.20120202133708@nikitaonline.ru>
<201202021423.00632.ne@vbart.ru>
Message-ID: <4310112138.20120202143519@nikitaonline.ru>
Здравствуйте, Валентин.
Вы писали 2 февраля 2012 г., 14:23:00:
> On Thursday 02 February 2012 13:37:08 Ilya Lobahin wrote:
> [...]
>>
>> Натравливаю ab: ab -c 5 -n 100 http://site/index.php
>>
>> В выводе:
>> ......
>> Time taken for tests: 0.389 seconds
>> Complete requests: 100
>> Failed requests: 19
>> ......
>>
>> В логе, из 100 запросов - 19 имеют 503 код.
>> ---------index.php---------
>>
>> phpinfo();
>> ?>
>> ---------------------------
>>
>>
>> Почему не 99 запросов отрубило, а 19?
>> Из-за того, что 6 воркеров и они между собой информацией не
>> поделились?
>>
> Даже в идеальном случае не может быть 99, учитывая что вы указали ab посылать
> одновременно не более 5 запросов. В идеальном случае, при бесконечной
> производительности ab и нулевых задержках, с вашей конфигурацией будет отклонено
> не более 80% запросов.
> Но реальность такова, что задержки скорее всего соизмеримы с временем выполнения
> вашего теста 389 мс и ab, сам по себе, достаточно медленный.
Угу, в принципе похоже, что ab дурит (или 503 считает нормальным ответом).
Сделал sleep(2) в index.php
ab запустил -c 100 -n 100 ...
статистика ab:
Failed requests: 0
Но в логах я вижу 99 строчек с 503.
Все нормально.
Всем спасибо за помощь!
--
С уважением,
Лобахин Илья
From ru на nginx.com Thu Feb 2 11:03:21 2012
From: ru на nginx.com (Ruslan Ermilov)
Date: Thu, 2 Feb 2012 15:03:21 +0400
Subject: =?UTF-8?B?UmU6INCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0L/QviDQutC+0LvQuNGH0LXRgdGC?=
=?UTF-8?B?0LLRgyDRgdC+0LXQtNC40L3QtdC90LjQuSDQtNC70Y8g0L3QtdGB0LLQvtC4?=
=?UTF-8?B?0YU=?=
In-Reply-To: <20120202083321.GY67687@mdounin.ru>
References: <1546085155.20120202115224@nikitaonline.ru>
<20120202083321.GY67687@mdounin.ru>
Message-ID: <20120202110321.GB10897@lo0.su>
On Thu, Feb 02, 2012 at 12:33:21PM +0400, Maxim Dounin wrote:
> Hello!
>
> On Thu, Feb 02, 2012 at 11:52:24AM +0400, Ilya Lobahin wrote:
>
> > Здравствуйте, коллеги.
> >
> > Хочется ограничить количество соединений на IP для всех, кроме некого,
> > избранного списка IP-адресов.
> > Вариантов реализации через nginx не нашел.
> > Это я плохо смотрел или так оно и есть.
> >
> > P.S. Дятлы задолбали.
>
> Как-то так должно работать:
>
> geo $white {
> default "0";
> 127.0.0.1 "1";
> 192.168.0.0/16 "1";
> }
>
> map $white $limit_addr {
> default $binary_remote_addr;
> "1" "";
> }
>
> limit_conn_zone $limit_addr zone=one:10m;
> limit_conn one 5;
>
> Смысл состоит в том, чтобы для "адресов из избранного списка" в
> переменную, по которой установлено ограничение, попала пустая
> строка.
Вот ещё один способ, кому-то он подойдёт больше. Он раскидывает
клиентов по разным location'ам, в которых могут быть свои ограничения.
http {
geo $config {
default slow;
127.0.0.1 fast;
10.0.0.0/8 fast;
}
limit_conn_zone $binary_remote_addr zone=addr:10m;
server {
location / {
error_page 418 = @$config;
return 418;
}
location @fast {
}
location @slow {
limit_conn addr 1;
limit_rate 100k;
}
}
}
P.S. Спасибо Максиму Дунину за помощь в доведении этого конфига до
рабочего состояния.
From nginx-forum на nginx.us Thu Feb 2 22:25:26 2012
From: nginx-forum на nginx.us (Nunkomm)
Date: Thu, 02 Feb 2012 17:25:26 -0500
Subject: =?UTF-8?B?UmU6IG5naW54K2FwYWNoZSDQvdC1INGA0LDQsdC+0YLQsNGO0YIgYWxsb3cgZGVu?=
=?UTF-8?B?eSDQsiAuaHRhY2Nlc3M=?=
In-Reply-To: <1902029873.20110112231604@bykov.odessa.ua>
References: <1902029873.20110112231604@bykov.odessa.ua>
Message-ID:
Здравствуйте.
Решит проблему установка модуля
mod_extract_forwarded
В файле конфига данного модуля (для CentOS
/etc/httpd/conf.d/mod_extract_forwarded.conf)
раскомментируем MEFaccept и дописываем
локальный адрес и адрес сервера.
Получаем MEFaccept 127.0.0.1 123.4.5.6
Строки конфигурации модуля RPAF не
забываем удалить (закомментировать)
т.к. он нам больше не нужен.
Если отключён mod_proxy, включаем его.
С уважением.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,165709,221914#msg-221914
From n.g.i.n.x.e.r на gmail.com Thu Feb 2 23:11:32 2012
From: n.g.i.n.x.e.r на gmail.com (=?UTF-8?B?0KDQvtC80LDQvQ==?=)
Date: Fri, 3 Feb 2012 02:11:32 +0300
Subject: =?UTF-8?B?0JHQvtGA0YzQsdCwINGBINGE0LvRg9C00L7QvA==?=
Message-ID:
Здравствуйте.
Флудят ресурс но как то хитро.
Я снимаю списки адресов не прошедшие по limit_conn и заношу их в
таблицу фаервола.
Думал сделать защиту отсеиванием по куке, но, похоже, боты куки
снимают, т.к. нагрузка имеется.
Или это нагрузка от первого раза, когда кука получается.
Хочется полностью их отсеять, но ничего в голову не приходит.
Подскажите как быть?
From nginx-forum на nginx.us Fri Feb 3 06:25:19 2012
From: nginx-forum на nginx.us (reaper)
Date: Fri, 03 Feb 2012 01:25:19 -0500
Subject: =?UTF-8?B?UmU6INC/0L7QstC10LTQtdC90LjQtSBlcnJvciBwYWdl?=
In-Reply-To: <95022a57c0877fa0abfc4b4400653b31.NginxMailingListRussian@forum.nginx.org>
References: <95022a57c0877fa0abfc4b4400653b31.NginxMailingListRussian@forum.nginx.org>
Message-ID:
anyone?
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221722,221920#msg-221920
From igor на sysoev.ru Fri Feb 3 06:36:01 2012
From: igor на sysoev.ru (Igor Sysoev)
Date: Fri, 3 Feb 2012 10:36:01 +0400
Subject: =?UTF-8?B?UmU6INC/0L7QstC10LTQtdC90LjQtSBlcnJvciBwYWdl?=
In-Reply-To: <95022a57c0877fa0abfc4b4400653b31.NginxMailingListRussian@forum.nginx.org>
References: <95022a57c0877fa0abfc4b4400653b31.NginxMailingListRussian@forum.nginx.org>
Message-ID: <20120203063601.GA29756@nginx.com>
On Sat, Jan 28, 2012 at 04:24:37AM -0500, reaper wrote:
> В конфиге прописано, чтобы все ошибки 504
> выводились как 503:
>
> error_page 504 =503 /;
>
> Так же в конфиге прописаны 2 бэкенда:
>
> upstream back {
> ip_hash;
> server 192.168.0.1;
> server 192.168.0.2;
> }
>
> на них идет ссылка через proxy_pass
>
> При попадании на страницу, которая
> действительно не отдается с бэкенда я
> все так же вижу 504 на клиенте.
>
> При прописывании
> location /aaa.html {
> return 504;
> }
>
> и попытке загрузить эту страницу, на
> клиенте вижу 503.
>
> Почему так получается?
Покажите отладочный лог.
--
Igor Sysoev
From nginx-forum на nginx.us Fri Feb 3 07:24:38 2012
From: nginx-forum на nginx.us (barut)
Date: Fri, 03 Feb 2012 02:24:38 -0500
Subject: =?UTF-8?B?UmU6IG5naW54K2FwYWNoZSDQvdC1INGA0LDQsdC+0YLQsNGO0YIgYWxsb3cgZGVu?=
=?UTF-8?B?eSDQsiAuaHRhY2Nlc3M=?=
In-Reply-To:
References: <1902029873.20110112231604@bykov.odessa.ua>
Message-ID:
Тоже задавался этим вопросом под MPM ITK,
но в итоге реальных ответов не получил.
Если все же хочется ограничить контент
на апаче, то советую попробовать
сделать это через mod_rewrite.
RewriteCond %{REQUEST_URI} ^/cms/admin/some\.php
RewriteCond %{REMOTE_ADDR} !^192\.168\.1\.1$ [NC]
RewriteRule ^(.*)$ - [L,F]
В mpm-itk как-то получается так, что к mod_access
адрес IP приходит еще не
модифицированым через mod_rpaf, а в mod_rewrite
уже такой какой надо. Мы от этого и
плясали.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,165709,221923#msg-221923
From ikuchmin на gmail.com Fri Feb 3 08:17:11 2012
From: ikuchmin на gmail.com (=?UTF-8?B?0JjQu9GM0Y8g0JrRg9GH0LzQuNC9?=)
Date: Fri, 3 Feb 2012 12:17:11 +0400
Subject: =?UTF-8?B?UmU6INCb0L7QutCw0LvRjNC90L7QvdGL0LUg0LfQtdGA0LrQsNC70LAg0YHQvtGG?=
=?UTF-8?B?INGB0LXRgtC10LkgKNC/0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1KQ==?=
In-Reply-To: <4F29ABF0.80905@itcraft.org>
References: <1247398135.20120201235538@softsearch.ru>
<5b0a74b542e7d99943f76a079bbcf996.NginxMailingListRussian@forum.nginx.org>
<4F29ABF0.80905@itcraft.org>
Message-ID:
В squid если прокси transperent, то будет проблема с https. Если же
использовать обычный прокси(с логином и паролем) то все будет работать
как желается.
2012/2/2 Sergey Kobzar :
> On 02/01/12 22:30, gaudi wrote:
>
>> Доброго времени суток Михаил
>> Дело не в ускорение, нужно дать
>> возможность пользователям доступ к соц
>> сетям из локальной сети используя
>> исключительно локальный трафик, в
>> интернете уйма анонимийзеров для
>> доступа к соц сетям
>> по средствам php прокси это сделать без
>> проблем, все работает но хочется все
>> это дело сделать на nginx
>>
>> nginx должен выполнять две задачи:
>> проксировать трафик + кешировать
>> статику
>> если пользователей в сутки около 3 000 - 10
>> 000 то phpпрокси я думаю это не вариант
>> делать прокси на порт отличный от 80 нет
>> возможности, нужно что бы все работало
>> через 80 порт (в данный момент на нем
>> живет nginx)
>
>
> Squid (for example) as transparent proxy?
>
> Решаете задачу не тем инстркментом IMO.
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
From nginx-forum на nginx.us Fri Feb 3 10:25:00 2012
From: nginx-forum на nginx.us (gaudi)
Date: Fri, 03 Feb 2012 05:25:00 -0500
Subject: =?UTF-8?B?UmU6INCb0L7QutCw0LvRjNC90L7QvdGL0LUg0LfQtdGA0LrQsNC70LAg0YHQvtGG?=
=?UTF-8?B?INGB0LXRgtC10LkgKNC/0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1KQ==?=
In-Reply-To:
References:
Message-ID:
хорошо изменим условие
есть домен vk.example.com нужно дать понять
nginx что бы он по средствам squid (живет на
3128 порту) получил vk.com
то есть фактически по адресу vk.example.com
открывается vk.com через прокси
прописывать у пользователей в
настройках прокси:порт кальмара нет
возможности
server {
server_name vk.example.com;
listen 207.210.101.220:80; (ip внешний)
location / {
proxy_pass http://vk.example.com:3128;
как squid узнает что ему нужно получит vk.com
?
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221868,221930#msg-221930
From ikuchmin на gmail.com Fri Feb 3 11:52:24 2012
From: ikuchmin на gmail.com (=?UTF-8?B?0JjQu9GM0Y8g0JrRg9GH0LzQuNC9?=)
Date: Fri, 3 Feb 2012 15:52:24 +0400
Subject: =?UTF-8?B?UmU6INCb0L7QutCw0LvRjNC90L7QvdGL0LUg0LfQtdGA0LrQsNC70LAg0YHQvtGG?=
=?UTF-8?B?INGB0LXRgtC10LkgKNC/0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1KQ==?=
In-Reply-To:
References:
Message-ID:
Я боюсь спросить, а зачем это все, когда можно просто dns настроить
локальный и переопределить нужные домены на нужные ip адреса. Или вам
обязательно чтобы это был vk.example.com?
2012/2/3 gaudi :
> хорошо изменим условие
> есть домен vk.example.com нужно дать понять
> nginx что бы он по средствам squid (живет на
> 3128 порту) получил vk.com
> то есть фактически по адресу vk.example.com
> открывается vk.com через прокси
> прописывать у пользователей в
> настройках прокси:порт кальмара нет
> возможности
> server {
> server_name vk.example.com;
> listen 207.210.101.220:80; (ip внешний)
> location / {
> proxy_pass http://vk.example.com:3128;
>
> как squid узнает что ему нужно получит vk.com
> ?
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221868,221930#msg-221930
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
From nginx-forum на nginx.us Fri Feb 3 15:41:32 2012
From: nginx-forum на nginx.us (gaudi)
Date: Fri, 03 Feb 2012 10:41:32 -0500
Subject: =?UTF-8?B?UmU6INCb0L7QutCw0LvRjNC90L7QvdGL0LUg0LfQtdGA0LrQsNC70LAg0YHQvtGG?=
=?UTF-8?B?INGB0LXRgtC10LkgKNC/0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1KQ==?=
In-Reply-To:
References:
Message-ID: <65af49b17c052eaabd7cf28e2fca3f63.NginxMailingListRussian@forum.nginx.org>
Уважаемый Илья дело в том что изменить
настройки DNS не представляется
возможным так как посетители это
пользователи разных провайдеров, по
этой причине не совсем удобно делать
доступ через прокси который нужно
будет прописывать пользователю в
браузере.
Объясню суть: внешний трафик у нас
дорогой, трафик между провайдерами
бесплатный
есть сервер с анлим каналом в мир, хочу
организовать для пользователей (разных
провайдеров) доступ к соц сетям и почте
(дабы они не платили за внешний трафик)
Собственно вот такая задача, хотел
сделать добро людям но никак не могу
реализовать это технически
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221868,221950#msg-221950
From a.vasilishin на kpi.ua Fri Feb 3 15:54:12 2012
From: a.vasilishin на kpi.ua (=?KOI8-R?Q?=E1=CE=C4=D2=C5=CA_=F7=C1=D3=C9=CC=C9=DB=C9=CE?=)
Date: Fri, 03 Feb 2012 17:54:12 +0200
Subject: =?UTF-8?B?UmU6INCb0L7QutCw0LvRjNC90L7QvdGL0LUg0LfQtdGA0LrQsNC70LAg0YHQvtGG?=
=?UTF-8?B?INGB0LXRgtC10LkgKNC/0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1KQ==?=
In-Reply-To: <65af49b17c052eaabd7cf28e2fca3f63.NginxMailingListRussian@forum.nginx.org>
References:
<65af49b17c052eaabd7cf28e2fca3f63.NginxMailingListRussian@forum.nginx.org>
Message-ID: <4F2C0324.30500@kpi.ua>
03.02.2012 17:41, gaudi пишет:
> Объясню суть: внешний трафик у нас
> дорогой, трафик между провайдерами
> бесплатный
> есть сервер с анлим каналом в мир, хочу
> организовать для пользователей (разных
> провайдеров) доступ к соц сетям и почте
> (дабы они не платили за внешний трафик)
>
> Собственно вот такая задача, хотел
> сделать добро людям но никак не могу
> реализовать это технически
>
Еще и нескольких провайдеров, а как пользователи должны узнать про Ваш
прокси?
--
WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE
From nginx-forum на nginx.us Fri Feb 3 17:51:19 2012
From: nginx-forum на nginx.us (gaudi)
Date: Fri, 03 Feb 2012 12:51:19 -0500
Subject: =?UTF-8?B?UmU6INCb0L7QutCw0LvRjNC90L7QvdGL0LUg0LfQtdGA0LrQsNC70LAg0YHQvtGG?=
=?UTF-8?B?INGB0LXRgtC10LkgKNC/0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1KQ==?=
In-Reply-To: <4F2C0324.30500@kpi.ua>
References: <4F2C0324.30500@kpi.ua>
Message-ID: <610c2ecd825f9ef71ae49a3a49c5b770.NginxMailingListRussian@forum.nginx.org>
Андрей Василишин Пишет:
-------------------------------------------------------
> 03.02.2012 17:41, gaudi пишет:
>
> > Объясню суть: внешний
> трафик у нас
> > дорогой, трафик между
> провайдерами
> > бесплатный
> > есть сервер с анлим
> каналом в мир, хочу
> > организовать для
> пользователей (разных
> > провайдеров) доступ к соц
> сетям и почте
> > (дабы они не платили за
> внешний трафик)
> >
> > Собственно вот такая
> задача, хотел
> > сделать добро людям но
> никак не могу
> > реализовать это
> технически
> >
>
> Еще и нескольких
> провайдеров, а как
> пользователи должны узнать
> про Ваш
> прокси?
>
>
> --
> WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
Это что имеет какое то значение? Ну если
вам просто интересно то с этим проблем
нет
Если по существу предложить решение не
можете то зачем задавать вопросы
которые ни как не относятся к данной
теме?
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221868,221956#msg-221956
From a.vasilishin на kpi.ua Fri Feb 3 18:30:09 2012
From: a.vasilishin на kpi.ua (=?KOI8-R?Q?=E1=CE=C4=D2=C5=CA_=F7=C1=D3=C9=CC=C9=DB=C9=CE?=)
Date: Fri, 03 Feb 2012 20:30:09 +0200
Subject: =?UTF-8?B?UmU6INCb0L7QutCw0LvRjNC90L7QvdGL0LUg0LfQtdGA0LrQsNC70LAg0YHQvtGG?=
=?UTF-8?B?INGB0LXRgtC10LkgKNC/0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1KQ==?=
In-Reply-To: <610c2ecd825f9ef71ae49a3a49c5b770.NginxMailingListRussian@forum.nginx.org>
References: <4F2C0324.30500@kpi.ua>
<610c2ecd825f9ef71ae49a3a49c5b770.NginxMailingListRussian@forum.nginx.org>
Message-ID: <4F2C27B1.60603@kpi.ua>
03.02.2012 19:51, gaudi пишет:
> Андрей Василишин Пишет:
> -------------------------------------------------------
>> 03.02.2012 17:41, gaudi пишет:
>>
>>> Объясню суть: внешний
>> трафик у нас
>>> дорогой, трафик между
>> провайдерами
>>> бесплатный
>>> есть сервер с анлим
>> каналом в мир, хочу
>>> организовать для
>> пользователей (разных
>>> провайдеров) доступ к соц
>> сетям и почте
>>> (дабы они не платили за
>> внешний трафик)
>>>
>>> Собственно вот такая
>> задача, хотел
>>> сделать добро людям но
>> никак не могу
>>> реализовать это
>> технически
>>>
>>
>> Еще и нескольких
>> провайдеров, а как
>> пользователи должны узнать
>> про Ваш
>> прокси?
>>
>>
>> --
>> WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru на nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
> Это что имеет какое то значение? Ну если
> вам просто интересно то с этим проблем
> нет
> Если по существу предложить решение не
> можете то зачем задавать вопросы
> которые ни как не относятся к данной
> теме?
я то как раз хотел предложить решение, была похожая задача, в
университете сделать из локальной сети без доступа в Интернет доступ к
научным изданиям, чтобы студенты и преподаватели без проблем могли
пользоваться этими изданиями, так проблема решалась записями в ДНС +
squid. Если же Вы хотите чтобы пользователи ходили только на соц. сети
через Вас и им все равно придется сделать, то можно сделать скрипт
автоматической настройки прокси, адрес доступа к которому (например
http://youdomain.com/proxy.pac) каждый пользователь должен будет вписать
у себя в браузере.
function FindProxyForURL(url, host)
{
if (dnsDomainIs(host,"*.odnoklassniki.ru"))
return "PROXY y.y.y.y:xxxx";
if (dnsDomainIs(host,"*.vk.com"))
return "PROXY y.y.y.y:xxxx";
return "DIRECT";
}
--
WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE
From chipitsine на gmail.com Sat Feb 4 15:04:16 2012
From: chipitsine на gmail.com (=?KOI8-R?B?6czY0SD7ydDJw8nO?=)
Date: Sat, 4 Feb 2012 21:04:16 +0600
Subject: =?UTF-8?B?UmU6INCV0YHRgtGMINC70Lgg0LLQvtC30LzQvtC20L3QvtGB0YLRjCDRgNCw0Lc=?=
=?UTF-8?B?0LPRgNGD0LfQuNGC0Ywg0LrQsNC90LDQuyDRgSDQv9C+0LzQvtGJ0YzRjiBy?=
=?UTF-8?B?ZXdyaXRlINC90LAgdXBzdHJlYW0/?=
In-Reply-To: <2695d4cc0d80631b75a5d14aef47bd0c.NginxMailingListRussian@forum.nginx.org>
References:
<2695d4cc0d80631b75a5d14aef47bd0c.NginxMailingListRussian@forum.nginx.org>
Message-ID:
А можно узнать адрес сайта? Вдруг я что-то увижу, чего вы не увидели.
30.01.2012 13:36 пользователь "sirko_el" написал:
> Эта информация не является
> конфиденциальной, но говорить не вижу
> смысла. Т.к. с технической точки зрения
> frontend вам мало о чем скажет, а backend-ы
> показать не могу. Могу лишь сказать, что
> скрипы и запросы оптимизированы по
> максимуму.
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,221662,221754#msg-221754
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL:
From chipitsine на gmail.com Sat Feb 4 15:13:31 2012
From: chipitsine на gmail.com (=?KOI8-R?B?6czY0SD7ydDJw8nO?=)
Date: Sat, 4 Feb 2012 21:13:31 +0600
Subject: =?UTF-8?B?UmU6INCV0YHRgtGMINC70Lgg0LLQvtC30LzQvtC20L3QvtGB0YLRjCDRgNCw0Lc=?=
=?UTF-8?B?0LPRgNGD0LfQuNGC0Ywg0LrQsNC90LDQuyDRgSDQv9C+0LzQvtGJ0YzRjiBy?=
=?UTF-8?B?ZXdyaXRlINC90LAgdXBzdHJlYW0/?=
In-Reply-To: <2695d4cc0d80631b75a5d14aef47bd0c.NginxMailingListRussian@forum.nginx.org>
References:
<2695d4cc0d80631b75a5d14aef47bd0c.NginxMailingListRussian@forum.nginx.org>
Message-ID:
Спросим по-другому. Процент 304 кодов какой? И конфигурации в части
компрессии и keepalive.
30.01.2012 13:36 пользователь "sirko_el" написал:
> Эта информация не является
> конфиденциальной, но говорить не вижу
> смысла. Т.к. с технической точки зрения
> frontend вам мало о чем скажет, а backend-ы
> показать не могу. Могу лишь сказать, что
> скрипы и запросы оптимизированы по
> максимуму.
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,221662,221754#msg-221754
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL:
From chipitsine на gmail.com Sat Feb 4 16:49:20 2012
From: chipitsine на gmail.com (=?KOI8-R?B?6czY0SD7ydDJw8nO?=)
Date: Sat, 4 Feb 2012 22:49:20 +0600
Subject: =?UTF-8?B?UmU6INCb0L7QutCw0LvRjNC90L7QvdGL0LUg0LfQtdGA0LrQsNC70LAg0YHQvtGG?=
=?UTF-8?B?INGB0LXRgtC10LkgKNC/0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1KQ==?=
In-Reply-To: <500b1afdde7154b91c00935382b8544d.NginxMailingListRussian@forum.nginx.org>
References: <500b1afdde7154b91c00935382b8544d.NginxMailingListRussian@forum.nginx.org>
Message-ID:
речь идет о Томске ?
кстати, одними proxy_pass вы не отделаетесь, вам еще по хорошему надо
менять ссылки внутри текста (если они абсолютные), а там могут быть хитрые
имена типа csXXX.vkontakte.ru, смотрите в сторону proxy_pass + sub_filter
скорее всего ничего не получится, но поупражняться можно очень неплохо.
с DNS идея выглядит более работоспособной, можно ведь поднять собственный
DNS-сервер, а те кому надо, укажут вас в качестве ресолвера.
2 февраля 2012 г. 1:39 пользователь gaudi написал:
> Доброго времени суток
> Задача сделать доступными из локальной
> сети соц сети в виде:
> http://vk.example.com = http://vk.com ну и так далее по
> аналогии, при этом не нужен редирек,
> весь контент должен отдавать локальный
> сервер (доступа к интернету у локальных
> пользователей нет)
> уже какой день бьюсь не могу победить ,
> допустим при
> location / {
> proxy_pass http://www.odnoklassniki.ru;
> proxy_redirect off;
> proxy_set_header Host $ host;
> proxy_set_header X-Forwarded-For
> $proxy_add_x_forwarded_for;
> proxy_set_header X-Forwarded-Proto $scheme;
> proxy_set_header X-Real-IP $remote_addr;
> }
> При логине идет редирект на www.odnoklassniki.ru,
> при такой же конструкцие допустим
> вконтакте перебрасывается сразу на
> страницу вконтакте, тоесть просто
> происходит редирект, уже перебрал кучу
> вариантов но все не то не могу добиться
> что бы работало все как нужно и при этом
> для экономии трафика все картинки
> кешировать
> так же не могу понять как сделать что бы
> проксировались динамически и запросы с
> *.odnoklassniki.ru или *.vk.com ну и т.д. (у многих
> скрипты, картинки выведены на
> отдельные поддомены)
> Помогите пожалуйста, хочу людям доброе
> дело сделать но не получается
> реализовать
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,221868,221868#msg-221868
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL:
From s.nyuhryaev на gmail.com Sat Feb 4 17:01:19 2012
From: s.nyuhryaev на gmail.com (=?KOI8-R?B?88XSx8XKIO7AyNLRxdc=?=)
Date: Sat, 4 Feb 2012 23:01:19 +0600
Subject: =?UTF-8?Q?types_=D0=B2_location?=
Message-ID:
Добрый день!
Есть nginx-1.0.11 за ним apache 2.2.22
когда задаю location вида
location ^~ /js/ {
types {
text/plain php php3 php4 php5 phtml phps pl pm html htm shtml;
}
root /home/live/html;
}
то при запросе html(php) страниц не подгружаются js скрипты из папки /js. В
error.log пусто. В access.log видно что скрипты запрашиваются, но скрипты
не работаю. Хотя впрямую если запросить все отдается нормально и скрипт
отображается. Переопределяю типы для того, чтобы код из данного каталога
выдавался как текст, чтобы случайно шел не залили.
если location вида
location ^~ /js/ {
root /home/live/html;
}
то все нормально
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL:
From s.nyuhryaev на gmail.com Sat Feb 4 17:24:36 2012
From: s.nyuhryaev на gmail.com (=?KOI8-R?B?88XSx8XKIO7AyNLRxdc=?=)
Date: Sat, 4 Feb 2012 23:24:36 +0600
Subject: =?UTF-8?B?UmU6INCb0L7QutCw0LvRjNC90L7QvdGL0LUg0LfQtdGA0LrQsNC70LAg0YHQvtGG?=
=?UTF-8?B?INGB0LXRgtC10LkgKNC/0YDQvtC60YHQuNGA0L7QstCw0L3QuNC1KQ==?=
In-Reply-To:
References: <500b1afdde7154b91c00935382b8544d.NginxMailingListRussian@forum.nginx.org>
Message-ID:
Про куки и хитрые ссылки в css никто не забыл ???
Это работать не будет на сложных сайтах. Только на простых. Уже напарывался
несколько раз на фоновые картинки в css, в которых не меняется домен и весь
контент на странице "плывет".
4 февраля 2012 г. 22:49 пользователь Илья Шипицин написал:
> речь идет о Томске ?
>
> кстати, одними proxy_pass вы не отделаетесь, вам еще по хорошему надо
> менять ссылки внутри текста (если они абсолютные), а там могут быть хитрые
> имена типа csXXX.vkontakte.ru, смотрите в сторону proxy_pass + sub_filter
>
> скорее всего ничего не получится, но поупражняться можно очень неплохо.
>
> с DNS идея выглядит более работоспособной, можно ведь поднять собственный
> DNS-сервер, а те кому надо, укажут вас в качестве ресолвера.
>
> 2 февраля 2012 г. 1:39 пользователь gaudi написал:
>
>> Доброго времени суток
>> Задача сделать доступными из локальной
>> сети соц сети в виде:
>> http://vk.example.com = http://vk.com ну и так далее по
>> аналогии, при этом не нужен редирек,
>> весь контент должен отдавать локальный
>> сервер (доступа к интернету у локальных
>> пользователей нет)
>> уже какой день бьюсь не могу победить ,
>> допустим при
>> location / {
>> proxy_pass http://www.odnoklassniki.ru;
>> proxy_redirect off;
>> proxy_set_header Host $ host;
>> proxy_set_header X-Forwarded-For
>> $proxy_add_x_forwarded_for;
>> proxy_set_header X-Forwarded-Proto $scheme;
>> proxy_set_header X-Real-IP $remote_addr;
>> }
>> При логине идет редирект на www.odnoklassniki.ru,
>> при такой же конструкцие допустим
>> вконтакте перебрасывается сразу на
>> страницу вконтакте, тоесть просто
>> происходит редирект, уже перебрал кучу
>> вариантов но все не то не могу добиться
>> что бы работало все как нужно и при этом
>> для экономии трафика все картинки
>> кешировать
>> так же не могу понять как сделать что бы
>> проксировались динамически и запросы с
>> *.odnoklassniki.ru или *.vk.com ну и т.д. (у многих
>> скрипты, картинки выведены на
>> отдельные поддомены)
>> Помогите пожалуйста, хочу людям доброе
>> дело сделать но не получается
>> реализовать
>>
>> Posted at Nginx Forum:
>> http://forum.nginx.org/read.php?21,221868,221868#msg-221868
>>
>> _______________________________________________
>> 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
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL:
From ne на vbart.ru Sat Feb 4 21:56:12 2012
From: ne на vbart.ru (=?utf-8?b?0JLQsNC70LXQvdGC0LjQvSDQkdCw0YDRgtC10L3QtdCy?=)
Date: Sun, 5 Feb 2012 01:56:12 +0400
Subject: =?UTF-8?Q?Re=3A_types_=D0=B2_location?=
In-Reply-To:
References:
Message-ID: <201202050156.13185.ne@vbart.ru>
On Saturday 04 February 2012 21:01:19 Сергей Нюхряев wrote:
> Есть nginx-1.0.11 за ним apache 2.2.22
> когда задаю location вида
>
> location ^~ /js/ {
> types {
> text/plain php php3 php4 php5 phtml phps pl pm html htm shtml;
> }
> root /home/live/html;
> }
>
> то при запросе html(php) страниц не подгружаются js скрипты из папки /js. В
> error.log пусто. В access.log видно что скрипты запрашиваются, но скрипты
> не работаю. Хотя впрямую если запросить все отдается нормально и скрипт
> отображается.
Естественно, вы сделали так, что они теперь отдаются с default_type (скорее всего
text/plain, если у вас он тоже не переопределен).
> Переопределяю типы для того, чтобы код из данного каталога
> выдавался как текст, чтобы случайно шел не залили.
Каким образом это связано со значением HTTP-заголовка Content-Type отдаваемого
клиенту?
--
Валентин Бартенев
From s.nyuhryaev на gmail.com Sun Feb 5 05:07:19 2012
From: s.nyuhryaev на gmail.com (=?KOI8-R?B?88XSx8XKIO7AyNLRxdc=?=)
Date: Sun, 5 Feb 2012 11:07:19 +0600
Subject: =?UTF-8?Q?Re=3A_types_=D0=B2_location?=
In-Reply-To: <201202050156.13185.ne@vbart.ru>
References:
<201202050156.13185.ne@vbart.ru>
Message-ID:
Проблему решил сам. Думал types в location переопределяет только те типы
что указаны, а оказалось что все типы надо определять заново.
Изменение типа отдаваемого контента нужно для того, чтобы из каталогов не
запускались сторонние скрипты, а так же чтобы в каталог не выкладывали,
например, php шел и не ломали сайт.
5 февраля 2012 г. 3:56 пользователь Валентин Бартенев написал:
> On Saturday 04 February 2012 21:01:19 Сергей Нюхряев wrote:
> > Есть nginx-1.0.11 за ним apache 2.2.22
> > когда задаю location вида
> >
> > location ^~ /js/ {
> > types {
> > text/plain php php3 php4 php5 phtml phps pl pm html htm
> shtml;
> > }
> > root /home/live/html;
> > }
> >
> > то при запросе html(php) страниц не подгружаются js скрипты из папки
> /js. В
> > error.log пусто. В access.log видно что скрипты запрашиваются, но скрипты
> > не работаю. Хотя впрямую если запросить все отдается нормально и скрипт
> > отображается.
>
> Естественно, вы сделали так, что они теперь отдаются с default_type
> (скорее всего
> text/plain, если у вас он тоже не переопределен).
>
> > Переопределяю типы для того, чтобы код из данного каталога
> > выдавался как текст, чтобы случайно шел не залили.
>
> Каким образом это связано со значением HTTP-заголовка Content-Type
> отдаваемого
> клиенту?
>
> --
> Валентин Бартенев
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL:
From sytar.alex на gmail.com Sun Feb 5 07:18:40 2012
From: sytar.alex на gmail.com (Aleksandr Sytar)
Date: Sun, 5 Feb 2012 11:18:40 +0400
Subject: =?UTF-8?Q?Re=3A_types_=D0=B2_location?=
In-Reply-To:
References:
<201202050156.13185.ne@vbart.ru>
Message-ID:
5 февраля 2012 г. 9:07 пользователь Сергей Нюхряев
написал:
> Проблему решил сам. Думал types в location переопределяет только те типы что
> указаны, а оказалось что все типы надо определять заново.
> Изменение типа отдаваемого контента нужно для того, чтобы из каталогов не
> запускались сторонние скрипты, а так же чтобы в каталог не выкладывали,
> например, php шел и не ломали сайт.
Как переопределение типов в nginx поможет избежать взлома через php
который исполняет апач???
>
> 5 февраля 2012 г. 3:56 пользователь Валентин Бартенев написал:
>
>> On Saturday 04 February 2012 21:01:19 Сергей Нюхряев wrote:
>> > Есть nginx-1.0.11 за ним apache 2.2.22
>> > когда задаю location вида
>> >
>> > location ^~ /js/ {
>> > types {
>> > text/plain php php3 php4 php5 phtml phps pl pm html htm
>> > shtml;
>> > }
>> > root /home/live/html;
>> > }
>> >
>> > то при запросе html(php) страниц не подгружаются js скрипты из папки
>> > /js. В
>> > error.log пусто. В access.log видно что скрипты запрашиваются, но
>> > скрипты
>> > не работаю. Хотя впрямую если запросить все отдается нормально и скрипт
>> > отображается.
>>
>> Естественно, вы сделали так, что они теперь отдаются с default_type
>> (скорее всего
>> text/plain, если у вас он тоже не переопределен).
>>
>> > Переопределяю типы для того, чтобы код из данного каталога
>> > выдавался как текст, чтобы случайно шел не залили.
>>
>> Каким образом это связано со значением HTTP-заголовка Content-Type
>> отдаваемого
>> клиенту?
>>
>> --
>> Валентин Бартенев
>> _______________________________________________
>> 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
From ne на vbart.ru Sun Feb 5 10:32:28 2012
From: ne на vbart.ru (=?utf-8?b?0JLQsNC70LXQvdGC0LjQvSDQkdCw0YDRgtC10L3QtdCy?=)
Date: Sun, 5 Feb 2012 14:32:28 +0400
Subject: =?UTF-8?Q?Re=3A_types_=D0=B2_location?=
In-Reply-To:
References:
<201202050156.13185.ne@vbart.ru>
Message-ID: <201202051432.29058.ne@vbart.ru>
On Sunday 05 February 2012 09:07:19 Сергей Нюхряев wrote:
[...]
> Изменение типа отдаваемого контента нужно для того, чтобы из каталогов не
> запускались сторонние скрипты, а так же чтобы в каталог не выкладывали,
> например, php шел и не ломали сайт.
>
Изменение MIME-типа отдаваемого контента в nginx с этим никак не связано.
--
Валентин Бартенев
From martianvirgins на gmail.com Sun Feb 5 14:29:53 2012
From: martianvirgins на gmail.com (=?utf-8?B?0J3QuNC60LjRgtCwINCa0YPQt9C90LXRhtC+0LI=?=)
Date: Sun, 5 Feb 2012 18:29:53 +0400
Subject: upstream sent unsupported FastCGI protocol version
Message-ID:
Добрый день
Периодически сервер возвращает 502.
Происходит это достаточно редко, но сам факт неприятен.
В логах в этот момент следующее
----------
2012/02/05 16:29:07 [error] 13251#0: *3403304 upstream sent unsupported FastCGI protocol version: 44, client: 11.22.33.44, server: domain.tld, request: "GET /uri/ HTTP/1.1", host: "www.domain.tld", referrer: "http://www.domain.tld/uri/"
2012/02/05 16:29:07 [alert] 13251#0: *3403304 recv() failed (95: Operation not supported) while reading response header from upstream, client: 11.22.33.44, server: domain.tld, request: "GET /uri/ HTTP/1.1", upstream: "fastcgi://unix:///var/run/php5-fpm.sock:", host: "www.domain.tld", referrer: "http://www.domain.tld/uri/"
-----------
nginx - 1.0.11
PHP - 5.3.5
уважаемая публика, подскажите, с чем это может быть связано и как это лечить?
--
With best wishes
Nikita Kuznetsov (Unix Developer)
Site: http://daedalus.ru
GSM: +79262068831
Skype: infantmessenger,
Jabber/GTalk: kalloc на me.com
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL:
From askjuise на gmail.com Sun Feb 5 14:58:23 2012
From: askjuise на gmail.com (Alexander Petrovsky)
Date: Sun, 5 Feb 2012 22:58:23 +0800
Subject: upstream sent unsupported FastCGI protocol version
In-Reply-To:
References:
Message-ID:
5 февраля 2012 г. 22:29 пользователь Никита Кузнецов <
martianvirgins на gmail.com> написал:
> Добрый день
> Периодически сервер возвращает 502.
> Происходит это достаточно редко, но сам факт неприятен.
> В логах в этот момент следующее
> ----------
> 2012/02/05 16:29:07 [error] 13251#0: *3403304 upstream sent unsupported
> FastCGI protocol version: 44, client: 11.22.33.44, server: domain.tld,
> request: "GET /uri/ HTTP/1.1", host: "www.domain.tld", referrer: "
> http://www.domain.tld/uri/"
> 2012/02/05 16:29:07 [alert] 13251#0: *3403304 recv() failed (95: Operation
> not supported) while reading response header from upstream, client:
> 11.22.33.44, server: domain.tld, request: "GET /uri/ HTTP/1.1", upstream: "
> fastcgi://unix:///var/run/php5-fpm.sock:", host: "www.domain.tld",
> referrer: "http://www.domain.tld/uri/"
> -----------
>
> nginx - 1.0.11
> PHP - 5.3.5
>
> уважаемая публика, подскажите, с чем это может быть связано и как это
> лечить?
>
>
> --
> With best wishes
>
> Nikita Kuznetsov (Unix Developer)
> Site: http://daedalus.ru
> GSM: +79262068831
> Skype: infantmessenger,
> Jabber/GTalk: kalloc на me.com
>
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
Поищите по рассылке, тема поднималась не один раз.
--
Петровский Александр / Alexander Petrovsky,
Jabber: juise на jabber.ru
Phone: +7 914 8 820 815
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
From mdounin на mdounin.ru Sun Feb 5 15:30:22 2012
From: mdounin на mdounin.ru (Maxim Dounin)
Date: Sun, 5 Feb 2012 19:30:22 +0400
Subject: upstream sent unsupported FastCGI protocol version
In-Reply-To:
References:
Message-ID: <20120205153022.GW67687@mdounin.ru>
Hello!
On Sun, Feb 05, 2012 at 06:29:53PM +0400, Никита Кузнецов wrote:
> Добрый день
> Периодически сервер возвращает 502.
> Происходит это достаточно редко, но сам факт неприятен.
> В логах в этот момент следующее
> ----------
> 2012/02/05 16:29:07 [error] 13251#0: *3403304 upstream sent unsupported FastCGI protocol version: 44, client: 11.22.33.44, server: domain.tld, request: "GET /uri/ HTTP/1.1", host: "www.domain.tld", referrer: "http://www.domain.tld/uri/"
> 2012/02/05 16:29:07 [alert] 13251#0: *3403304 recv() failed (95: Operation not supported) while reading response header from upstream, client: 11.22.33.44, server: domain.tld, request: "GET /uri/ HTTP/1.1", upstream: "fastcgi://unix:///var/run/php5-fpm.sock:", host: "www.domain.tld", referrer: "http://www.domain.tld/uri/"
> -----------
>
> nginx - 1.0.11
> PHP - 5.3.5
>
> уважаемая публика, подскажите, с чем это может быть связано и как это лечить?
Нужен вывод nginx -V, конфиг и debug log, см.
http://wiki.nginx.org/Debugging.
Даже если допустить, что бекенд действительно прислал мусор вместо
ответа (на что как бы намекает фраза "upstream sent unsupported
FastCGI protocol version: 44") - в любом случае alert'а про "recv()
failed" выглядит как баг.
И желательно проверить, что на 1.1.x проблема воспроизводится.
Maxim Dounin
From martianvirgins на gmail.com Sun Feb 5 15:39:59 2012
From: martianvirgins на gmail.com (=?utf-8?B?0J3QuNC60LjRgtCwINCa0YPQt9C90LXRhtC+0LI=?=)
Date: Sun, 5 Feb 2012 19:39:59 +0400
Subject: upstream sent unsupported FastCGI protocol version
In-Reply-To: <20120205153022.GW67687@mdounin.ru>
References:
<20120205153022.GW67687@mdounin.ru>
Message-ID:
On Feb 5, 2012, at 7:30 PM, Maxim Dounin wrote:
nginx -V
nginx version: nginx/1.0.11
TLS SNI support enabled
configure arguments: --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-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_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
по поводу проверить на 1.1.x ? я не могу ставить development версию на продакшен.
debug log включил, как будет информация отпишу сюда
> Hello!
>
> On Sun, Feb 05, 2012 at 06:29:53PM +0400, Никита Кузнецов wrote:
>
>> Добрый день
>> Периодически сервер возвращает 502.
>> Происходит это достаточно редко, но сам факт неприятен.
>> В логах в этот момент следующее
>> ----------
>> 2012/02/05 16:29:07 [error] 13251#0: *3403304 upstream sent unsupported FastCGI protocol version: 44, client: 11.22.33.44, server: domain.tld, request: "GET /uri/ HTTP/1.1", host: "www.domain.tld", referrer: "http://www.domain.tld/uri/"
>> 2012/02/05 16:29:07 [alert] 13251#0: *3403304 recv() failed (95: Operation not supported) while reading response header from upstream, client: 11.22.33.44, server: domain.tld, request: "GET /uri/ HTTP/1.1", upstream: "fastcgi://unix:///var/run/php5-fpm.sock:", host: "www.domain.tld", referrer: "http://www.domain.tld/uri/"
>> -----------
>>
>> nginx - 1.0.11
>> PHP - 5.3.5
>>
>> уважаемая публика, подскажите, с чем это может быть связано и как это лечить?
>
> Нужен вывод nginx -V, конфиг и debug log, см.
> http://wiki.nginx.org/Debugging.
>
> Даже если допустить, что бекенд действительно прислал мусор вместо
> ответа (на что как бы намекает фраза "upstream sent unsupported
> FastCGI protocol version: 44") - в любом случае alert'а про "recv()
> failed" выглядит как баг.
>
> И желательно проверить, что на 1.1.x проблема воспроизводится.
>
From ne на vbart.ru Sun Feb 5 22:18:18 2012
From: ne на vbart.ru (=?windows-1251?b?wuDr5e3y6O0gweDw8uXt5eI=?=)
Date: Mon, 6 Feb 2012 02:18:18 +0400
Subject: upstream sent unsupported FastCGI protocol version
In-Reply-To:
References:
<20120205153022.GW67687@mdounin.ru>
Message-ID: <201202060218.18839.ne@vbart.ru>
On Sunday 05 February 2012 19:39:59 Никита Кузнецов wrote:
[...]
>
> по поводу проверить на 1.1.x ? я не могу ставить development версию на
> продакшен.
>
А в чем проблема? В плане надежности development версия часто лучше чем stable.
В stable багфиксы попадают позже и не все.
--
Валентин Бартенев
From me на daedalus.ru Sun Feb 5 22:32:31 2012
From: me на daedalus.ru (=?UTF-8?B?0J3QuNC60LjRgtCwINCa0YPQt9C90LXRhtC+0LI=?=)
Date: Mon, 6 Feb 2012 02:32:31 +0400
Subject: upstream sent unsupported FastCGI protocol version
In-Reply-To: <201202060218.18839.ne@vbart.ru>
References:
<20120205153022.GW67687@mdounin.ru>
<201202060218.18839.ne@vbart.ru>
Message-ID:
Тогда это ужасно
--
Sincerely, Nikita Kuznetsov (Unix Developer)
Site: http://daedalus.ru
GSM: +79262068831
Skype: infantmessenger
Jabber/GTalk: kalloc на me.com
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL:
From mdounin на mdounin.ru Mon Feb 6 00:44:49 2012
From: mdounin на mdounin.ru (Maxim Dounin)
Date: Mon, 6 Feb 2012 04:44:49 +0400
Subject: upstream sent unsupported FastCGI protocol version
In-Reply-To:
References:
<20120205153022.GW67687@mdounin.ru>
<201202060218.18839.ne@vbart.ru>
Message-ID: <20120206004449.GZ67687@mdounin.ru>
Hello!
On Mon, Feb 06, 2012 at 02:32:31AM +0400, Никита Кузнецов wrote:
> Тогда это ужасно
Задача stable ветки - продолжать работать также или лучше на
существующих конфигурациях, по возможности не требуя вмешательства
администратора при обновлениях. В результате в stable, в
частности, не попадают изменения API, которые потенциально могут
сломать 3rd party модули.
Если же говорить о production использовании, то для него годится
любая из веток, что stable, что текущая (aka devel). Единственно
что - с текущей нужно быть аккуратнее при обновлениях (особенно
если используются 3rd party модули) и не забывать читать CHANGES.
Maxim Dounin
From askjuise на gmail.com Mon Feb 6 05:31:43 2012
From: askjuise на gmail.com (Alexander Petrovsky)
Date: Mon, 6 Feb 2012 14:31:43 +0900
Subject: =?UTF-8?Q?unknown_directive_=22mail=22_=D0=B2_nginx_1=2E0=2E11?=
Message-ID:
Здравствуйте.
В конфиге:
mail {
auth_http host/auth;
imap_capabilities "IMAP4rev1" "UIDPLUS";
server {
listen 110;
protocol imap;
proxy on;
}
}
www# nginx -V
nginx version: nginx/1.0.11
TLS SNI support enabled
configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt='-I
/usr/local/include' --with-ld-opt='-L /usr/local/lib'
--conf-path=/usr/local/etc/nginx/nginx.conf
--sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid
--error-log-path=/var/log/nginx-error.log --user=www --group=www
--with-debug --with-file-aio
--http-client-body-temp-path=/var/tmp/nginx/client_body_temp
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp
--http-proxy-temp-path=/var/tmp/nginx/proxy_temp
--http-scgi-temp-path=/var/tmp/nginx/scgi_temp
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi_temp
--http-log-path=/var/log/nginx-access.log --with-http_addition_module
--with-http_gzip_static_module --with-http_random_index_module
--with-http_ssl_module --with-http_stub_status_module --with-pcre
--with-mail --with-mail_ssl_module
При запуске получаю следующую ошибку:
www# /usr/local/etc/rc.d/nginx start
Performing sanity check on nginx configuration:
nginx: [emerg] unknown directive "mail" in
/usr/local/etc/nginx/nginx.conf:391
nginx: configuration file /usr/local/etc/nginx/nginx.conf test failed
Starting nginx.
nginx: [emerg] unknown directive "mail" in
/usr/local/etc/nginx/nginx.conf:391
/usr/local/etc/rc.d/nginx: WARNING: failed to start nginx
--
Петровский Александр / Alexander Petrovsky,
Jabber: juise на jabber.ru
Phone: +7 914 8 820 815
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
From askjuise на gmail.com Mon Feb 6 06:00:47 2012
From: askjuise на gmail.com (Alexander Petrovsky)
Date: Mon, 6 Feb 2012 15:00:47 +0900
Subject: =?UTF-8?Q?Re=3A_unknown_directive_=22mail=22_=D0=B2_nginx_1=2E0=2E11?=
In-Reply-To:
References:
Message-ID:
Вопрос более не актуален.
2012/2/6 Alexander Petrovsky
> Здравствуйте.
>
> В конфиге:
>
> mail {
> auth_http host/auth;
>
> imap_capabilities "IMAP4rev1" "UIDPLUS";
>
> server {
> listen 110;
> protocol imap;
> proxy on;
> }
> }
>
> www# nginx -V
> nginx version: nginx/1.0.11
> TLS SNI support enabled
> configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt='-I
> /usr/local/include' --with-ld-opt='-L /usr/local/lib'
> --conf-path=/usr/local/etc/nginx/nginx.conf
> --sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid
> --error-log-path=/var/log/nginx-error.log --user=www --group=www
> --with-debug --with-file-aio
> --http-client-body-temp-path=/var/tmp/nginx/client_body_temp
> --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp
> --http-proxy-temp-path=/var/tmp/nginx/proxy_temp
> --http-scgi-temp-path=/var/tmp/nginx/scgi_temp
> --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi_temp
> --http-log-path=/var/log/nginx-access.log --with-http_addition_module
> --with-http_gzip_static_module --with-http_random_index_module
> --with-http_ssl_module --with-http_stub_status_module --with-pcre
> --with-mail --with-mail_ssl_module
>
> При запуске получаю следующую ошибку:
>
> www# /usr/local/etc/rc.d/nginx start
> Performing sanity check on nginx configuration:
> nginx: [emerg] unknown directive "mail" in
> /usr/local/etc/nginx/nginx.conf:391
> nginx: configuration file /usr/local/etc/nginx/nginx.conf test failed
> Starting nginx.
> nginx: [emerg] unknown directive "mail" in
> /usr/local/etc/nginx/nginx.conf:391
> /usr/local/etc/rc.d/nginx: WARNING: failed to start nginx
>
>
> --
> Петровский Александр / Alexander Petrovsky,
>
> Jabber: juise на jabber.ru
> Phone: +7 914 8 820 815
>
--
Петровский Александр / Alexander Petrovsky,
Jabber: juise на jabber.ru
Phone: +7 914 8 820 815
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
From scukonick на gmail.com Mon Feb 6 13:14:15 2012
From: scukonick на gmail.com (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0JzQsNC70L7Qsg==?=)
Date: Mon, 6 Feb 2012 17:14:15 +0400
Subject: =?UTF-8?B?TmdpbngsIHNzbCwgNDAwLdGPINC+0YjQuNCx0LrQsA==?=
Message-ID:
Здравствуйте!
В логах сервера (общение идёт по https) часто появляются подобные строки:
83.149.34.221 - - [06/Feb/2012:17:08:14 +0400] "-" 400 0 "-" "-" 59.995
В дебаг логе при этом:
2012/02/06 17:07:14 [debug] 11170#0: *4049835 accept: 83.149.34.221 fd:141
2012/02/06 17:07:14 [debug] 11170#0: *4049835 event timer add: 141:
60000:1328533694694
2012/02/06 17:07:14 [debug] 11170#0: *4049835 epoll add event: fd:141 op:1
ev:80000001
2012/02/06 17:07:14 [debug] 11170#0: *4049835 post event 0000000002070698
2012/02/06 17:07:14 [debug] 11170#0: *4049835 delete posted event
0000000002070698
2012/02/06 17:07:14 [debug] 11170#0: *4049835 malloc: 00000000022AA710:1288
2012/02/06 17:07:14 [debug] 11170#0: *4049835 malloc: 0000000002339030:256
2012/02/06 17:07:14 [debug] 11170#0: *4049835 malloc: 000000000270DF20:1024
2012/02/06 17:07:14 [debug] 11170#0: *4049835 malloc: 0000000002372330:4096
2012/02/06 17:07:14 [debug] 11170#0: *4049835 http check ssl handshake
2012/02/06 17:07:14 [debug] 11170#0: *4049835 https ssl handshake: 0x16
2012/02/06 17:07:14 [debug] 11170#0: *4049835 SSL_do_handshake: -1
2012/02/06 17:07:14 [debug] 11170#0: *4049835 SSL_get_error: 2
2012/02/06 17:08:14 [debug] 11170#0: *4049835 event timer del: 141:
1328533694694
2012/02/06 17:08:14 [debug] 11170#0: *4049835 SSL handshake handler: 0
2012/02/06 17:08:14 [debug] 11170#0: *4049835 http close request
2012/02/06 17:08:14 [debug] 11170#0: *4049835 http log handler
2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 0000000002372330,
unused: 2402
2012/02/06 17:08:14 [debug] 11170#0: *4049835 close http connection: 141
2012/02/06 17:08:14 [debug] 11170#0: *4049835 SSL_shutdown: 1
2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 000000000270DF20
2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 00000000022AA710
2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 0000000002654560,
unused: 8
2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 0000000002339030,
unused:
Скажите, пожалуйста, правильно ли я понимаю, что это означает, что клиент
присоединился к серверу, но ничего не отправил, а потом закрыл соединение?
--
Alexey Malov
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL:
From scukonick на gmail.com Mon Feb 6 13:23:58 2012
From: scukonick на gmail.com (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0JzQsNC70L7Qsg==?=)
Date: Mon, 6 Feb 2012 17:23:58 +0400
Subject: =?UTF-8?B?UmU6IE5naW54LCBzc2wsIDQwMC3RjyDQvtGI0LjQsdC60LA=?=
In-Reply-To:
References:
Message-ID:
6 февраля 2012 г. 17:14 пользователь Алексей Малов написал:
> Здравствуйте!
> В логах сервера (общение идёт по https) часто появляются подобные строки:
> 83.149.34.221 - - [06/Feb/2012:17:08:14 +0400] "-" 400 0 "-" "-" 59.995
>
> В дебаг логе при этом:
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 accept: 83.149.34.221 fd:141
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 event timer add: 141:
> 60000:1328533694694
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 epoll add event: fd:141 op:1
> ev:80000001
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 post event 0000000002070698
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 delete posted event
> 0000000002070698
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 malloc: 00000000022AA710:1288
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 malloc: 0000000002339030:256
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 malloc: 000000000270DF20:1024
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 malloc: 0000000002372330:4096
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 http check ssl handshake
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 https ssl handshake: 0x16
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 SSL_do_handshake: -1
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 SSL_get_error: 2
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 event timer del: 141:
> 1328533694694
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 SSL handshake handler: 0
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 http close request
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 http log handler
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 0000000002372330,
> unused: 2402
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 close http connection: 141
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 SSL_shutdown: 1
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 000000000270DF20
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 00000000022AA710
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 0000000002654560,
> unused: 8
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 0000000002339030,
> unused:
>
>
> Скажите, пожалуйста, правильно ли я понимаю, что это означает, что клиент
> присоединился к серверу, но ничего не отправил, а потом закрыл соединение?
> --
> Alexey Malov
>
>
>
На всякий случай:
# nginx -V
nginx version: nginx/0.7.67
TLS SNI support enabled
configure arguments: --conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--http-client-body-temp-path=/var/lib/nginx/body
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi
--http-log-path=/var/log/nginx/access.log
--http-proxy-temp-path=/var/lib/nginx/proxy
--lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-debug
--with-http_dav_module --with-http_flv_module --with-http_geoip_module
--with-http_gzip_static_module --with-http_realip_module
--with-http_stub_status_module --with-http_ssl_module
--with-http_sub_module --with-ipv6 --with-mail --with-mail_ssl_module
--add-module=/tmp/buildd/nginx-0.7.67/modules/nginx-upstream-fair
--
Alexey Malov
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL:
From mdounin на mdounin.ru Mon Feb 6 14:48:08 2012
From: mdounin на mdounin.ru (Maxim Dounin)
Date: Mon, 6 Feb 2012 18:48:08 +0400
Subject: nginx-1.0.12
Message-ID: <20120206144808.GH67687@mdounin.ru>
Изменения в nginx 1.0.12 06.02.2012
*) Добавление: параметры TLSv1.1 и TLSv1.2 в директиве ssl_protocols.
*) Добавление: SSI команда if поддерживает выделения в регулярных
выражениях.
*) Исправление: SSI команда if не работала внутри команды block.
*) Исправление: в обработке ошибок при использовании AIO на FreeBSD.
*) Исправление: в инициализации библиотеки OpenSSL.
*) Исправление: директива worker_cpu_affinity могла не работать.
*) Исправление: директивы limit_conn_log_level и limit_req_log_level
могли не работать.
*) Исправление: директива read_ahead могла не работать при использовании
совместно с try_files и open_file_cache.
*) Исправление: директива proxy_cache_use_stale с параметром error не
возвращала ответ из кэша, если все бэкенды были признаны
неработающими.
*) Исправление: если в параметре inactive директивы proxy_cache_path
было указано малое время, в рабочем процессе мог произойти
segmentation fault.
*) Исправление: ответы из кэша могли зависать.
*) Исправление: в обработке ошибок при соединении с бэкендом.
Спасибо Piotr Sikora.
*) Исправление: в методе epoll.
Спасибо Yichun Zhang.
*) Исправление: переменная $sent_http_cache_control могла содержать
неверное значение при использовании директивы expires.
Спасибо Yichun Zhang.
*) Исправление: директива limit_rate не позволяла передавать на полной
скорости, даже если был указан очень большой лимит.
*) Исправление: директива sendfile_max_chunk не работала, если
использовалась директива limit_rate.
*) Исправление: nginx не собирался на Solaris; ошибка появилась в
1.0.11.
*) Исправление: в модуле ngx_http_scgi_module.
*) Исправление: в модуле ngx_http_mp4_module.
Maxim Dounin
From mdounin на mdounin.ru Mon Feb 6 15:54:41 2012
From: mdounin на mdounin.ru (Maxim Dounin)
Date: Mon, 6 Feb 2012 19:54:41 +0400
Subject: =?UTF-8?B?UmU6IE5naW54LCBzc2wsIDQwMC3RjyDQvtGI0LjQsdC60LA=?=
In-Reply-To:
References:
Message-ID: <20120206155441.GL67687@mdounin.ru>
Hello!
On Mon, Feb 06, 2012 at 05:14:15PM +0400, Алексей Малов wrote:
> Здравствуйте!
> В логах сервера (общение идёт по https) часто появляются подобные строки:
> 83.149.34.221 - - [06/Feb/2012:17:08:14 +0400] "-" 400 0 "-" "-" 59.995
>
> В дебаг логе при этом:
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 accept: 83.149.34.221 fd:141
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 event timer add: 141:
> 60000:1328533694694
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 epoll add event: fd:141 op:1
> ev:80000001
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 post event 0000000002070698
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 delete posted event
> 0000000002070698
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 malloc: 00000000022AA710:1288
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 malloc: 0000000002339030:256
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 malloc: 000000000270DF20:1024
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 malloc: 0000000002372330:4096
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 http check ssl handshake
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 https ssl handshake: 0x16
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 SSL_do_handshake: -1
> 2012/02/06 17:07:14 [debug] 11170#0: *4049835 SSL_get_error: 2
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 event timer del: 141:
> 1328533694694
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 SSL handshake handler: 0
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 http close request
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 http log handler
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 0000000002372330,
> unused: 2402
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 close http connection: 141
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 SSL_shutdown: 1
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 000000000270DF20
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 00000000022AA710
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 0000000002654560,
> unused: 8
> 2012/02/06 17:08:14 [debug] 11170#0: *4049835 free: 0000000002339030,
> unused:
>
>
> Скажите, пожалуйста, правильно ли я понимаю, что это означает, что клиент
> присоединился к серверу, но ничего не отправил, а потом закрыл соединение?
Присоединился, начал SSLv3/TLSv1 handshake (note "https ssl
handshake: 0x16), но не закончил за 60 секунд
(client_header_timeout), ввиду чего сединение было закрыто.
Maxim Dounin
From nginx-forum на nginx.us Mon Feb 6 17:29:39 2012
From: nginx-forum на nginx.us (next40)
Date: Mon, 06 Feb 2012 12:29:39 -0500
Subject: =?UTF-8?B?UmU6INCU0L7Qvy7Qv9Cw0YDQsNC80LXRgtGAIHNlY3VyZSBsaW5r?=
In-Reply-To: <7fc124a26a01ff0316aac0a2380ee232.NginxMailingListRussian@forum.nginx.org>
References: <7fc124a26a01ff0316aac0a2380ee232.NginxMailingListRussian@forum.nginx.org>
Message-ID:
Поправил конфиг, теперь постоянно 403...
((( Кто делал подобную штуку? нужна
помощь с настройкой
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221852,222050#msg-222050
From nginx-forum на nginx.us Tue Feb 7 00:38:03 2012
From: nginx-forum на nginx.us (mishalunin)
Date: Mon, 06 Feb 2012 19:38:03 -0500
Subject: =?UTF-8?B?emVybyBzaXplINC+0YjQuNCx0LrQsCDQv9GA0Lgg0LTQvtCx0LDQstC70LXQvdC4?=
=?UTF-8?B?0Lgg0YLQtdC60YHRgtCwINCyIGJvZHkgZmlsdGVy?=
Message-ID: <311863284fe9c79bd3b61215e6dec030.NginxMailingListRussian@forum.nginx.org>
Здравствуйте. Пробую писать свой
модуль для nginx и столкнулся со
следующей проблемой:
в body фильтре своего модуля добавляю
новый буфер в конец цепочки:
/*тут ищется последний chain link*/
ngx_buf_t *b;
b = ngx_calloc_buf(r->pool);
b->pos = (u_char *)IF_CODE;
b->last = b->pos + sizeof(IF_CODE) - 1;
b->memory = 1;
ngx_chain_t *new_link;
new_link = ngx_alloc_chain_link(r->pool);
new_link->buf = b;
new_link->next = NULL;
chain_link->next = new_link;
chain_link->buf->last_buf = 0;
chain_link->buf->sync = 1;
new_link->buf->last_buf = 1;
return ngx_http_next_body_filter(r, in);
в итоге браузеру не отдается ничего, а в
логах следующее:
2012/02/06 15:52:51 [debug] 8424#0: *3 write old buf t:1 f:0
08D15D44, pos 08D15D44, size: 217 file: 0, size: 0, last: 0 (headers)
2012/02/06 15:52:51 [debug] 8424#0: *3 write new buf t:0 f:1
00000000, pos 00000000, size: 0 file: 0, size: 6506, last: 0 (html
file)
2012/02/06 15:52:51 [debug] 8424#0: *3 write new buf t:0 f:1 (???)
00000000, pos 080BE1B6, size: 22 file: 0, size: 0, last: 0 (my text)
2012/02/06 15:52:51 [alert] 8424#0: *3 zero size buf in writer t:0
r:0 f:1 00000000 080BE1B6-080BE1CC 00000092 0-0 while sending response
to client, client: 127.0.0.1, server: localhost, request: "GET
/license.html HTTP/1.1", host: "127.0.0.1
полазив отладчиком, обнаружил, что
данные в цепочке мистическим образом
меняются сразу после передачи ее
следующему фильтру:
(gdb)
164 return ngx_http_next_body_filter(r, in);
(gdb) p *(in->next->buf)
$15 = {pos = 0x80be1b6 "
", last = 0x80be1cc "",
> > file_pos = 0, file_last = 0, start = 0x0, end = 0x0, tag = 0x0,
> > file = 0x82, shadow = 0x0, temporary = 0, memory = 0, mmap = 0,
> > recycled = 0, in_file = 1, flush = 1, sync = 1, last_buf = 0,
> > last_in_chain = 0, last_shadow = 1, temp_file = 1, num = 0}
> >
> > например, меняется флаг memory из-за
> > которого и вызывается эта ошибка. Что я
> > делаю не так? Спасибо :)
> >
>
> ОС какая? Архитектура? #include стоит первым?
Just to make things more clear:
Валентин справедливо предположил, что операционная система -
линукс, и #include в модуле не стоит или стоит не
первым. В результате тип off_t в рамках вашего модуля 32-битный,
а не 64-битный, как в остальном nginx'е, что и приводит к
наблюдаемым эффектам.
Нужно всегда указывать #include первым, и никак
иначе.
Maxim Dounin
From nginx-forum на nginx.us Tue Feb 7 14:28:45 2012
From: nginx-forum на nginx.us (mishalunin)
Date: Tue, 07 Feb 2012 09:28:45 -0500
Subject: =?UTF-8?B?UmU6IHplcm8gc2l6ZSDQvtGI0LjQsdC60LAg0L/RgNC4INC00L7QsdCw0LLQu9C1?=
=?UTF-8?B?0L3QuNC4INGC0LXQutGB0YLQsCDQsiBib2R5IGZpbHRlcg==?=
In-Reply-To: <201202071734.01563.ne@vbart.ru>
References: <201202071734.01563.ne@vbart.ru>
Message-ID: <01c0c263d3282ca475d35c02f031a133.NginxMailingListRussian@forum.nginx.org>
>Нужно всегда указывать #include
первым, и никак
иначе.
Действительно, проблема была в этом.
Спасибо!
Ось Linux 32bit
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222076,222078#msg-222078
From nginx-forum на nginx.us Tue Feb 7 20:34:57 2012
From: nginx-forum на nginx.us (zeromind)
Date: Tue, 07 Feb 2012 15:34:57 -0500
Subject: =?UTF-8?B?0YHRgtGA0LjQvNC40L3QsyDQstC40LTQtdC+INC90LAgbmdpbngg0YHQtdGA0LI=?=
=?UTF-8?B?0LXRgNC1?=
Message-ID:
установил nginx как фронтэнд в связки с
apache'm (до этого nginx устанавливал и не
имел опыта с ним), сконфигурировал при
установке его с 2мя модулями стриминга,
в конфиг дописал:
location ~ \.mp4$ {
mp4;
mp4_buffer_size 1m;
mp4_max_buffer_size 5m;
root /home/zeromind/www/uploads/videos/1/;
}
location ~ \.flv$ {
flv;
root /home/zeromind/www/uploads/videos/1/;
}
так же возник сразу вопрос:
1) как указать путь root в локэйшене, чтобы
он воспринимал все папки
/home/zeromind/www/uploads/videos/*/ , где * - ID категории
?
сервер перезагружал и не раз :))
далее вручную из терминала
сконвертировал видео в ffmpeg + с помощью
yamdi дописал мета данные в файл! проверив
в ffmpeg - мета данные присутствовали!
читал что для mp4 контейнера они должны
быть записаны в начале файла, чтобы не
было проблем..
2) yamdi думаю прописал эти данные
правильно? или как это узнать ?
далее пробывал 2 плеера: flowplayer и uppod,
внешние файлы воспроизводились со
стримингом, а на сервере, вроде бы
ползунок перестаскивается, но файл
начинает проигрывать сначала!
вот примеры GET запросов:
[23:06:19.643] GET
http://*/uploads/videos/1/i0TIyNgP3v.mp4?start=42.180928315412174
[HTTP/1.1 200 OK]
[23:06:34.520] GET http://*/uploads/videos/1/xvNfd6Pbrk.mp4?start=45
[HTTP/1.1 200 OK]
1ый файл прошит метаданными через yamdi,
второй не трогал.. из-за этого думаю
разница в start' данных
3) nginx в запросе GET нужна параметр start
передавать значения байтовое или
секундное/мс?
на некоторых моментах времени, при
перемотки видео, всё таки стриминг как
мне кажится срабатывае, к примеру когда
ставлю на 31ую секунду - видео начинает
проигрыватся с этого момента, чудеса
это или видео уже успело
сбуферизироватся на 100% сказать не могу,
но мне кажится это сервер ответил))
да и кстате в заловках ответа также -
Content-Length:13946590 ВСЕГДА одинаковое число,
т.е. сервер отдаёт всегда файл с начала,
как я понимаю...
вообщем помогите пожалуйста ! в nginx я
совсем новичек, может быть что - то
упустил в конфиге..
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222082,222082#msg-222082
From nginx-forum на nginx.us Wed Feb 8 11:07:33 2012
From: nginx-forum на nginx.us (nikolayb)
Date: Wed, 08 Feb 2012 06:07:33 -0500
Subject: =?UTF-8?B?0J/QvtC00YHQutCw0LbQuNGC0LUg0YXQvtGA0L7RiNC40Lkg0YDQtdCy0YDQsNC5?=
=?UTF-8?B?0YIgR0VULdC/0LDRgNCw0LzQtdGC0YDQvtCy?=
Message-ID: <206e5706cc04613a0d59e6bb30619264.NginxMailingListRussian@forum.nginx.org>
Здравствуйте!
Появилась задача сделать реврайт
GET-параметров для SEO. Хочется не
наступать на грабли плохих конфигов,
поэтому я прошу подсказать знатоков
правильные решения.
www.site.ru/katalog/products/path/to/category/?act=srch&catid=100&pr=Producer_Name&pf=1&subcats=1
www.site.ru/katalog/products/path/to/category?act=srch&catid=100&pr=Producer_Name&pf=1&subcats=1
в
www.site.ru/katalog/products/path/to/category/Producer_Name
и
www.site.ru/katalog/products/path/to/category/?=&act=srch&catid=100&pr=Producer_Name&ffv=1&pf=1&subcats=1
www.site.ru/katalog/products/path/to/category?=&act=srch&catid=100&pr=Producer_Name&ffv=1&pf=1&subcats=1
в
www.site.ru/katalog/products/path/to/category/Producer_Name
На апаче такая задача решилась так:
RewriteCond %{REQUEST_URI} ^/katalog/products/(?:.*)(?:/?)$
RewriteCond %{QUERY_STRING}
^act=srch&catid=(?:.*)&pr=(.*)&pf=1&subcats=1$ [OR]
RewriteCond %{QUERY_STRING}
^=&act=srch&catid=(?:.*)&pr=(.*)&ffv=1&pf=1&subcats=1$
RewriteRule ^(.*?)(?:/?)$ http://www.site.ru/$1/%1? [L,R=301]
Вопрос: можно ли перенести это в nginx и
если да, то как эффективнее это
сделать?
Конфиг сервера простой:
server {
listen 192.168.1.1:80;
server_name www.site.ru;
access_log /home/htdocs/www.site.ru/logs/nginx.log;
location ~ /\.ht {
deny all;
}
location / {
proxy_pass http://backend;
}
}
По идее нужно создать локейшн для
/katalog/products/(?:.*)(?:/?) с rewrite внутри. Но тогда
возникает вопрос - как собрать бэклинки
в rewrite $1 от локейшена и %1 от GET параметра
из, допустим, if ($args ~* %reg%)
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222103,222103#msg-222103
From 2rvasilev на live.ru Wed Feb 8 19:38:36 2012
From: 2rvasilev на live.ru (Roman Vasilev)
Date: Wed, 8 Feb 2012 21:38:36 +0200
Subject: Nginx+dokuwiki+wikifarm - sitemap problem
Message-ID:
Здравствуйте.
В наличие имеется
1. докувики в конфинурации фермы http://www.dokuwiki.org/tips:farm
2. конфиг nginx
####
server {
server_name wiki.com; ###домен подопечной вики
access_log /srv/www/wiki.farmer/logs/access.log;
error_log /srv/www/wiki.farmer/logs/error.log;
root /srv/www/wiki.farmer/htdocs; ###расположение "фермера"
server_name_in_redirect off;
location ~ /(data|conf|bin|inc)/ {
deny all;
}
location = /(robots.txt|favicon.ico) { access_log off; log_not_found off; }
location ~ ^.*\.(css|js|png|jpg|ico|gif|html??)$ {
allow all;
add_header Vary Accept-Encoding;
}
location / {
index doku.php;
try_files $uri $uri/ @dokuwiki;
}
location @dokuwiki {
rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
rewrite ^/(.*) /doku.php?id=$1&$args last;
rewrite ^/tag/(.*) /doku.php?id=tag:$1&do=showtag&tag=tag:$1 last;
}
location ~ \.php$ {
if (!-f $request_filename) { return 404; }
limit_req zone=flood burst=5;
include fastcgi.conf;
fastcgi_pass my_php;
}
}###server
####
При попытке создать sitemap созерцаю ошибку
####
2012/02/08 21:32:49 [error] 17281#0: *2363 access forbidden by rule,
client: *.*.*.* server: wikifarmer.me, request: "GET
/doku.php?do=sitemap
####
Подскажите, где в конфиге ошибка.
Спасибо.
From sytar.alex на gmail.com Wed Feb 8 21:04:08 2012
From: sytar.alex на gmail.com (Aleksandr Sytar)
Date: Thu, 9 Feb 2012 01:04:08 +0400
Subject: Nginx+dokuwiki+wikifarm - sitemap problem
In-Reply-To:
References:
Message-ID:
8 февраля 2012 г. 23:38 пользователь Roman Vasilev <2rvasilev на live.ru> написал:
> Здравствуйте.
>
> В наличие имеется
> 1. докувики в конфинурации фермы http://www.dokuwiki.org/tips:farm
> 2. конфиг nginx
> ####
> server {
>
> server_name wiki.com; ###домен подопечной вики
> При попытке создать sitemap созерцаю ошибку
> ####
> 2012/02/08 21:32:49 [error] 17281#0: *2363 access forbidden by rule,
> client: *.*.*.* server: wikifarmer.me, request: "GET
> /doku.php?do=sitemap
> ####
Эмм, либо одно из двух либо вы не тот конфиг смотрите.
From hell-for-yahoo на umail.ru Thu Feb 9 07:53:04 2012
From: hell-for-yahoo на umail.ru (Andrey Repin)
Date: Thu, 9 Feb 2012 11:53:04 +0400
Subject: стриминг видео на nginx сервере
In-Reply-To:
References:
Message-ID: <1337688717.20120209115304@mtu-net.ru>
Здравствуйте, Уважаемый(-ая, -ое) zeromind!
z> установил nginx как фронтэнд в связки с
z> apache'm (до этого nginx устанавливал и не
z> имел опыта с ним), сконфигурировал при
z> установке его с 2мя модулями стриминга,
z> в конфиг дописал:
+location /uploads/videos/ {
+ root /home/zeromind/www/uploads/videos/1/;
z> location ~ \.mp4$ {
z> mp4;
z> mp4_buffer_size 1m;
z> mp4_max_buffer_size 5m;
-z> root /home/zeromind/www/uploads/videos/1/;
z> }
z> location ~ \.flv$ {
z> flv;
-z> root /home/zeromind/www/uploads/videos/1/;
z> }
+}
z> так же возник сразу вопрос:
z> 1) как указать путь root в локэйшене, чтобы
z> он воспринимал все папки
z> /home/zeromind/www/uploads/videos/*/ , где * - ID категории
z> ?
Вероятно, так.
--
С уважением
Andrey Repin (hell-for-yahoo на umail.ru) четверг, 09.02.2012, <11:50>
From alex на teletrade-dj.com Thu Feb 9 10:44:32 2012
From: alex на teletrade-dj.com (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0JLQvtGB0YLRgNC40LrQvtCy?=)
Date: Thu, 09 Feb 2012 14:44:32 +0400
Subject: =?UTF-8?B?0JLQvtC30LzQvtC20L3QviDRjdGC0L4g0LHQsNCzINCyINC+0LHRgNCw0LHQvtGC?=
=?UTF-8?B?0LrQtSBsb2NhdGlvbg==?=
Message-ID: <4F33A390.90400@teletrade-dj.com>
Почемуто на нижеприведенном конфиге
http://www.xxx.com/partner
обрабатывается в локейшине /pa , а не в корне
nginx-full 1.1.8-2~bpo60+1 debian squeeze-backports
-----------------------%<--------------------------------------------------------------
server {
listen 12.34.56.78:80;
server_name
www.xxx.com
xxx.com
;
access_log /sites/xxx.com/log/access.log;
error_log /sites/xxx.com/log/error.log;
root /sites/xxx.com/www;
location / {
root /sites/xxx.com/www;
index index.php;
try_files $uri $uri/ /index.php?$args ;
location ~ \.php$ {
try_files $uri /index.php?$args ;
include fastcgi_params;
fastcgi_param DOCUMENT_ROOT /sites/xxx.com/www;
fastcgi_param SCRIPT_FILENAME
/sites/xxx.com/www$fastcgi_script_name;
fastcgi_param QUERY_STRING $args;
fastcgi_pass 127.0.0.1:9000;
}
}
location /.a {
index index.php;
try_files $uri $uri/ /.a/index.php?$args;
location ~ \.php$ {
try_files $uri /.a/index.php?$args ;
root /sites/xxx.com/www;
include fastcgi_params;
fastcgi_param DOCUMENT_ROOT /sites/xxx.com/www;
fastcgi_param SCRIPT_FILENAME
/sites/xxx.com/www$fastcgi_script_name;
fastcgi_param QUERY_STRING $args;
fastcgi_pass 127.0.0.1:9000;
}
}
location /pa {
alias /usr/share/postfixadmin;
index index.php;
location ~ /pa/(.*\.php)$ {
alias /usr/share/postfixadmin;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME
/usr/share/postfixadmin/$1;
fastcgi_param DOCUMENT_ROOT /usr/share/postfixadmin;
}
}
}
-----------------------%<--------------------------------------------------------------
From yuriyvid на softline.ru Thu Feb 9 10:59:13 2012
From: yuriyvid на softline.ru (Yuriy Vidineev)
Date: Thu, 9 Feb 2012 15:59:13 +0500
Subject: =?UTF-8?B?UmU6INCS0L7Qt9C80L7QttC90L4g0Y3RgtC+INCx0LDQsyDQsiDQvtCx0YDQsNCx?=
=?UTF-8?B?0L7RgtC60LUgbG9jYXRpb24=?=
In-Reply-To: <4F33A390.90400@teletrade-dj.com>
References: <4F33A390.90400@teletrade-dj.com>
Message-ID:
По-моему, вполне соответствует описанному здесь поведению:
http://nginx.org/ru/docs/http/ngx_http_core_module.html#location
9 февраля 2012 г. 16:44 пользователь Алексей Востриков <
alex на teletrade-dj.com> написал:
> Почемуто на нижеприведенном конфиге
> http://www.xxx.com/partner
> обрабатывается в локейшине /pa , а не в корне
> nginx-full 1.1.8-2~bpo60+1 debian squeeze-backports
> -----------------------%<-----**------------------------------**
> ---------------------------
> server {
>
> listen 12.34.56.78:80;
> server_name
> www.xxx.com
> xxx.com
> ;
>
> access_log /sites/xxx.com/log/access.log;
> error_log /sites/xxx.com/log/error.log;
>
> root /sites/xxx.com/www;
>
> location / {
> root /sites/xxx.com/www;
> index index.php;
> try_files $uri $uri/ /index.php?$args ;
>
> location ~ \.php$ {
> try_files $uri /index.php?$args ;
> include fastcgi_params;
> fastcgi_param DOCUMENT_ROOT /sites/xxx.com/www;
> fastcgi_param SCRIPT_FILENAME /sites/
> xxx.com/www$fastcgi_**script_name
> ;
> fastcgi_param QUERY_STRING $args;
> fastcgi_pass 127.0.0.1:9000;
> }
> }
>
> location /.a {
> index index.php;
> try_files $uri $uri/ /.a/index.php?$args;
>
> location ~ \.php$ {
> try_files $uri /.a/index.php?$args ;
> root /sites/xxx.com/www;
> include fastcgi_params;
> fastcgi_param DOCUMENT_ROOT /sites/xxx.com/www;
> fastcgi_param SCRIPT_FILENAME /sites/
> xxx.com/www$fastcgi_**script_name
> ;
> fastcgi_param QUERY_STRING $args;
> fastcgi_pass 127.0.0.1:9000;
> }
> }
>
> location /pa {
> alias /usr/share/postfixadmin;
> index index.php;
>
> location ~ /pa/(.*\.php)$ {
> alias /usr/share/postfixadmin;
> fastcgi_pass 127.0.0.1:9000;
> fastcgi_index index.php;
> include fastcgi_params;
> fastcgi_param SCRIPT_FILENAME
> /usr/share/postfixadmin/$1;
> fastcgi_param DOCUMENT_ROOT /usr/share/postfixadmin;
> }
> }
> }
> -----------------------%<-----**------------------------------**
> ---------------------------
>
> ______________________________**_________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/**mailman/listinfo/nginx-ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL:
From rvasilev на live.ru Thu Feb 9 11:42:53 2012
From: rvasilev на live.ru (Roman Vasilev)
Date: Thu, 9 Feb 2012 13:42:53 +0200
Subject: Nginx+dokuwiki+wikifarm - sitemap problem
In-Reply-To:
References:
Message-ID:
а если конфиг все-таки тот?
8 февраля 2012 г. 23:04 пользователь Aleksandr Sytar
написал:
> 8 февраля 2012 г. 23:38 пользователь Roman Vasilev <2rvasilev на live.ru> написал:
>> Здравствуйте.
>>
>> В наличие имеется
>> 1. докувики в конфинурации фермы http://www.dokuwiki.org/tips:farm
>> 2. конфиг nginx
>> ####
>> server {
>>
>> server_name wiki.com; ###домен подопечной вики
>
>> При попытке создать sitemap созерцаю ошибку
>> ####
>> 2012/02/08 21:32:49 [error] 17281#0: *2363 access forbidden by rule,
>> client: *.*.*.* server: wikifarmer.me, request: "GET
>> /doku.php?do=sitemap
>> ####
>
> Эмм, либо одно из двух либо вы не тот конфиг смотрите.
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
From alex на teletrade-dj.com Thu Feb 9 12:34:50 2012
From: alex на teletrade-dj.com (=?KOI8-R?Q?=E1=CC=C5=CB=D3=C5=CA_=F7=CF=D3=D4=D2=C9=CB=CF=D7?=)
Date: Thu, 09 Feb 2012 16:34:50 +0400
Subject: =?UTF-8?B?UmU6INCS0L7Qt9C80L7QttC90L4g0Y3RgtC+INCx0LDQsyDQsiDQvtCx0YDQsNCx?=
=?UTF-8?B?0L7RgtC60LUgbG9jYXRpb24=?=
In-Reply-To:
References: <4F33A390.90400@teletrade-dj.com>
Message-ID: <4F33BD6A.5010200@teletrade-dj.com>
Что именно соответствует?
если я в конфиге укажу location /pa/ {...}
то:
http://www.xxx.com/pa - обрабатывается корневым индексом а не
постфиксадминовским
http://www.xxx.com/pa/ - выдает ошибку 403
http://www.xxx.com/pa/index.php - предлагает скачать исходный код index.php
помогите тогда правильно сконфигурить
так чтобы
http://www.xxx.com/pa - показывал постфиксадмин
http://www.xxx.com/partner - обрабатывался корневым индексом
09.02.2012 14:59, Yuriy Vidineev пишет:
> По-моему, вполне соответствует описанному здесь поведению:
> http://nginx.org/ru/docs/http/ngx_http_core_module.html#location
>
> 9 февраля 2012 г. 16:44 пользователь Алексей Востриков
> > написал:
>
> Почемуто на нижеприведенном конфиге
> http://www.xxx.com/partner
> обрабатывается в локейшине /pa , а не в корне
> nginx-full 1.1.8-2~bpo60+1 debian squeeze-backports
> -----------------------%<--------------------------------------------------------------
> server {
>
> listen 12.34.56.78:80 ;
> server_name
> www.xxx.com
> xxx.com
> ;
>
> access_log /sites/xxx.com/log/access.log
> ;
> error_log /sites/xxx.com/log/error.log
> ;
>
> root /sites/xxx.com/www ;
>
> location / {
> root /sites/xxx.com/www ;
> index index.php;
> try_files $uri $uri/ /index.php?$args ;
>
> location ~ \.php$ {
> try_files $uri /index.php?$args ;
> include fastcgi_params;
> fastcgi_param DOCUMENT_ROOT
> /sites/xxx.com/www ;
> fastcgi_param SCRIPT_FILENAME
> /sites/xxx.com/www$fastcgi_script_name
> ;
> fastcgi_param QUERY_STRING $args;
> fastcgi_pass 127.0.0.1:9000 ;
> }
> }
>
> location /.a {
> index index.php;
> try_files $uri $uri/ /.a/index.php?$args;
>
> location ~ \.php$ {
> try_files $uri /.a/index.php?$args ;
> root /sites/xxx.com/www ;
> include fastcgi_params;
> fastcgi_param DOCUMENT_ROOT
> /sites/xxx.com/www ;
> fastcgi_param SCRIPT_FILENAME
> /sites/xxx.com/www$fastcgi_script_name
> ;
> fastcgi_param QUERY_STRING $args;
> fastcgi_pass 127.0.0.1:9000 ;
> }
> }
>
> location /pa {
> alias /usr/share/postfixadmin;
> index index.php;
>
> location ~ /pa/(.*\.php)$ {
> alias /usr/share/postfixadmin;
> fastcgi_pass 127.0.0.1:9000 ;
> fastcgi_index index.php;
> include fastcgi_params;
> fastcgi_param SCRIPT_FILENAME
> /usr/share/postfixadmin/$1;
> fastcgi_param DOCUMENT_ROOT
> /usr/share/postfixadmin;
> }
> }
> }
> -----------------------%<--------------------------------------------------------------
>
> _______________________________________________
> 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
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL:
From nginx-forum на nginx.us Thu Feb 9 13:09:58 2012
From: nginx-forum на nginx.us (kosta1)
Date: Thu, 09 Feb 2012 08:09:58 -0500
Subject: =?UTF-8?B?0JfQsNCz0YDRg9C30LrQsCDRhNCw0LnQu9C+0LIg0YEg0LTRgNGD0LPQvtCz0L4g?=
=?UTF-8?B?0YHQtdGA0LLQtdGA0LA=?=
Message-ID:
Добрый день.
Я только начал разбираться с Nginx.
Подскажите, возможно ли сделать так.
Стоит nginx в роли front-end и apache в роли back-end.
Клиент удаленно обращается к
веб-серверу. Если на apache отсутствует
определенная картинка, то тогда ее надо
скачать с другого сервера и положить в
папку htdocs.
Сейчас это реализовано примерно так
location /images {
try_files $uri $uri/ @get_image;
}
location @get_image {
#здесь забираю картинку с другого
сервера
}
Но поскольку на клиентах интернет
через gprs, то, если картинка большая,
веб-страница зависает, пока картинка не
загрузится.
Можно ли сделать так, чтобы во время
закачки большой картики nginx отдавал бы
клиенту временную заглушку, а сам
продолжал бы в фоне закачивать большой
файл?
Заранее спасибо.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222151,222151#msg-222151
From mdounin на mdounin.ru Thu Feb 9 14:35:47 2012
From: mdounin на mdounin.ru (Maxim Dounin)
Date: Thu, 9 Feb 2012 18:35:47 +0400
Subject: =?UTF-8?B?UmU6INCS0L7Qt9C80L7QttC90L4g0Y3RgtC+INCx0LDQsyDQsiDQvtCx0YDQsNCx?=
=?UTF-8?B?0L7RgtC60LUgbG9jYXRpb24=?=
In-Reply-To: <4F33BD6A.5010200@teletrade-dj.com>
References: <4F33A390.90400@teletrade-dj.com>
<4F33BD6A.5010200@teletrade-dj.com>
Message-ID: <20120209143547.GH67687@mdounin.ru>
Hello!
On Thu, Feb 09, 2012 at 04:34:50PM +0400, Алексей Востриков wrote:
> Что именно соответствует?
>
> если я в конфиге укажу location /pa/ {...}
>
> то:
>
> http://www.xxx.com/pa - обрабатывается корневым индексом а не
> постфиксадминовским
> http://www.xxx.com/pa/ - выдает ошибку 403
> http://www.xxx.com/pa/index.php - предлагает скачать исходный код index.php
>
> помогите тогда правильно сконфигурить
> так чтобы
> http://www.xxx.com/pa - показывал постфиксадмин
>
> http://www.xxx.com/partner - обрабатывался корневым индексом
location / {
...
}
location = /pa {
alias /usr/share/postfixadmin;
}
location /pa/ {
alias /usr/share/postfixadmin/;
...
}
Maxim Dounin
>
> 09.02.2012 14:59, Yuriy Vidineev пишет:
> >По-моему, вполне соответствует описанному здесь поведению:
> >http://nginx.org/ru/docs/http/ngx_http_core_module.html#location
> >
> >9 февраля 2012 г. 16:44 пользователь Алексей Востриков
> >> написал:
> >
> > Почемуто на нижеприведенном конфиге
> > http://www.xxx.com/partner
> > обрабатывается в локейшине /pa , а не в корне
> > nginx-full 1.1.8-2~bpo60+1 debian squeeze-backports
> > -----------------------%<--------------------------------------------------------------
> > server {
> >
> > listen 12.34.56.78:80 ;
> > server_name
> > www.xxx.com
> > xxx.com
> > ;
> >
> > access_log /sites/xxx.com/log/access.log
> > ;
> > error_log /sites/xxx.com/log/error.log
> > ;
> >
> > root /sites/xxx.com/www ;
> >
> > location / {
> > root /sites/xxx.com/www ;
> > index index.php;
> > try_files $uri $uri/ /index.php?$args ;
> >
> > location ~ \.php$ {
> > try_files $uri /index.php?$args ;
> > include fastcgi_params;
> > fastcgi_param DOCUMENT_ROOT
> >/sites/xxx.com/www ;
> > fastcgi_param SCRIPT_FILENAME
> >/sites/xxx.com/www$fastcgi_script_name
> > ;
> > fastcgi_param QUERY_STRING $args;
> > fastcgi_pass 127.0.0.1:9000 ;
> > }
> > }
> >
> > location /.a {
> > index index.php;
> > try_files $uri $uri/ /.a/index.php?$args;
> >
> > location ~ \.php$ {
> > try_files $uri /.a/index.php?$args ;
> > root /sites/xxx.com/www ;
> > include fastcgi_params;
> > fastcgi_param DOCUMENT_ROOT
> >/sites/xxx.com/www ;
> > fastcgi_param SCRIPT_FILENAME
> >/sites/xxx.com/www$fastcgi_script_name
> > ;
> > fastcgi_param QUERY_STRING $args;
> > fastcgi_pass 127.0.0.1:9000 ;
> > }
> > }
> >
> > location /pa {
> > alias /usr/share/postfixadmin;
> > index index.php;
> >
> > location ~ /pa/(.*\.php)$ {
> > alias /usr/share/postfixadmin;
> > fastcgi_pass 127.0.0.1:9000 ;
> > fastcgi_index index.php;
> > include fastcgi_params;
> > fastcgi_param SCRIPT_FILENAME
> >/usr/share/postfixadmin/$1;
> > fastcgi_param DOCUMENT_ROOT
> >/usr/share/postfixadmin;
> > }
> > }
> > }
> > -----------------------%<--------------------------------------------------------------
> >
> > _______________________________________________
> > 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
From alex на teletrade-dj.com Thu Feb 9 16:02:43 2012
From: alex на teletrade-dj.com (=?KOI8-R?Q?=E1=CC=C5=CB=D3=C5=CA_=F7=CF=D3=D4=D2=C9=CB=CF=D7?=)
Date: Thu, 09 Feb 2012 20:02:43 +0400
Subject: =?UTF-8?B?UmU6INCS0L7Qt9C80L7QttC90L4g0Y3RgtC+INCx0LDQsyDQsiDQvtCx0YDQsNCx?=
=?UTF-8?B?0L7RgtC60LUgbG9jYXRpb24=?=
In-Reply-To: <20120209143547.GH67687@mdounin.ru>
References: <4F33A390.90400@teletrade-dj.com> <4F33BD6A.5010200@teletrade-dj.com>
<20120209143547.GH67687@mdounin.ru>
Message-ID: <4F33EE23.2040405@teletrade-dj.com>
Всеравно не работает.
Вынес постфиксадмин на отдельный виртуалхост
09.02.2012 18:35, Maxim Dounin пишет:
> Hello!
>
> On Thu, Feb 09, 2012 at 04:34:50PM +0400, Алексей Востриков wrote:
>
>> Что именно соответствует?
>>
>> если я в конфиге укажу location /pa/ {...}
>>
>> то:
>>
>> http://www.xxx.com/pa - обрабатывается корневым индексом а не
>> постфиксадминовским
>> http://www.xxx.com/pa/ - выдает ошибку 403
>> http://www.xxx.com/pa/index.php - предлагает скачать исходный код index.php
>>
>> помогите тогда правильно сконфигурить
>> так чтобы
>> http://www.xxx.com/pa - показывал постфиксадмин
>>
>> http://www.xxx.com/partner - обрабатывался корневым индексом
> location / {
> ...
> }
>
> location = /pa {
> alias /usr/share/postfixadmin;
> }
>
> location /pa/ {
> alias /usr/share/postfixadmin/;
> ...
> }
>
> Maxim Dounin
>
>
>> 09.02.2012 14:59, Yuriy Vidineev пишет:
>> _______________________________________________
>> 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
From nginx-forum на nginx.us Thu Feb 9 18:37:53 2012
From: nginx-forum на nginx.us (chillivilli)
Date: Thu, 09 Feb 2012 13:37:53 -0500
Subject: nginx phtml .htaccess error
Message-ID: <9fedb80c1f16736546e139b0aa066710.NginxMailingListRussian@forum.nginx.org>
Доброго дня.
Помогите разобраться, есть nginx за ним
апач,
location / {
proxy_pass http://backend/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
вот так уходит на апач все кроме
картинок.
Однако есть директория в которой лежит
.htaccess с Deny from all. Так вот он отрабатывает
на все файлы, кроме картинок, что и
понятно, однако, не понятно почему он не
отрабатывает на phtml файлы лежащие в
этом же каталоге и других подкатологах?
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222173,222173#msg-222173
From alex.barut на gmail.com Thu Feb 9 19:25:24 2012
From: alex.barut на gmail.com (Alex Belyanskiy)
Date: Thu, 09 Feb 2012 23:25:24 +0400
Subject: nginx phtml .htaccess error
In-Reply-To: <9fedb80c1f16736546e139b0aa066710.NginxMailingListRussian@forum.nginx.org>
References: <9fedb80c1f16736546e139b0aa066710.NginxMailingListRussian@forum.nginx.org>
Message-ID: <4F341DA4.2000309@gmail.com>
09.02.2012 22:37, chillivilli пишет:
> Доброго дня.
>
> Помогите разобраться, есть nginx за ним
> апач,
>
> location / {
> proxy_pass http://backend/;
> proxy_redirect off;
> proxy_set_header Host $host;
> proxy_set_header X-Real-IP $remote_addr;
> proxy_set_header X-Forwarded-For $remote_addr;
>
> вот так уходит на апач все кроме
> картинок.
>
> Однако есть директория в которой лежит
> .htaccess с Deny from all. Так вот он отрабатывает
> на все файлы, кроме картинок, что и
> понятно, однако, не понятно почему он не
> отрабатывает на phtml файлы лежащие в
> этом же каталоге и других подкатологах?
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222173,222173#msg-222173
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
Полный конфиг скиньте. Сдается мне, что .phtml файлы тоже отдает nginx
как статику.
From nginx-forum на nginx.us Thu Feb 9 19:26:13 2012
From: nginx-forum на nginx.us (crowwley)
Date: Thu, 09 Feb 2012 14:26:13 -0500
Subject: =?UTF-8?B?0JrRgtC+INC80L7QttC10YIg0YHQutC+0LzQv9C40LvQuNGA0L7QstCw0YLRjCBO?=
=?UTF-8?B?Z2lueCAxLjEuMTItMS4xLjE0INGBINC80L7QtNGD0LvQtdC8IG5neCBodHRw?=
=?UTF-8?B?IGZsdiBtb2R1bGUg0Lggbmd4IGh0dHAgbXA0IG1vZHVsZSDQtNC70Y8gd2lu?=
=?UTF-8?B?ZG93cz8=?=
Message-ID:
Привет!
Кто может скомпилированный nginx 1.1.12-1.1.14
Win32 с модулями ngx_http_flv_module, ngx_http_mp4_module и
ngx_http_secure_link_module.
Возможно уже есть у кого-то
скомпилированный nginx 1.1.12-1.1.14 Win32 с
требуемыми модулями ngx_http_flv_module,
ngx_http_mp4_module и ngx_http_secure_link_module. А то таки
хочется оценить работу
псевдо-стримминг сервера на windows. Дайте
пожл. ссылку, на скомпилированный
сервер, а то я что-то не нашел в
интернете.
Почему я не могу скомпилировать сам:
*У меня не достаточно знаний (по
компиляции, да и по серверу)
*Мне нужно скачать ПО (а трафик
ограничен)
*Не достаточно документации компиляции
под windows.
thx. =/
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222175,222175#msg-222175
From ne на vbart.ru Thu Feb 9 19:40:10 2012
From: ne на vbart.ru (=?koi8-r?b?98HMxc7Uyc4g4sHS1MXOxdc=?=)
Date: Thu, 9 Feb 2012 23:40:10 +0400
Subject: =?UTF-8?B?UmU6ICDQmtGC0L4g0LzQvtC20LXRgiDRgdC60L7QvNC/0LjQu9C40YDQvtCy0LA=?=
=?UTF-8?B?0YLRjCBOZ2lueCAxLjEuMTItMS4xLjE0INGBINC80L7QtNGD0LvQtdC8IG5n?=
=?UTF-8?B?eCBodHRwIGZsdiBtb2R1bGUg0Lggbmd4IGh0dHAgbXA0IG1vZHVsZSDQtNC7?=
=?UTF-8?B?0Y8gd2luZG93cz8=?=
In-Reply-To:
References:
Message-ID: <201202092340.11058.ne@vbart.ru>
On Thursday 09 February 2012 23:26:13 crowwley wrote:
> Привет!
> Кто может скомпилированный nginx 1.1.12-1.1.14
> Win32 с модулями ngx_http_flv_module, ngx_http_mp4_module и
> ngx_http_secure_link_module.
А чем не устраивает официальный бинарник?
http://nginx.org/ru/download.html
--
Валентин Бартенев
From a.vasilishin на kpi.ua Thu Feb 9 20:35:56 2012
From: a.vasilishin на kpi.ua (=?KOI8-R?Q?=E1=CE=C4=D2=C5=CA_=F7=C1=D3=C9=CC=C9=DB=C9=CE?=)
Date: Thu, 09 Feb 2012 22:35:56 +0200
Subject: =?UTF-8?B?UmU6INCa0YLQviDQvNC+0LbQtdGCINGB0LrQvtC80L/QuNC70LjRgNC+0LLQsNGC?=
=?UTF-8?B?0YwgTmdpbnggMS4xLjEyLTEuMS4xNCDRgSDQvNC+0LTRg9C70LXQvCBuZ3gg?=
=?UTF-8?B?aHR0cCBmbHYgbW9kdWxlINC4IG5neCBodHRwIG1wNCBtb2R1bGUg0LTQu9GP?=
=?UTF-8?B?IHdpbmRvd3M/?=
In-Reply-To:
References:
Message-ID: <4F342E2C.8030202@kpi.ua>
09.02.2012 21:26, crowwley пишет:
> А то таки
> хочется оценить работу
> псевдо-стримминг сервера на windows. Дайте
> пожл. ссылку, на скомпилированный
> сервер, а то я что-то не нашел в
> интернете.
>
А это не пугает?
"Хоть и возможен запуск нескольких рабочих процессов, только один из них
реально работает.
Рабочий процесс может обслуживать не более 1024 одновременных соединений. "
--
WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE
From nginx-forum на nginx.us Thu Feb 9 20:39:40 2012
From: nginx-forum на nginx.us (crowwley)
Date: Thu, 09 Feb 2012 15:39:40 -0500
Subject: =?UTF-8?B?UmU6INCa0YLQviDQvNC+0LbQtdGCINGB0LrQvtC80L/QuNC70LjRgNC+0LLQsNGC?=
=?UTF-8?B?0YwgTmdpbnggMS4xLjEyLTEuMS4xNCDRgSDQvNC+0LTRg9C70LXQvCBuZ3gg?=
=?UTF-8?B?aHR0cCBmbHYgbW9kdWxlINC4IG5neCBodHRwIG1wNCBtb2R1bGUg0LTQu9GP?=
=?UTF-8?B?IHdpbmRvd3M/?=
In-Reply-To: <201202092340.11058.ne@vbart.ru>
References: <201202092340.11058.ne@vbart.ru>
Message-ID:
А разве в nginx 1.1.12-14 Win32 вкл. модули ngx http flv
module и ngx http mp4 module?
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222176,222178#msg-222178
From nginx-forum на nginx.us Thu Feb 9 20:45:52 2012
From: nginx-forum на nginx.us (crowwley)
Date: Thu, 09 Feb 2012 15:45:52 -0500
Subject: =?UTF-8?B?UmU6INCa0YLQviDQvNC+0LbQtdGCINGB0LrQvtC80L/QuNC70LjRgNC+0LLQsNGC?=
=?UTF-8?B?0YwgTmdpbnggMS4xLjEyLTEuMS4xNCDRgSDQvNC+0LTRg9C70LXQvCBuZ3gg?=
=?UTF-8?B?aHR0cCBmbHYgbW9kdWxlINC4IG5neCBodHRwIG1wNCBtb2R1bGUg0LTQu9GP?=
=?UTF-8?B?IHdpbmRvd3M/?=
In-Reply-To: <4F342E2C.8030202@kpi.ua>
References: <4F342E2C.8030202@kpi.ua>
Message-ID: <46885e890b00789167e58802ed0e07ba.NginxMailingListRussian@forum.nginx.org>
Андрей Василишин Пишет:
-------------------------------------------------------
> 09.02.2012 21:26, crowwley пишет:
> > А то таки
> > хочется оценить работу
> > псевдо-стримминг сервера
> на windows. Дайте
> > пожл. ссылку, на
> скомпилированный
> > сервер, а то я что-то не
> нашел в
> > интернете.
> >
> А это не пугает?
> "Хоть и возможен запуск
> нескольких рабочих
> процессов, только один из
> них
> реально работает.
> Рабочий процесс может
> обслуживать не более 1024
> одновременных соединений. "
>
> --
> WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
этого более чем достаточно, тем более
данную задачу рано или поздно решат.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222177,222179#msg-222179
From ne на vbart.ru Thu Feb 9 21:10:30 2012
From: ne на vbart.ru (=?koi8-r?b?98HMxc7Uyc4g4sHS1MXOxdc=?=)
Date: Fri, 10 Feb 2012 01:10:30 +0400
Subject: =?UTF-8?B?UmU6ICDQmtGC0L4g0LzQvtC20LXRgiDRgdC60L7QvNC/0LjQu9C40YDQvtCy0LA=?=
=?UTF-8?B?0YLRjCBOZ2lueCAxLjEuMTItMS4xLjE0INGBINC80L7QtNGD0LvQtdC8IG5n?=
=?UTF-8?B?eCBodHRwIGZsdiBtb2R1bGUg0Lggbmd4IGh0dHAgbXA0IG1vZHVsZSDQtNC7?=
=?UTF-8?B?0Y8gd2luZG93cz8=?=
In-Reply-To:
References: <201202092340.11058.ne@vbart.ru>
Message-ID: <201202100110.30510.ne@vbart.ru>
On Friday 10 February 2012 00:39:40 crowwley wrote:
> А разве в nginx 1.1.12-14 Win32 вкл. модули ngx http flv
> module и ngx http mp4 module?
Включены. И всегда были во всех версиях, если не ошибаюсь, ещё с момента
появления каждого из модулей. Почему вы решили, что нет?
--
Валентин Бартенев
From nginx-forum на nginx.us Thu Feb 9 21:49:28 2012
From: nginx-forum на nginx.us (crowwley)
Date: Thu, 09 Feb 2012 16:49:28 -0500
Subject: =?UTF-8?B?UmU6INCa0YLQviDQvNC+0LbQtdGCINGB0LrQvtC80L/QuNC70LjRgNC+0LLQsNGC?=
=?UTF-8?B?0YwgTmdpbnggMS4xLjEyLTEuMS4xNCDRgSDQvNC+0LTRg9C70LXQvCBuZ3gg?=
=?UTF-8?B?aHR0cCBmbHYgbW9kdWxlINC4IG5neCBodHRwIG1wNCBtb2R1bGUg0LTQu9GP?=
=?UTF-8?B?IHdpbmRvd3M/?=
In-Reply-To: <201202100110.30510.ne@vbart.ru>
References: <201202100110.30510.ne@vbart.ru>
Message-ID: <98db867a6f40ac3c2c6d6c8a6a585815.NginxMailingListRussian@forum.nginx.org>
по поводу того почему модули не вкл. я
прочитал тут
http://nginx.org/ru/docs/http/ngx_http_mp4_module.html ниже:
>По умолчанию этот модуль не
собирается, его сборку необходимо
разрешить с помощью конфигурационного
параметра --with-http_mp4_module.
По этому я посчитал что модули не вкл. в
сборку а что-бы вкл. как я понял нужно в
configure вести определенные команды, после
чего скомпилировать.
конечно я проверял -V и там сказано что
вроде как все вкл. но опять же и за не
достаточных знаний посчитал что скорее
это что-то вроде инфы которую мне не
понять либо нужно для программистов.
Если модули вкл. то почему мои mp4 файл не
транслируются в flash-плеере конечно у
меня специальный плеер для
псевдо-вещания и также я с
конвертировал и подумал о метаданных
взарание.
И мой результат видеоролик mp4
загружается в буфер (то есть без
ожидания всей загрузки) видео начинает
трансляцию, единственное что у меня не
получилось это начать просмотр ролика
с любого места где еще не было загрузок
в буфер плеер отказывался перемещать
ползунок.
пользуюсь плеером JWplayer 5.9
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222176,222181#msg-222181
From nginx-forum на nginx.us Thu Feb 9 21:54:54 2012
From: nginx-forum на nginx.us (crowwley)
Date: Thu, 09 Feb 2012 16:54:54 -0500
Subject: =?UTF-8?B?UmU6INCa0YLQviDQvNC+0LbQtdGCINGB0LrQvtC80L/QuNC70LjRgNC+0LLQsNGC?=
=?UTF-8?B?0YwgTmdpbnggMS4xLjEyLTEuMS4xNCDRgSDQvNC+0LTRg9C70LXQvCBuZ3gg?=
=?UTF-8?B?aHR0cCBmbHYgbW9kdWxlINC4IG5neCBodHRwIG1wNCBtb2R1bGUg0LTQu9GP?=
=?UTF-8?B?IHdpbmRvd3M/?=
In-Reply-To: <98db867a6f40ac3c2c6d6c8a6a585815.NginxMailingListRussian@forum.nginx.org>
References: <201202100110.30510.ne@vbart.ru>
<98db867a6f40ac3c2c6d6c8a6a585815.NginxMailingListRussian@forum.nginx.org>
Message-ID: <78bec132d84c467dc02800a432fdf124.NginxMailingListRussian@forum.nginx.org>
хотел бы добавить, я не много не понял
куда нужно вставлять:
location /video/ {
mp4;
mp4_buffer_size 1m;
mp4_max_buffer_size 5m;
}
то есть можно вставлять хоть в конец
nginx.conf либо нужно где-то вставить между
какими то кодами.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222176,222182#msg-222182
From ne на vbart.ru Thu Feb 9 22:09:14 2012
From: ne на vbart.ru (=?koi8-r?b?98HMxc7Uyc4g4sHS1MXOxdc=?=)
Date: Fri, 10 Feb 2012 02:09:14 +0400
Subject: =?UTF-8?B?UmU6ICDQmtGC0L4g0LzQvtC20LXRgiDRgdC60L7QvNC/0LjQu9C40YDQvtCy0LA=?=
=?UTF-8?B?0YLRjCBOZ2lueCAxLjEuMTItMS4xLjE0INGBINC80L7QtNGD0LvQtdC8IG5n?=
=?UTF-8?B?eCBodHRwIGZsdiBtb2R1bGUg0Lggbmd4IGh0dHAgbXA0IG1vZHVsZSDQtNC7?=
=?UTF-8?B?0Y8gd2luZG93cz8=?=
In-Reply-To: <78bec132d84c467dc02800a432fdf124.NginxMailingListRussian@forum.nginx.org>
References: <201202100110.30510.ne@vbart.ru>
<98db867a6f40ac3c2c6d6c8a6a585815.NginxMailingListRussian@forum.nginx.org>
<78bec132d84c467dc02800a432fdf124.NginxMailingListRussian@forum.nginx.org>
Message-ID: <201202100209.14780.ne@vbart.ru>
On Friday 10 February 2012 01:54:54 crowwley wrote:
> хотел бы добавить, я не много не понял
> куда нужно вставлять:
>
> location /video/ {
> mp4;
> mp4_buffer_size 1m;
> mp4_max_buffer_size 5m;
> }
>
>
> то есть можно вставлять хоть в конец
> nginx.conf либо нужно где-то вставить между
> какими то кодами.
>
Вставлять стоит туда, где вам нужно для конкретно вашей конфигурации. Разумеется
в рамках разрешенного контекста для указанных директив.
Попробуйте прочитать остальную документацию, хотя бы основную её часть, а не
только то, что касается отдельного опционального модуля.
Вот, скажем, описание директивы location:
http://nginx.org/ru/docs/http/ngx_http_core_module.html#location
Это поможет вам сэкономить огромное количество времени.
--
Валентин Бартенев
From exelib на googlemail.com Thu Feb 9 22:09:17 2012
From: exelib на googlemail.com (Anton Bessonov)
Date: Thu, 09 Feb 2012 23:09:17 +0100
Subject: =?UTF-8?B?UmU6INCX0LDQs9GA0YPQt9C60LAg0YTQsNC50LvQvtCyINGBINC00YDRg9Cz0L4=?=
=?UTF-8?B?0LPQviDRgdC10YDQstC10YDQsA==?=
In-Reply-To:
References:
Message-ID: <4F34440D.4000301@gmail.com>
Здравствуйте,
боюсь спросить, но причём тут nginx? Как вариант (псевдокод):
window.onload = function() {
document.getElementById('kartinko').src = "большая_картинка.jpg";
}
не подойдёт?
On 09.02.2012 14:09, kosta1 wrote:
> Добрый день.
>
> Я только начал разбираться с Nginx.
>
> Подскажите, возможно ли сделать так.
>
> Стоит nginx в роли front-end и apache в роли back-end.
>
> Клиент удаленно обращается к
> веб-серверу. Если на apache отсутствует
> определенная картинка, то тогда ее надо
> скачать с другого сервера и положить в
> папку htdocs.
> Сейчас это реализовано примерно так
>
> location /images {
> try_files $uri $uri/ @get_image;
> }
>
> location @get_image {
> #здесь забираю картинку с другого
> сервера
> }
>
> Но поскольку на клиентах интернет
> через gprs, то, если картинка большая,
> веб-страница зависает, пока картинка не
> загрузится.
> Можно ли сделать так, чтобы во время
> закачки большой картики nginx отдавал бы
> клиенту временную заглушку, а сам
> продолжал бы в фоне закачивать большой
> файл?
>
> Заранее спасибо.
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222151,222151#msg-222151
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
From nginx-forum на nginx.us Thu Feb 9 22:59:42 2012
From: nginx-forum на nginx.us (crowwley)
Date: Thu, 09 Feb 2012 17:59:42 -0500
Subject: =?UTF-8?B?UmU6INCa0YLQviDQvNC+0LbQtdGCINGB0LrQvtC80L/QuNC70LjRgNC+0LLQsNGC?=
=?UTF-8?B?0YwgTmdpbnggMS4xLjEyLTEuMS4xNCDRgSDQvNC+0LTRg9C70LXQvCBuZ3gg?=
=?UTF-8?B?aHR0cCBmbHYgbW9kdWxlINC4IG5neCBodHRwIG1wNCBtb2R1bGUg0LTQu9GP?=
=?UTF-8?B?IHdpbmRvd3M/?=
In-Reply-To: <201202100209.14780.ne@vbart.ru>
References: <201202100209.14780.ne@vbart.ru>
Message-ID:
Валентин Бартенев Пишет:
-------------------------------------------------------
> On Friday 10 February 2012 01:54:54 crowwley
> wrote:
> > хотел бы добавить, я не
> много не понял
> > куда нужно вставлять:
> >
> > location /video/ {
> > mp4;
> > mp4_buffer_size 1m;
> > mp4_max_buffer_size 5m;
> > }
> >
> >
> > то есть можно вставлять
> хоть в конец
> > nginx.conf либо нужно где-то
> вставить между
> > какими то кодами.
> >
>
> Вставлять стоит туда, где
> вам нужно для конкретно
> вашей конфигурации.
> Разумеется
> в рамках разрешенного
> контекста для указанных
> директив.
>
> Попробуйте прочитать
> остальную документацию,
> хотя бы основную её часть, а
> не
> только то, что касается
> отдельного опционального
> модуля.
>
> Вот, скажем, описание
> директивы location:
> http://nginx.org/ru/docs/http/ngx_http_core_module
> .html#location
>
> Это поможет вам сэкономить
> огромное количество
> времени.
>
> --
> Валентин Бартенев
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
а где? вставлять в nginx.conf либо нужно
составлять отдельный файл
конфигурации для определенной
директории/файла
допустим: я в начале nginx.conf вставляю код
location /video/ {
mp4;
mp4_buffer_size 1m;
mp4_max_buffer_size 5m;
}
я правильно вставил код в конфиг? может
быть что если я не сделал настройку в
конфиге мое видео в mp4 может не
транслироваться либо проявлять ошибки
виде того что ползунок не двигается по
плееру пока не загрузится весь mp4 файл в
буфер? Спасибо!
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222176,222186#msg-222186
From a.vasilishin на kpi.ua Thu Feb 9 23:29:19 2012
From: a.vasilishin на kpi.ua (=?KOI8-R?Q?=E1=CE=C4=D2=C5=CA_=F7=C1=D3=C9=CC=C9=DB=C9=CE?=)
Date: Fri, 10 Feb 2012 01:29:19 +0200
Subject: =?UTF-8?B?UmU6INCa0YLQviDQvNC+0LbQtdGCINGB0LrQvtC80L/QuNC70LjRgNC+0LLQsNGC?=
=?UTF-8?B?0YwgTmdpbnggMS4xLjEyLTEuMS4xNCDRgSDQvNC+0LTRg9C70LXQvCBuZ3gg?=
=?UTF-8?B?aHR0cCBmbHYgbW9kdWxlINC4IG5neCBodHRwIG1wNCBtb2R1bGUg0LTQu9GP?=
=?UTF-8?B?IHdpbmRvd3M/?=
In-Reply-To:
References: <201202100209.14780.ne@vbart.ru>
Message-ID: <4F3456CF.4000701@kpi.ua>
10.02.2012 0:59, crowwley пишет:
> а где? вставлять в nginx.conf либо нужно
> составлять отдельный файл
> конфигурации для определенной
> директории/файла
Ну, раз читать ленитесь, хоть окиньте взглядом пример
http://nginx.org/ru/docs/example.html
--
WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE
From nginx-forum на nginx.us Fri Feb 10 05:27:17 2012
From: nginx-forum на nginx.us (kosta1)
Date: Fri, 10 Feb 2012 00:27:17 -0500
Subject: =?UTF-8?B?UmU6INCX0LDQs9GA0YPQt9C60LAg0YTQsNC50LvQvtCyINGBINC00YDRg9Cz0L4=?=
=?UTF-8?B?0LPQviDRgdC10YDQstC10YDQsA==?=
In-Reply-To: <4F34440D.4000301@gmail.com>
References: <4F34440D.4000301@gmail.com>
Message-ID:
Добрый день, Антон
Мы рассматриваем разные варианты, в том
числе и javascript.
Нам надо, чтобы если картинки на
локальном сервере нет, то ее надо
первый раз скачать с удаленного и
положить на локальный, и впоследствии
скачивать с локального. Приведенный
пример со скриптом это сделать не
сможет.
К.
Anton Bessonov Wrote:
-------------------------------------------------------
> Здравствуйте,
>
> боюсь спросить, но причём
> тут nginx? Как вариант
> (псевдокод):
>
> src="заглушка_или_маленькая_к
> артинка.jpg />
>
>
>
> не подойдёт?
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222151,222199#msg-222199
From nginx-forum на nginx.us Fri Feb 10 06:37:06 2012
From: nginx-forum на nginx.us (chillivilli)
Date: Fri, 10 Feb 2012 01:37:06 -0500
Subject: nginx phtml .htaccess error
In-Reply-To: <9fedb80c1f16736546e139b0aa066710.NginxMailingListRussian@forum.nginx.org>
References: <9fedb80c1f16736546e139b0aa066710.NginxMailingListRussian@forum.nginx.org>
Message-ID: <18850adc99d3c072148c2c62f11196b0.NginxMailingListRussian@forum.nginx.org>
Полный конфиг.
#user nobody;
worker_processes 4;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 6000;
use kqueue;
}
http {
include 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 logs/access.log main;
reset_timedout_connection on;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
server_tokens off;
keepalive_timeout 3;
ignore_invalid_headers on;
limit_zone one $binary_remote_addr 10m;
limit_req_zone $binary_remote_addr zone=req:10m rate=70r/s;
limit_req_zone $binary_remote_addr zone=search:10m rate=1r/s;
gzip on;
gzip_comp_level 4;
proxy_temp_path /var/db/nginx/proxy_temp;
proxy_cache_path /var/db/nginx/cache levels=1:2 keys_zone=all:30m;
upstream backend {
server 1:8081 weight=9 max_fails=1 fail_timeout=40s;
server 2:8081 weight=1 max_fails=1 fail_timeout=40s down;
server 3:8081 weight=4 max_fails=1 fail_timeout=40s down;
}
upstream stata {
server 127.0.0.1:8082;
}
server {
listen 443 ssl default_server;
limit_conn one 200;
limit_req zone=req burst=50;
keepalive_timeout 10;
server_name sait.ru;
access_log logs/access_sait.ru.log main;
error_page 404 /error/page404;
ssl on;
ssl_certificate /etc/ssl/key.pem;
ssl_certificate_key /etc/ssl/privatekey.crt;
# ssl_verify_depth 3;
ssl_session_timeout 10;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers AES256-SHA:RC4-SHA;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
location ~ /\.ht {
deny all;
}
location ~ \.phtml$ {
deny all;
}
location / {
if ($host ~* ^(сайт.рф)$) {
rewrite ^/(.*)$ https://sait.ru/$1 permanent;
}
#limit_conn one 20;
#limit_req zone=req burst=100;
proxy_pass http://backend/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
#client_max_body_size 10m;
#client_body_buffer_size 500k;
#client_body_temp_path /var/nginx/client_body_temp;
proxy_connect_timeout 4;
proxy_send_timeout 90;
proxy_read_timeout 90;
#proxy_send_lowat 12000;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
#proxy_temp_file_write_size 64k;
#proxy_cache all;
#proxy_cache_valid 5m;
}
}
location ~*
^.+.(jpg|jpeg|css|html|gif|png|ico|css|zip|tgz|gz|rar|js|txt|pdf)$
{
root /var/www/sait.ru/public;
access_log off;
expires 3d;
valid_referers none blocked server_names
*.sait.ru.ru
~\.google\.
images.yandex.ru
sait.ru
*.c.sait.ru;
if ($invalid_referer) {
return 403;
}
}
location /nginx_status {
stub_status on;
access_log off;
allow x;
allow y;
deny all;
}
location /astat/
{
limit_req zone=search burst=60;
proxy_pass http://stata/server-status/;
proxy_redirect off;
allow x;
deny all;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 4;
proxy_send_timeout 90;
proxy_read_timeout 90;
}
if ($host !~* ^(c.sait.ru|sait.ru|сайт.рф)$ ){
rewrite ^/(.*)$ https://sait.ru/$1 permanent;
}
}
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222173,222202#msg-222202
From nginx-forum на nginx.us Fri Feb 10 06:52:32 2012
From: nginx-forum на nginx.us (yuri37)
Date: Fri, 10 Feb 2012 01:52:32 -0500
Subject: =?UTF-8?B?0J/RgNC+0LHQu9C10LzRiyDRgSDQutC10YjQuNGA0L7QstCw0L3QuNC10Lw=?=
Message-ID:
Здравствуйте. Прошу помочь с такой
проблемой. Файлы в кеш пишутся, а на
сайте как-будто нет этого кеширования.
Сервер:
Debian
Апач+nginx
Сайт рабтает в режиме Fcgi
Конфиг Nginx
user www-data;
worker_processes 2;
worker_rlimit_nofile 8192;
timer_resolution 100ms;
worker_priority -5;
pid /var/run/nginx.pid;
events {
worker_connections 2048;
# multi_accept on;
use epoll;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json
application/x-javascript text/xml application/xml application/xml+rss
text/javascript;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
client_max_body_size 16m;
log_format isp '$bytes_sent $request_length';
proxy_cache_path /var/cache/nginx levels=1:2
keys_zone=fastcgi_cache:128m max_size=256m inactive=60m;
server {
listen *.*.*.*:80;
server_name autoturn.ru www.autoturn.ru;
rewrite ^(/manager/.*)$ https://$host$1 permanent;
error_page 404 = @fallback;
location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) {
proxy_pass http://*.*.*.*:8080;
proxy_redirect http://*.ru:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location ~ \.(php|html)$ {
proxy_pass http://*.*.*.*:8080;
proxy_cache fastcgi_cache;
proxy_cache_key $host$uri?$args;
proxy_no_cache $cookie_AuthUser;
proxy_cache_bypass $cookie_AuthUser;
proxy_cache_valid 200 301 302 304 1h;
#proxy_cache_key
"$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
proxy_cache_use_stale updating error timeout invalid_header http_500
http_502 http_503 http_504 http_404;
proxy_hide_header "Set-Cookie";
proxy_ignore_headers "Cache-Control" "Expires";
}
location ~* ^/(administrator/|admin/) {
proxy_pass http://*.*.*.*:8080;
proxy_redirect http://*.ru:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location / {
proxy_pass http://*.*.*.*:8080;
proxy_redirect http://*.ru:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
пробываел в location / переносить из location ~
\.(php|html)$ - ничего. Оч.прошу помочь.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222203,222203#msg-222203
From nginx-forum на nginx.us Fri Feb 10 06:53:21 2012
From: nginx-forum на nginx.us (yuri37)
Date: Fri, 10 Feb 2012 01:53:21 -0500
Subject: =?UTF-8?B?UmU6INCf0YDQvtCx0LvQtdC80Ysg0YEg0LrQtdGI0LjRgNC+0LLQsNC90LjQtdC8?=
In-Reply-To:
References:
Message-ID: <29adda0d5cd93aa34e8af834f84a7993.NginxMailingListRussian@forum.nginx.org>
Nginx 1.0.10.1
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222203,222204#msg-222204
From greyhard на gmail.com Fri Feb 10 06:59:58 2012
From: greyhard на gmail.com (=?KOI8-R?B?5MXOydMg6czYyc7ZyA==?=)
Date: Fri, 10 Feb 2012 09:59:58 +0300
Subject: =?UTF-8?B?0JrRjdGI0LjRgNC+0LLQsNC90LjQtSDRgNCw0LHQvtGC0Ysgbmd4X2h0dHBfaW1h?=
=?UTF-8?B?Z2VfZmlsdGVyX21vZHVsZQ==?=
Message-ID:
Подскажите умеет ли Nginx кэшировать изображения созданные при помощи
ngx_http_image_filter_module и складывать их попути proxy_store
From ne на vbart.ru Fri Feb 10 07:21:48 2012
From: ne на vbart.ru (=?koi8-r?b?98HMxc7Uyc4g4sHS1MXOxdc=?=)
Date: Fri, 10 Feb 2012 11:21:48 +0400
Subject: nginx phtml .htaccess error
In-Reply-To: <18850adc99d3c072148c2c62f11196b0.NginxMailingListRussian@forum.nginx.org>
References: <9fedb80c1f16736546e139b0aa066710.NginxMailingListRussian@forum.nginx.org>
<18850adc99d3c072148c2c62f11196b0.NginxMailingListRussian@forum.nginx.org>
Message-ID: <201202101121.48671.ne@vbart.ru>
Ваш phtml очевидно попадает вот в этот location:
> location ~*
> ^.+.(jpg|jpeg|css|html|gif|png|ico|css|zip|tgz|gz|rar|js|txt|pdf)$
>
> {
> root /var/www/sait.ru/public;
> access_log off;
> expires 3d;
> valid_referers none blocked server_names
> *.sait.ru.ru
> ~\.google\.
> images.yandex.ru
> sait.ru
> *.c.sait.ru;
> if ($invalid_referer) {
> return 403;
> }
> }
Учитесь внимательно и правильно писать регулярные выражения.
location ~* \.(?:jpeg?|css|html|gif|png|ico|zip|t?gz|rar|js|txt|pdf)$ {
...
}
--
Валентин Бартенев
From nginx-forum на nginx.us Fri Feb 10 08:07:58 2012
From: nginx-forum на nginx.us (yuri37)
Date: Fri, 10 Feb 2012 03:07:58 -0500
Subject: =?UTF-8?B?UmU6INCf0YDQvtCx0LvQtdC80Ysg0YEg0LrQtdGI0LjRgNC+0LLQsNC90LjQtdC8?=
In-Reply-To:
References:
Message-ID:
Разобрался с 1 проблемой. Перенес все в
location / и изменил на proxy_ignore_headers "Cache-Control"
"Expires" "Set-Cookie"; Но я хочу в зависимости от
куки кешировать или нет страницу, так
куки не сохраняются, а без Set-Cookie не
кеширует. Что-то не так в конфиге?
Помогите настроить, плиз!
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222203,222208#msg-222208
From nginx-forum на nginx.us Fri Feb 10 08:22:22 2012
From: nginx-forum на nginx.us (chillivilli)
Date: Fri, 10 Feb 2012 03:22:22 -0500
Subject: nginx phtml .htaccess error
In-Reply-To: <201202101121.48671.ne@vbart.ru>
References: <201202101121.48671.ne@vbart.ru>
Message-ID: <772223dfe8a33bd334554889889f7750.NginxMailingListRussian@forum.nginx.org>
Спасибо, в след. раз буду внимательнее.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222173,222209#msg-222209
From ekruglov на gmail.com Fri Feb 10 11:27:54 2012
From: ekruglov на gmail.com (Kruglov Eugenie)
Date: Fri, 10 Feb 2012 14:27:54 +0300
Subject: =?UTF-8?B?UmU6INCa0Y3RiNC40YDQvtCy0LDQvdC40LUg0YDQsNCx0L7RgtGLIG5neF9odHRw?=
=?UTF-8?B?X2ltYWdlX2ZpbHRlcl9tb2R1bGU=?=
In-Reply-To:
References:
Message-ID:
2012/2/10 Денис Ильиных
> Подскажите умеет ли Nginx кэшировать изображения созданные при помощи
> ngx_http_image_filter_module и складывать их попути proxy_store
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
Угу. Проксируйте сами на себя.
--
Faithfully yours, Eugenie
ICQ #701217
GTalk ekruglov на gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
From nginx-forum на nginx.us Fri Feb 10 12:11:24 2012
From: nginx-forum на nginx.us (crowwley)
Date: Fri, 10 Feb 2012 07:11:24 -0500
Subject: =?UTF-8?B?UmU6INCa0YLQviDQvNC+0LbQtdGCINGB0LrQvtC80L/QuNC70LjRgNC+0LLQsNGC?=
=?UTF-8?B?0YwgTmdpbnggMS4xLjEyLTEuMS4xNCDRgSDQvNC+0LTRg9C70LXQvCBuZ3gg?=
=?UTF-8?B?aHR0cCBmbHYgbW9kdWxlINC4IG5neCBodHRwIG1wNCBtb2R1bGUg0LTQu9GP?=
=?UTF-8?B?IHdpbmRvd3M/?=
In-Reply-To: <4F3456CF.4000701@kpi.ua>
References: <4F3456CF.4000701@kpi.ua>
Message-ID: <8d63f9f788474dff97a562b6f255aacf.NginxMailingListRussian@forum.nginx.org>
Андрей Василишин Пишет:
-------------------------------------------------------
> 10.02.2012 0:59, crowwley пишет:
>
> > а где? вставлять в nginx.conf
> либо нужно
> > составлять отдельный файл
> > конфигурации для
> определенной
> > директории/файла
>
> Ну, раз читать ленитесь,
> хоть окиньте взглядом
> пример
> http://nginx.org/ru/docs/example.html
>
> --
> WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
я не ленюсь читать, я уже несколько раз
читал один и тот же текст, просто я не
могу понять логики, так как вообще не
программист а сеошник, из всех серверов
nginx выходит самый легкий и понятный, как
связку сделать php+mysql это уже понял.
Я вставил код, между
server {
listen 80;
server_name localhost;
location ~ \.mp4$ {
mp4;
mp4_buffer_size 1000m;
mp4_max_buffer_size 5000m;
root /path/video;
}
^^это правильная конфигурация в nginx.conf?
спасибо.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222176,222219#msg-222219
From hell-for-yahoo на umail.ru Fri Feb 10 12:30:20 2012
From: hell-for-yahoo на umail.ru (Andrey Repin)
Date: Fri, 10 Feb 2012 16:30:20 +0400
Subject: Возможно это баг в обработке location
In-Reply-To: <20120209143547.GH67687@mdounin.ru>
References: <4F33A390.90400@teletrade-dj.com>
<4F33BD6A.5010200@teletrade-dj.com> <20120209143547.GH67687@mdounin.ru>
Message-ID: <1945553924.20120210163020@mtu-net.ru>
Здравствуйте, Уважаемый(-ая, -ое) Maxim Dounin!
MD> location / {
MD> ...
MD> }
MD> location = /pa {
MD> alias /usr/share/postfixadmin;
MD> }
Я бы тут сделал return 301 на /pa/ и не плодил сущности.
MD> location /pa/ {
MD> alias /usr/share/postfixadmin/;
MD> ...
MD> }
--
С уважением
Andrey Repin (hell-for-yahoo на umail.ru) пятница, 10.02.2012, <16:29>
From hell-for-yahoo на umail.ru Fri Feb 10 12:35:12 2012
From: hell-for-yahoo на umail.ru (Andrey Repin)
Date: Fri, 10 Feb 2012 16:35:12 +0400
Subject: Кто может скомпилировать Nginx 1.1.12-1.1.14 с модулем ngx http flv module и ngx http mp4 module для windows?
In-Reply-To: <46885e890b00789167e58802ed0e07ba.NginxMailingListRussian@forum.nginx.org>
References: <4F342E2C.8030202@kpi.ua>
<46885e890b00789167e58802ed0e07ba.NginxMailingListRussian@forum.nginx.org>
Message-ID: <527064766.20120210163512@mtu-net.ru>
Здравствуйте, Уважаемый(-ая, -ое) crowwley!
>> А это не пугает?
>> "Хоть и возможен запуск нескольких рабочих процессов, только один из них
>> реально работает. Рабочий процесс может обслуживать не более 1024
>> одновременных соединений."
c> этого более чем достаточно, тем более
c> данную задачу рано или поздно решат.
Если вы надеетесь, что её будут решать разработчики nginx...
Ню-ню...
P.S.
"Кто ясно мыслит - тот ясно излагает."
--
С уважением
Andrey Repin (hell-for-yahoo на umail.ru) пятница, 10.02.2012, <16:33>
From andrew на nginx.com Fri Feb 10 12:51:51 2012
From: andrew на nginx.com (Andrew Alexeev)
Date: Fri, 10 Feb 2012 16:51:51 +0400
Subject: =?UTF-8?B?UmU6IFJlWzJdOiDQu9Ck0J8g0J3Qn9Cm0JXQpCDQo9Cb0J/QndCg0JnQnNCZ0KI=?=
=?UTF-8?B?0J/Qp9CR0KTQqCBOZ2lueCAxLjEuMTItMS4xLjE0INCjINCd0J/QlNCl0Jw=?=
=?UTF-8?B?0JXQnSBuZ3ggaHR0cCBmbHYgbW9kdWxlINCZIG5neCBodHRwIG1wNCBtb2R1?=
=?UTF-8?B?bGUg0JTQnNChIHdpbmRvd3M/?=
In-Reply-To: <527064766.20120210163512@mtu-net.ru>
References: <4F342E2C.8030202@kpi.ua>
<46885e890b00789167e58802ed0e07ba.NginxMailingListRussian@forum.nginx.org>
<527064766.20120210163512@mtu-net.ru>
Message-ID: <2FE9D36C-EFB4-4C0E-9E1C-33FB56F6CED5@nginx.com>
On Feb 10, 2012, at 4:35 PM, Andrey Repin wrote:
> Здравствуйте, Уважаемый(-ая, -ое) crowwley!
>
>>> А это не пугает?
>>> "Хоть и возможен запуск нескольких рабочих процессов, только один из них
>>> реально работает. Рабочий процесс может обслуживать не более 1024
>>> одновременных соединений."
>
> c> этого более чем достаточно, тем более
> c> данную задачу рано или поздно решат.
>
> Если вы надеетесь, что её будут решать разработчики nginx...
> Ню-ню...
Тут я бы согласился с предыдущим оратором и не согласился с Вами :) Такие планы "рано или поздно" есть.
> P.S.
> "Кто ясно мыслит - тот ясно излагает."
>
>
> --
> С уважением
>
> Andrey Repin (hell-for-yahoo на umail.ru) пятница, 10.02.2012, <16:33>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
From mdounin на mdounin.ru Fri Feb 10 13:29:53 2012
From: mdounin на mdounin.ru (Maxim Dounin)
Date: Fri, 10 Feb 2012 17:29:53 +0400
Subject: =?UTF-8?B?UmU6INCS0L7Qt9C80L7QttC90L4g0Y3RgtC+INCx0LDQsyDQsiDQvtCx0YDQsNCx?=
=?UTF-8?B?0L7RgtC60LUgbG9jYXRpb24=?=
In-Reply-To: <1945553924.20120210163020@mtu-net.ru>
References: <4F33A390.90400@teletrade-dj.com>
<4F33BD6A.5010200@teletrade-dj.com>
<20120209143547.GH67687@mdounin.ru>
<1945553924.20120210163020@mtu-net.ru>
Message-ID: <20120210132953.GW67687@mdounin.ru>
Hello!
On Fri, Feb 10, 2012 at 04:30:20PM +0400, Andrey Repin wrote:
> Здравствуйте, Уважаемый(-ая, -ое) Maxim Dounin!
>
> MD> location / {
> MD> ...
> MD> }
>
> MD> location = /pa {
> MD> alias /usr/share/postfixadmin;
> MD> }
>
> Я бы тут сделал return 301 на /pa/ и не плодил сущности.
Можно и так, принципиальной разницы нет.
> MD> location /pa/ {
> MD> alias /usr/share/postfixadmin/;
> MD> ...
> MD> }
Maxim Dounin
From nginx-forum на nginx.us Fri Feb 10 14:20:26 2012
From: nginx-forum на nginx.us (crowwley)
Date: Fri, 10 Feb 2012 09:20:26 -0500
Subject: Nginx 1.1.12-1.1.14 ngx http flv module ngx http mp4
module windows?
In-Reply-To: <527064766.20120210163512@mtu-net.ru>
References: <527064766.20120210163512@mtu-net.ru>
Message-ID: <8293778a4461c9cc0b7a317f50f859b9.NginxMailingListRussian@forum.nginx.org>
> Если вы надеетесь, что её будут решать
разработчики nginx...
> Ню-ню...
Я как бы не хотел сказать об этом как то
не правильно, либо что кто-то должен
что-то сделать (а вы наверняка так и
подумали), я надеюсь что много
уважаемые разработчики решат данную
проблему. Потому что я верю в это, и
считаю что nginx станет веб-сервером
номер 1 для windows и не только.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222177,222228#msg-222228
From koticka на mail.ru Fri Feb 10 14:23:40 2012
From: koticka на mail.ru (Kostya Alexandrov)
Date: Fri, 10 Feb 2012 18:23:40 +0400
Subject: Nginx 1.1.12-1.1.14 ngx http flv module ngx http mp4 module
windows?
In-Reply-To: <8293778a4461c9cc0b7a317f50f859b9.NginxMailingListRussian@forum.nginx.org>
References: <527064766.20120210163512@mtu-net.ru>
<8293778a4461c9cc0b7a317f50f859b9.NginxMailingListRussian@forum.nginx.org>
Message-ID: <4F35286C.8010301@mail.ru>
Занятие лишенное смысла, там где начинается нагрузка заканчивается
Windows даже если iocp имплементировать, а где нет нагрузки и в текущем
виде работает.
On 10.02.2012 18:20, crowwley wrote:
>> Если вы надеетесь, что её будут решать
> разработчики nginx...
>> Ню-ню...
> Я как бы не хотел сказать об этом как то
> не правильно, либо что кто-то должен
> что-то сделать (а вы наверняка так и
> подумали), я надеюсь что много
> уважаемые разработчики решат данную
> проблему. Потому что я верю в это, и
> считаю что nginx станет веб-сервером
> номер 1 для windows и не только.
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222177,222228#msg-222228
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
From nginx-forum на nginx.us Fri Feb 10 14:30:07 2012
From: nginx-forum на nginx.us (crowwley)
Date: Fri, 10 Feb 2012 09:30:07 -0500
Subject: Nginx 1.1.12-1.1.14 ngx http flv module ngx http mp4 module
windows?
In-Reply-To: <4F35286C.8010301@mail.ru>
References: <4F35286C.8010301@mail.ru>
Message-ID: <4fa68c8b0257ce2b306f2e67f0bee843.NginxMailingListRussian@forum.nginx.org>
Kostya Alexandrov Пишет:
-------------------------------------------------------
> Занятие лишенное смысла,
> там где начинается
> нагрузка заканчивается
> Windows даже если iocp
> имплементировать, а где нет
> нагрузки и в текущем
> виде работает.
ну допустим windows станет совершеннее,
если nginx будет номером 1
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222177,222230#msg-222230
From hell-for-yahoo на umail.ru Fri Feb 10 14:52:14 2012
From: hell-for-yahoo на umail.ru (Andrey Repin)
Date: Fri, 10 Feb 2012 18:52:14 +0400
Subject: Возможно это баг в обработке location
In-Reply-To: <20120210132953.GW67687@mdounin.ru>
References: <4F33A390.90400@teletrade-dj.com>
<4F33BD6A.5010200@teletrade-dj.com> <20120209143547.GH67687@mdounin.ru>
<1945553924.20120210163020@mtu-net.ru>
<20120210132953.GW67687@mdounin.ru>
Message-ID: <1427568376.20120210185214@mtu-net.ru>
Здравствуйте, Уважаемый(-ая, -ое) Maxim Dounin!
>> MD> location / {
>> MD> ...
>> MD> }
>>
>> MD> location = /pa {
>> MD> alias /usr/share/postfixadmin;
>> MD> }
>>
>> Я бы тут сделал return 301 на /pa/ и не плодил сущности.
MD> Можно и так, принципиальной разницы нет.
Конкретно здесь - нет.
Но при SEO оптимизации это будет иметь значение.
>> MD> location /pa/ {
>> MD> alias /usr/share/postfixadmin/;
>> MD> ...
>> MD> }
--
С уважением
Andrey Repin (hell-for-yahoo на umail.ru) пятница, 10.02.2012, <18:51>
From maxim на nginx.com Fri Feb 10 15:07:51 2012
From: maxim на nginx.com (Maxim Konovalov)
Date: Fri, 10 Feb 2012 19:07:51 +0400
Subject: nginx for windows (was Nginx 1.1.12-1.1.14 ngx http ..)
In-Reply-To: <4fa68c8b0257ce2b306f2e67f0bee843.NginxMailingListRussian@forum.nginx.org>
References: <4F35286C.8010301@mail.ru>
<4fa68c8b0257ce2b306f2e67f0bee843.NginxMailingListRussian@forum.nginx.org>
Message-ID: <4F3532C7.9090100@nginx.com>
Привет,
мои две копейки: тема nginx на Windows из нашей повестки не исчезла,
обсуждаем.
По срокам и объемам этого проекта пока никакой определенности нет.
--
Maxim Konovalov
+7 (910) 4293178
http://nginx.com/
From mdounin на mdounin.ru Fri Feb 10 15:55:22 2012
From: mdounin на mdounin.ru (Maxim Dounin)
Date: Fri, 10 Feb 2012 19:55:22 +0400
Subject: =?UTF-8?B?UmU6INCS0L7Qt9C80L7QttC90L4g0Y3RgtC+INCx0LDQsyDQsiDQvtCx0YDQsNCx?=
=?UTF-8?B?0L7RgtC60LUgbG9jYXRpb24=?=
In-Reply-To: <1427568376.20120210185214@mtu-net.ru>
References: <4F33A390.90400@teletrade-dj.com>
<4F33BD6A.5010200@teletrade-dj.com>
<20120209143547.GH67687@mdounin.ru>
<1945553924.20120210163020@mtu-net.ru>
<20120210132953.GW67687@mdounin.ru>
<1427568376.20120210185214@mtu-net.ru>
Message-ID: <20120210155521.GD67687@mdounin.ru>
Hello!
On Fri, Feb 10, 2012 at 06:52:14PM +0400, Andrey Repin wrote:
> Здравствуйте, Уважаемый(-ая, -ое) Maxim Dounin!
>
> >> MD> location / {
> >> MD> ...
> >> MD> }
> >>
> >> MD> location = /pa {
> >> MD> alias /usr/share/postfixadmin;
> >> MD> }
> >>
> >> Я бы тут сделал return 301 на /pa/ и не плодил сущности.
>
> MD> Можно и так, принципиальной разницы нет.
>
> Конкретно здесь - нет.
> Но при SEO оптимизации это будет иметь значение.
И в том и в другом случае клиенту будет возвращён 301 на /pa/.
Разница исключительно в том, будет ли nginx идти в файловую
систему и проверять наличие каталога на диске, или сразу вернёт
301 безусловно (потому что так явно написано в конфиге).
При SEO оптимизации это совершенно точно не будет иметь значения.
> >> MD> location /pa/ {
> >> MD> alias /usr/share/postfixadmin/;
> >> MD> ...
> >> MD> }
Maxim Dounin
From nginx-forum на nginx.us Fri Feb 10 16:05:08 2012
From: nginx-forum на nginx.us (crowwley)
Date: Fri, 10 Feb 2012 11:05:08 -0500
Subject: Nginx 1.1.12-1.1.14 ngx http flv module ngx http mp4 module
windows?
In-Reply-To: <4fa68c8b0257ce2b306f2e67f0bee843.NginxMailingListRussian@forum.nginx.org>
References: <4F35286C.8010301@mail.ru>
<4fa68c8b0257ce2b306f2e67f0bee843.NginxMailingListRussian@forum.nginx.org>
Message-ID: <7ad7281010483cb5adee7bdacc8cb263.NginxMailingListRussian@forum.nginx.org>
>По срокам и объемам этого проекта пока
никакой определенности нет.
Привет и Вам! Позвольте заметить что nginx
прикольно использовать на windows как
псевдо-видеохостинг для хранения
файлов, а веб-сервер лучше конечно на
linux но а что если на начальном этапе
развития мне достаточно 1 процессора и
1024 соединений (одновременных).
А когда мой проект вырастит (допустим) я
перейду на linux+nginx+video, не думаю что есть
у кого то проекты которые работают при
помощи nginx на windows, которые потребляют
более 1 процессора и 1024 соединений.
Конечно я могу ошибаться =/
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222177,222245#msg-222245
From nginx-forum на nginx.us Fri Feb 10 16:06:31 2012
From: nginx-forum на nginx.us (crowwley)
Date: Fri, 10 Feb 2012 11:06:31 -0500
Subject: Nginx 1.1.12-1.1.14 ngx http flv module ngx http mp4 module
windows?
In-Reply-To: <7ad7281010483cb5adee7bdacc8cb263.NginxMailingListRussian@forum.nginx.org>
References: <4F35286C.8010301@mail.ru>
<4fa68c8b0257ce2b306f2e67f0bee843.NginxMailingListRussian@forum.nginx.org>
<7ad7281010483cb5adee7bdacc8cb263.NginxMailingListRussian@forum.nginx.org>
Message-ID:
crowwley Пишет:
-------------------------------------------------------
> >По срокам и объемам этого
> проекта пока никакой
> определенности нет.
>
> Привет и Вам! Позвольте
> заметить что nginx прикольно
> использовать на windows как
> псевдо-видеохостинг для
> хранения файлов, а
> веб-сервер лучше конечно на
> linux но а что если на
> начальном этапе развития
> мне достаточно 1 процессора
> и 1024 соединений
> (одновременных).
> А когда мой проект вырастит
> (допустим) я перейду на
> linux+nginx+video, не думаю что есть
> у кого то проекты которые
> работают при помощи nginx на
> windows, которые потребляют
> более 1 процессора и 1024
> соединений. Конечно я могу
> ошибаться =/
к чему я это? я к тому что рано или
поздно решение будет найдено! thx =/
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222177,222246#msg-222246
From koticka на mail.ru Fri Feb 10 18:33:52 2012
From: koticka на mail.ru (Kostya Alexandrov)
Date: Fri, 10 Feb 2012 22:33:52 +0400
Subject: nginx for windows (was Nginx 1.1.12-1.1.14 ngx http ..)
In-Reply-To: <4F3532C7.9090100@nginx.com>
References: <4F35286C.8010301@mail.ru>
<4fa68c8b0257ce2b306f2e67f0bee843.NginxMailingListRussian@forum.nginx.org>
<4F3532C7.9090100@nginx.com>
Message-ID: <4F356310.6060207@mail.ru>
Согласно моему опыту, на windows есть два варианта
мультиплексирования - wsaselect и комплетишн порт.
wsaselect дефакто брошен, кривоват и лишен будущего.
комплетишн порт это скорее асинхронный ввод-вывод
нежели мультиплексор, и его использование на большом количестве
соединений как минимум чревато большим расходом памяти при
некоторых раскладах - буфер переданный в коллбек не может
использоваться более, либорезультат операции не предсказуем.
Учитывая любовь майкрософт к изобретению новых апи,
лично я бы не рассматривал эту платформу даже как потенциальный
продакшн.
On 10.02.2012 19:07, Maxim Konovalov wrote:
> Привет,
>
> мои две копейки: тема nginx на Windows из нашей повестки не исчезла,
> обсуждаем.
>
> По срокам и объемам этого проекта пока никакой определенности нет.
>
From nginx-forum на nginx.us Fri Feb 10 20:26:05 2012
From: nginx-forum на nginx.us (zeromind)
Date: Fri, 10 Feb 2012 15:26:05 -0500
Subject: =?UTF-8?B?UmU6INGB0YLRgNC40LzQuNC90LMg0LLQuNC00LXQviDQvdCwIG5naW54INGB0LU=?=
=?UTF-8?B?0YDQstC10YDQtQ==?=
In-Reply-To:
References:
Message-ID: <0ce20500a38e560343fc56904fb81a63.NginxMailingListRussian@forum.nginx.org>
может, кто подскажит, где можно готовое
видео найти в mp4 готовое для стриминга?
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222082,222264#msg-222264
From nginx-forum на nginx.us Fri Feb 10 22:49:16 2012
From: nginx-forum на nginx.us (locojohn)
Date: Fri, 10 Feb 2012 17:49:16 -0500
Subject: =?UTF-8?B?0LzQvtC00YPQu9GMINGH0YLQvtCx0Ysg0LTQuNC90LDQvNC40YfQtdGB0LrQuCA=?=
=?UTF-8?B?0L7RgtC00LDQstCw0YLRjCDQvdC10YHQutC+0LvRjNC60L4gamF2YS1zY3Jp?=
=?UTF-8?B?cHQvY3NzINGE0LDQudC70L7QsiDQsiDQvtC00L3QvtC8IGJ1bmRsZQ==?=
Message-ID:
Уважаемые товарищи инженеры,
Я написал на данную тему в
англо-язычную ветку "Ideas and Feature requests" 4
дня назад, но покамест не получил там
ответа. Не судите строго за то, что не
поленился написать сюда на русском.
Существует простой и неплохой модуль,
написанный неким Joshua Zhu как часть его
проекта под названием "tengine". Модуль
называется "http-concat" и полностью
совместим с nginx 1.1.14 (проверено). Он
позволяет соединять несколько файлов в
один и выдавать соединенный файл
клиенту, что позволяет сократить время
запроса, так как нет традиционного
обращения к каждому файлу по
отдельности. Мы используем этот модуль
для соединения в "бандлы" Javascript и CSS
файлов. Исходники http-concat доступны для
скачивания здесь:
https://github.com/perusio/nginx-http-concat
Если коротко, то этот модуль парсит
запрос типа:
"/jquery/??jquery.asmselect.css,ui.imageuploader.css,jquery.linkselect.css",
после чего соединяет все файлы после "??"
в один "бандл" и отправляет клиенту. Он
также использует внутренний кэш и
прочее, что делает его быстрым и
удобным для использования.
Но я бы сюда не обращался если бы не
было некоторых моментов :
В данный момент http-concat не может брать
файлы из локейшнов, где используются
директивы "alias" или "root". Пример:
location /jquery/ {
try_files $uri $uri/ @common;
}
location @common {
# handle common requests for all sites: /jquery/...., etc. if local
version of the requested file is not available
root /opt/www/_common;
}
...
Если попытаемся "склеить" файлы из location
/jquery, запрос кончится 404 ошибкой. Это
происходит потому, что http-concat не может
получить путь к файлам, находящимся в
локейшне, где действуют директивы
root/alias. Я был бы очень признателен, если
бы кто-то мог бы взглянуть на исходный
код модуля http-concat (URL:
https://github.com/perusio/nginx-http-concat/blob/master/ngx_http_concat_module.c)
и дать мне какие-нибудь наводящие
указания в какую сторону копать или
патч, чтобы правильно определить пути
таким локейншнам. Я связался с автором,
но он сообщил, что не знает как выяснить
путь к файлам в локейшнах где
определены директивы alias или root.
Вторая проблема связана с тем, что
некоторые CSS файлы могут содержать в
себе аттрибуты "url", чтобы ссылаться на
внешние файлы, например изображения. К
сожалению, если пути к этим внешним
файлам относительные, то сервер
считает, что они относительны текущей
страницы, то есть страницы, откуда
вызывается конкатенация CSS файлов при
помощи http-concat. Например: файл
"/jquery/jquery-ui-1.8.17.custom.css" из стандартной
библиотеки "jquery" содержит 8 линков на
внешние файлы в каталоге images/...., пути к
которым должны определятся как
/jquery/images/...., если вызывать этот CSS файл
напрямую. Но если мы хотим
задействовать http-concat в другом каталоге
сайта, но при этом использовать данный
CSS файл из библиотеки jquery, то линки на
изображения больше не работают, так как
они становятся относительными того
файла, откуда вызывается
/jquery/jquery-ui-1.8.17.custom.css.
Перед тем как мы нашли модуль http-concat, мы
использовали PHP чтобы связывать CSS и
Javascript файлы в один файл, и наш скрипт
умел находить линки на изображения с
атрибутом "url" и в общем файле, который
выдавал клиенту, подставлял вместо
относительных абсолютные и правильные
пути в таких линках, так как известен
путь к самому файлу, в котором эти линки
присутствуют. Это делалось при помощи
preg_replace():
$uri_path = dirname($css_file['uri']);
// example: url(relative/path/to/file) becomes:
url(/absolute/and/not/relative/path/to/file) within a CSS file
$buf =
preg_replace('/(:?\s*url\s*\()[\'"\s]*([^\/\'"].*)[\'"\s]*\)/isU', '$1'
. ($uri_path == '/' ? '/' : $uri_path . '/') . '$2)', $buf);
Возможно ли как-то использовать PCRE
библиотеку чтобы сделать подобную
автоматическую замену линков в
аттрибутах "url" в CSS файлах на абсолютные
пути на языке C? Ведь nginx и так уже
использует PCRE в полный рост, так может
быть это не такая уж трудоёмкая задача?
К сожалению, у меня очень мало опыта
программирования на языке C, поэтому и
вынужден обратиться к экспертам. Любые
патчи или предложения по устранению
изложенных проблем приветствуются. Я
также уверен, что этот модуль может
быть многим полезен в силу возможности
уменьшить количество запросов к
javascript/css файлам.
Буду очень признателен за любую
помощь.
Спасибо,
Андрей
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222269,222269#msg-222269
From nginx-forum на nginx.us Sat Feb 11 00:15:37 2012
From: nginx-forum на nginx.us (Antonello)
Date: Fri, 10 Feb 2012 19:15:37 -0500
Subject: =?UTF-8?B?0J7RgtC00LDRh9CwINC60L7QtNCwIHBocCDQstC80LXRgdGC0L4g0YHRgtGA0LA=?=
=?UTF-8?B?0L3QuNGG0Ysg0Lgg0L3QtdCy0L7Qt9C80L7QttC90L7RgdGC0Ywg0YHQutCw?=
=?UTF-8?B?0YfQsNGC0Ywg0YTQsNC50LvRiw==?=
Message-ID: <402bc1696f20b0dad94f5c50a4ea41c1.NginxMailingListRussian@forum.nginx.org>
Несколько вопросов (nginx 1.0.12 +php):
1. Есть фаил допустим test.php
location ^~ /test.php {
allow 1.1.1.1;
deny all;
}
Почему при доступе с Ip 1.1.1.1 мне
предлагает скачать фаил test.php, но не
показывает как страницу? (с другими
расширениями вроде все ок)
2. Хочу например расшарить папку с
файлами R:/FILES/
location ^~ /files/ {
alias C:/FILES/;
autoindex on;
autoindex_exact_size off;
}
расшаривает, но скачать неполучается!
Ошибка 505 (в логе [crit] 4196#5352: *3 CreateFile()
"C:/FILES/11-11-11.2011.D.BDRip.1080p.[лицензия].mkv" failed
(1113: No mapping for the Unicode character exists in the target
multi-byte code page), client: 1.1.1.1, server: 1.1.1.1, request: "GET
/files/11-11-11.2011.D.BDRip.1080p.%5b%eb%e8%f6%e5%ed%e7%e8%ff%5d.mkv
HTTP/1.1", host: "1.1.1.1", referrer: "http://1.1.1.1/files/") в чем
тут проблема и как решить?
Новичек в этом замаялся код искать :(
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222275,222275#msg-222275
From nginx-forum на nginx.us Sat Feb 11 00:48:15 2012
From: nginx-forum на nginx.us (Softer)
Date: Fri, 10 Feb 2012 19:48:15 -0500
Subject: =?UTF-8?B?UmU6INCe0YLQtNCw0YfQsCDQutC+0LTQsCBwaHAg0LLQvNC10YHRgtC+INGB0YI=?=
=?UTF-8?B?0YDQsNC90LjRhtGLINC4INC90LXQstC+0LfQvNC+0LbQvdC+0YHRgtGMINGB?=
=?UTF-8?B?0LrQsNGH0LDRgtGMINGE0LDQudC70Ys=?=
In-Reply-To: <402bc1696f20b0dad94f5c50a4ea41c1.NginxMailingListRussian@forum.nginx.org>
References: <402bc1696f20b0dad94f5c50a4ea41c1.NginxMailingListRussian@forum.nginx.org>
Message-ID: <3f39bf905b5be0dbe8e257956509c92a.NginxMailingListRussian@forum.nginx.org>
1) А кто обрабатывает PHP?
2) Похоже на проблемы с кодировкой в
имени файла. С полностью латинскими
именами качает?
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222275,222276#msg-222276
From nginx-forum на nginx.us Sat Feb 11 01:15:32 2012
From: nginx-forum на nginx.us (Antonello)
Date: Fri, 10 Feb 2012 20:15:32 -0500
Subject: =?UTF-8?B?UmU6INCe0YLQtNCw0YfQsCDQutC+0LTQsCBwaHAg0LLQvNC10YHRgtC+INGB0YI=?=
=?UTF-8?B?0YDQsNC90LjRhtGLINC4INC90LXQstC+0LfQvNC+0LbQvdC+0YHRgtGMINGB?=
=?UTF-8?B?0LrQsNGH0LDRgtGMINGE0LDQudC70Ys=?=
In-Reply-To: <3f39bf905b5be0dbe8e257956509c92a.NginxMailingListRussian@forum.nginx.org>
References: <402bc1696f20b0dad94f5c50a4ea41c1.NginxMailingListRussian@forum.nginx.org>
<3f39bf905b5be0dbe8e257956509c92a.NginxMailingListRussian@forum.nginx.org>
Message-ID: <4bad53888968ba29bc2f3c9d1994e12d.NginxMailingListRussian@forum.nginx.org>
Softer Wrote:
-------------------------------------------------------
> 1) А кто обрабатывает PHP?
> 2) Похоже на проблемы с
> кодировкой в имени файла. С
> полностью латинскими
> именами качает?
1. fastcgi
2. Качает нормально
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222275,222277#msg-222277
From ne на vbart.ru Sat Feb 11 09:07:39 2012
From: ne на vbart.ru (=?koi8-r?b?98HMxc7Uyc4g4sHS1MXOxdc=?=)
Date: Sat, 11 Feb 2012 13:07:39 +0400
Subject: =?UTF-8?B?UmU6ICDQntGC0LTQsNGH0LAg0LrQvtC00LAgcGhwINCy0LzQtdGB0YLQviDRgdGC?=
=?UTF-8?B?0YDQsNC90LjRhtGLINC4INC90LXQstC+0LfQvNC+0LbQvdC+0YHRgtGMINGB?=
=?UTF-8?B?0LrQsNGH0LDRgtGMINGE0LDQudC70Ys=?=
In-Reply-To: <402bc1696f20b0dad94f5c50a4ea41c1.NginxMailingListRussian@forum.nginx.org>
References: <402bc1696f20b0dad94f5c50a4ea41c1.NginxMailingListRussian@forum.nginx.org>
Message-ID: <201202111307.39430.ne@vbart.ru>
On Saturday 11 February 2012 04:15:37 Antonello wrote:
> Несколько вопросов (nginx 1.0.12 +php):
>
> 1. Есть фаил допустим test.php
>
> location ^~ /test.php {
> allow 1.1.1.1;
> deny all;
> }
>
> Почему при доступе с Ip 1.1.1.1 мне
> предлагает скачать фаил test.php, но не
> показывает как страницу? (с другими
> расширениями вроде все ок)
>
Вы хотите, видеть php код в браузере?
Скачивается потому, что вы не прописали MIME тип для .php и используется из
default_type, который видимо у вас application/octet-stream
http://nginx.org/ru/docs/http/ngx_http_core_module.html#types
http://nginx.org/ru/docs/http/ngx_http_core_module.html#default_type
Если же вы хотите, чтобы php обрабатывался вашим backend-ом, то тогда нужно
настроить передачу запроса на ваш backend. Вы, вероятно, не правильно понимаете
как работают директивы location, поэтому рекомендую почитать документацию:
http://nginx.org/ru/docs/http/ngx_http_core_module.html#location
--
Валентин Бартенев
From gmm на csdoc.com Sat Feb 11 11:03:37 2012
From: gmm на csdoc.com (Gena Makhomed)
Date: Sat, 11 Feb 2012 13:03:37 +0200
Subject: =?UTF-8?B?UmU6INC80L7QtNGD0LvRjCDRh9GC0L7QsdGLINC00LjQvdCw0LzQuNGH0LXRgdC6?=
=?UTF-8?B?0Lgg0L7RgtC00LDQstCw0YLRjCDQvdC10YHQutC+0LvRjNC60L4gamF2YS1z?=
=?UTF-8?B?Y3JpcHQvY3NzINGE0LDQudC70L7QsiDQsiDQvtC00L3QvtC8IGJ1bmRsZQ==?=
In-Reply-To:
References:
Message-ID: <4F364B09.30405@csdoc.com>
On 11.02.2012 0:49, locojohn wrote:
...
> позволяет соединять несколько файлов в
> один и выдавать соединенный файл
> клиенту, что позволяет сократить время
> запроса, так как нет традиционного
> обращения к каждому файлу по
> отдельности. Мы используем этот модуль
> для соединения в "бандлы" Javascript и CSS
> файлов.
что мешает соединить эти файлы в один перед выкладыванием
на сайт и сделать два варианта "бандлов" - без компрессии
и с компрессией для отдачи через модуль ngx_http_gzip_static
время запроса в результате еще больше сократится.
и не надо будет делать при каждом запросе то,
что можно сделать всего один раз.
вот пример, как это сделано на сайте nginx.org:
http://trac.nginx.org/nginx/browser/nginx_org
-------- Original Message --------
Subject: Re: ngx_http_gzip_static_module и 7z
Date: Mon, 20 Dec 2010 16:22:34 +0300
From: Igor Sysoev
Reply-To: nginx-ru на nginx.org
To: nginx-ru на nginx.org
On Fri, Dec 17, 2010 at 04:21:17PM +0300, Роман wrote:
> Сравнивал сжатие gzip и 7z
> 7z выигрывает на несколько килобайт
>
> возник вопрос - а можно ли или планируется ввести поддержку сжатия lzma?
>
> я не знаю зависит ли это от браузера или нет
> просьба просветпить
По поводу браузеров уже просветили, но 7z может сжимать в обычный
формат gzip немного лучше, чем сам gzip:
7za a -tgzip -mx9 -mpass=15 -si -ba -bd file.gz < file
Например, для текущего http://nginx.org/en/CHANGES
gzip -9 даёт 39627 байт, а вышеописанная строка 7z - 38090.
-------- Original Message --------
Subject: Re: nginx + minify
Date: Wed, 31 Aug 2011 22:06:21 +0400
From: Igor Sysoev
Reply-To: nginx-ru на nginx.org
To: nginx-ru на nginx.org
On Wed, Aug 31, 2011 at 08:09:22PM +0300, Gena Makhomed wrote:
> On 31.08.2011 16:47, Igor Sysoev wrote:
>
> >> Чтобы склеивать эти все файлы вместе и
> >> передавать как один, запускается PHP script.
> >> Он создаёт соответствующий склеенный
> >> файл и в следующий раз читает его уже с
> >> диска. Работает это значительно
> >> быстрее чем если загружать все четыре
> >> CSS файла по отдельности через
> >> для каждого.
>
> скорее всего, это http://code.google.com/p/minify/
> или что-то подобное.
>
> > Да, но какова цена этой склейки.
> > Почему бы не склеить их в статический файл для nginx'а,
> > да ещё и сделать .gz вариант ?
>
> таким образом будет проще настраивать, если для разных
> страниц надо подключать разные наборы стилей/скриптов.
>
> когда можно сделать 1 файл style.css/style.css.gz
> и 1 файл script.js/script.js.gz - тогда все просто,
> в момент выкладывания новой версии сайта на сервер
> скриптом просто заново перестраиваются эти 4 файла.
>
> а когда таких комбинаций файлов css/js десятки и сотни,
> то появляется большое количество ручной работы, которую
> не совсем понятно как можно автоматизировать без глюков.
Зачем руками ? Есть Makefile.
Например, nginx.org (не самый большой сайт, конечно) транслируется из XML
в HTML с помощью xsltproc. Потом rsync'ается в каталог, где для файлов
делается .gz, а потом это снова rsync'ается в каталог веб-сервера. Всё,
что нужно сделать после изменений (как в XML, так и в XSLT), это
make all gzip copy
=========================================================================
--
Best regards,
Gena
From nginx-forum на nginx.us Sat Feb 11 11:44:33 2012
From: nginx-forum на nginx.us (locojohn)
Date: Sat, 11 Feb 2012 06:44:33 -0500
Subject: =?UTF-8?B?UmU6INC80L7QtNGD0LvRjCDRh9GC0L7QsdGLINC00LjQvdCw0LzQuNGH0LXRgdC6?=
=?UTF-8?B?0Lgg0L7RgtC00LDQstCw0YLRjCDQvdC10YHQutC+0LvRjNC60L4gamF2YS1z?=
=?UTF-8?B?Y3JpcHQvY3NzINGE0LDQudC70L7QsiDQsiDQvtC00L3QvtC8IGJ1bmRsZQ==?=
In-Reply-To: <4F364B09.30405@csdoc.com>
References: <4F364B09.30405@csdoc.com>
Message-ID: <15aa0cad24afe1490ae5c5b5b192fec6.NginxMailingListRussian@forum.nginx.org>
Gena Makhomed Wrote:
-------------------------------------------------------
> что мешает соединить эти
> файлы в один перед
> выкладыванием
> на сайт и сделать два
> варианта "бандлов" - без
> компрессии
> и с компрессией для отдачи
> через модуль ngx_http_gzip_static
>
> время запроса в результате
> еще больше сократится.
Спасибо, Гена. Я уже читал когда-то
ветку, где вы рекомендовали данный
подход. Но:
Во-первых, наши разработчики ведут
очень активную работу, включая
создание патчей для стандартных JS
библиотек, создание новых файлов и
каталогов, и мы постоянно, ежедневно, по
нескольку часов в день выкладываем эти
изменения на рабочий сайт.
Во-вторых, Javascript/CSS/HTML программисты не
имеют доступа к шеллу и не знают, что
такое Makefile. Они не смогли бы запускать
предложенную вами процедуру, вдобавок,
это не в их компетенции. Ну а сообщать
мне о любых изменениях и просить
скомпилировать новый бандл -- извините,
но нет..
В-третьих, время запроса для отдачи
таких в оффлайне приготовленных
статических бандлов не настолько
меньше времени динамического
склеивания при помощи встроенного в nginx
модуля, чтобы тратить отдельное своё
время на постоянное
перепрограммирование и перезапуск
вручную Makefile. Возможно, на сайтах с
посещаемостью >4,000,000 пользователей в
день ваш подход имеет смысл, но наши
сайты -- не порталы. Мы делаем
узко-специализированные web-приложения,
где количество пользователей не так
велико. Однако есть пользователи с
медленных линков, отсюда возникла
задача оптимизации запросов-ответов и,
как часть решения данной проблемы --
вариант использования склеивающего
модуля.
Если возможно, было бы здорово услышать
ответы на прямо предложенные мною
вопросы без отклонения в тему
альтернативного решения проблемы.
Заренее благодарен,
Андрей
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222269,222281#msg-222281
From gmm на csdoc.com Sat Feb 11 11:58:46 2012
From: gmm на csdoc.com (Gena Makhomed)
Date: Sat, 11 Feb 2012 13:58:46 +0200
Subject: =?UTF-8?B?UmU6INC80L7QtNGD0LvRjCDRh9GC0L7QsdGLINC00LjQvdCw0LzQuNGH0LXRgdC6?=
=?UTF-8?B?0Lgg0L7RgtC00LDQstCw0YLRjCDQvdC10YHQutC+0LvRjNC60L4gamF2YS1z?=
=?UTF-8?B?Y3JpcHQvY3NzINGE0LDQudC70L7QsiDQsiDQvtC00L3QvtC8IGJ1bmRsZQ==?=
In-Reply-To: <15aa0cad24afe1490ae5c5b5b192fec6.NginxMailingListRussian@forum.nginx.org>
References: <4F364B09.30405@csdoc.com>
<15aa0cad24afe1490ae5c5b5b192fec6.NginxMailingListRussian@forum.nginx.org>
Message-ID: <4F3657F6.8040808@csdoc.com>
On 11.02.2012 13:44, locojohn wrote:
> В-третьих, время запроса для отдачи
> таких в оффлайне приготовленных
> статических бандлов не настолько
> меньше времени динамического
> склеивания при помощи встроенного в nginx
> модуля, чтобы тратить отдельное своё
> время на постоянное
> перепрограммирование и перезапуск
> вручную Makefile. Возможно, на сайтах с
> посещаемостью>4,000,000 пользователей в
> день ваш подход имеет смысл, но наши
> сайты -- не порталы. Мы делаем
> узко-специализированные web-приложения,
> где количество пользователей не так
> велико. Однако есть пользователи с
> медленных линков, отсюда возникла
> задача оптимизации запросов-ответов и,
> как часть решения данной проблемы --
> вариант использования склеивающего
> модуля.
если количество пользователей не велико,
то не обязательно "склеивать" файлы через
nginx, это можно делать и через backend:
http://code.google.com/p/minify/
> Если возможно, было бы здорово услышать
> ответы на прямо предложенные мною
> вопросы без отклонения в тему
> альтернативного решения проблемы.
вряд ли эксперты бесплатно захотят править
глюки в чужом модуле, особенно если ту же
задачу прямо сейчас уже можно решить более
эффективным и/или более удобным способом.
--
Best regards,
Gena
From nginx-forum на nginx.us Sat Feb 11 15:58:00 2012
From: nginx-forum на nginx.us (crowwley)
Date: Sat, 11 Feb 2012 10:58:00 -0500
Subject: =?UTF-8?B?UmU6INGB0YLRgNC40LzQuNC90LMg0LLQuNC00LXQviDQvdCwIG5naW54INGB0LU=?=
=?UTF-8?B?0YDQstC10YDQtQ==?=
In-Reply-To: <0ce20500a38e560343fc56904fb81a63.NginxMailingListRussian@forum.nginx.org>
References:
<0ce20500a38e560343fc56904fb81a63.NginxMailingListRussian@forum.nginx.org>
Message-ID: <0e69e21a3ab6987687c0008c808ce839.NginxMailingListRussian@forum.nginx.org>
zeromind Пишет:
-------------------------------------------------------
> может, кто подскажит, где
> можно готовое видео найти в
> mp4 готовое для стриминга?
Такое решение нет, это точно, если
только нет сервера у которого не скрыты
ссылки на видео роликов. Тогда можно
тупа скопировать. А по логике если
быстрый интернет скажем от 20мб, можно
видео залить на скажем youtube и скачать
его после конвертации, а видео удалить
=)вот.
----
Тема интересная добавлю пробовал и
через плеер JWplayer(ПсведоСтримминг)
такая же проблема не дает ползунок
сдвинуть с места. Вряд ли это связано с
сервером, скорее что-то не правильно в
конфиге но при запуске сервера, ошибок
нет выходит все работает правильно.
На картинке видно, что идет загрузка с
начало в буфер, но ползунок не сдвинуть
в область где еще не было загрузки в
буфер:
http://i5.pixs.ru/storage/4/6/1/scr1png_4666915_3996461.png
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222082,222289#msg-222289
From nginx-forum на nginx.us Sat Feb 11 19:26:37 2012
From: nginx-forum на nginx.us (crowwley)
Date: Sat, 11 Feb 2012 14:26:37 -0500
Subject: =?UTF-8?B?0KPQoNCQINC/0L7Qu9GD0YfQuNC70L7RgdGMISDQntC90LvQsNC50L0g0LLQuNC0?=
=?UTF-8?B?0LXQviDRgNCw0LHQvtGC0LDQtdGCINC60LDQuiDQvdCw0LTQvi4gPSk=?=
Message-ID:
Привет всем!
Главное что нужно знать, не думайте все
сваливать на якобы не работа
способность nginx. Когда я понял что на
самом деле проблема не в сервере и
конфиге (почему то мне казалось что
наверное в конфиг не правильно
настраиваю что-то) это и мешало мне в
решении задачи, после того как я уже
стал думать что это не решаемая задача
для меня, решил изучить плеер и забить
на эту тему, и к моему удивлению нашел
решение буквально за 3-4 минут.
Косяк почему "mp4" файл загружается в
буфер (после обработки доп. ПО), а
ползунок не переместить в не
загруженную область плеера
заключается не в проблемах сервера
либо конфиге, а вы самом плеере, то есть
в javascript нужно добавить специальный
параметр, а какой это параметр можно
узнать на сайте производителя плееров.
Спасибо всем! Да будет NGINX!
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222295,222295#msg-222295
From nginx-forum на nginx.us Sat Feb 11 19:27:41 2012
From: nginx-forum на nginx.us (crowwley)
Date: Sat, 11 Feb 2012 14:27:41 -0500
Subject: =?UTF-8?B?UmU6INGB0YLRgNC40LzQuNC90LMg0LLQuNC00LXQviDQvdCwIG5naW54INGB0LU=?=
=?UTF-8?B?0YDQstC10YDQtQ==?=
In-Reply-To:
References:
Message-ID:
http://forum.nginx.org/read.php?21,222082,222082#msg-222082
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222082,222296#msg-222296
From nginx-forum на nginx.us Sat Feb 11 19:36:50 2012
From: nginx-forum на nginx.us (crowwley)
Date: Sat, 11 Feb 2012 14:36:50 -0500
Subject: =?UTF-8?B?UmU6INCj0KDQkCDQv9C+0LvRg9GH0LjQu9C+0YHRjCEg0J7QvdC70LDQudC9INCy?=
=?UTF-8?B?0LjQtNC10L4g0YDQsNCx0L7RgtCw0LXRgiDQutCw0Log0L3QsNC00L4uID0p?=
In-Reply-To:
References:
Message-ID:
На картинке видно, что идет загрузка с
начало в буфер, но ползунок не сдвинуть
в область где еще не было загрузки в
буфер:
http://i5.pixs.ru/storage/4/6/1/scr1png_4666915_3996461.png
После добавления параметров в код JWplayer
стал работать как нужно.
http://i5.pixs.ru/storage/5/5/2/scr2png_5060378_3998552.png
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222295,222297#msg-222297
From dimentiy2k на gmail.com Sat Feb 11 19:50:50 2012
From: dimentiy2k на gmail.com (Dmitry Timoshenko)
Date: Sat, 11 Feb 2012 23:50:50 +0400
Subject: =?UTF-8?B?0J3QsNGB0YLRgNC+0LnQutC4IG5naW54INC00LvRjyDQvtCx0YDQsNCx0L7RgtC6?=
=?UTF-8?B?0LggcGhwINC40Lcg0L/QvtC00LrQsNGC0LDQu9C+0LPQvtCyINGB0LDQudGC?=
=?UTF-8?B?0LA=?=
Message-ID: <4F36C69A.6050201@gmail.com>
Здравствуйте,
Я новичок в nginx,
Я установил и настроил nginx & php, все хорошо, php файлы находящиеся в
корне сайта
обрабатываются как надо, но в подкаталогах с ними ничего не происходит
они отправляются клиенту как текст.
т.е. файл example.com/download.php отработает как надо
а example.com/stuff/dosomething.php вернется клиенту как текст
эта блок настроек nginx server {} который я использую
#
# example.com
#
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/example.com.access.log;
location / {
root /var/www/nginx-default/example.com;
index index.html index.htm index.php;
}
## Parse all .php file in the /var/www directory
location ~ .php$ {
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass backend;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/var/www/nginx-default/example.com$fastcgi_script_name;
include fastcgi_params;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_intercept_errors on;
fastcgi_ignore_client_abort off;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
## Disable viewing .htaccess & .htpassword
location ~ /\.ht {
deny all;
}
}
upstream backend {
server 127.0.0.1:9000;
}
Будьте добры подскажите пожалуйста, какие изменения внести чтобы стало
возможным
обработка php файлов в подкаталогах,
Благодарю, Дмитрий.
From nginx-forum на nginx.us Sat Feb 11 23:29:03 2012
From: nginx-forum на nginx.us (zeromind)
Date: Sat, 11 Feb 2012 18:29:03 -0500
Subject: =?UTF-8?B?UmU6INGB0YLRgNC40LzQuNC90LMg0LLQuNC00LXQviDQvdCwIG5naW54INGB0LU=?=
=?UTF-8?B?0YDQstC10YDQtQ==?=
In-Reply-To:
References:
Message-ID:
у меня ползунок в плеере двигается
(нужно настроить стримминг именно в
плеере), а вот контент сервак отдаёт
всегда одинаковый, с самого начала,
когбудто я кодирую / вшиваю метаданные
не так
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222082,222299#msg-222299
From exelib на googlemail.com Sun Feb 12 01:01:54 2012
From: exelib на googlemail.com (Anton Bessonov)
Date: Sun, 12 Feb 2012 02:01:54 +0100
Subject: =?UTF-8?B?UmU6INCX0LDQs9GA0YPQt9C60LAg0YTQsNC50LvQvtCyINGBINC00YDRg9Cz0L4=?=
=?UTF-8?B?0LPQviDRgdC10YDQstC10YDQsA==?=
In-Reply-To:
References: <4F34440D.4000301@gmail.com>
Message-ID: <4F370F82.6020109@gmail.com>
Проблема всё-равно не ясна. Если я правильно Вас понял, то Вас не
устраивает то, что большая картинка у медленных клиентов загружается не
асинхронно, а блокирует загрузку текста/сайта/прочего. Правильно? Тогда
чем решение не подходит? Да и разве проблема между серверами?
On 10.02.2012 06:27, kosta1 wrote:
> Добрый день, Антон
>
> Мы рассматриваем разные варианты, в том
> числе и javascript.
>
> Нам надо, чтобы если картинки на
> локальном сервере нет, то ее надо
> первый раз скачать с удаленного и
> положить на локальный, и впоследствии
> скачивать с локального. Приведенный
> пример со скриптом это сделать не
> сможет.
>
> К.
>
> Anton Bessonov Wrote:
> -------------------------------------------------------
>> Здравствуйте,
>>
>> боюсь спросить, но причём
>> тут nginx? Как вариант
>> (псевдокод):
>>
>> > src="заглушка_или_маленькая_к
>> артинка.jpg />
>>
>>
>>
>> не подойдёт?
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222151,222199#msg-222199
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
From nginx-forum на nginx.us Sun Feb 12 12:50:29 2012
From: nginx-forum на nginx.us (crowwley)
Date: Sun, 12 Feb 2012 07:50:29 -0500
Subject: =?UTF-8?B?0LzQtdGC0LDQtNCw0L3QvdGL0LUgbXA0INCyINC/0LXRgNC10LQsINGBINC60L4=?=
=?UTF-8?B?0L3RhtCwPyE=?=
Message-ID: <0df1b325179da176dd9cbe1ddbfb8845.NginxMailingListRussian@forum.nginx.org>
Привет.
Возник новый вопрос, у меня плеер
проигрывает ролики с метаданными и без
них. То есть ползунок можно сдвинуть в
любое место без метаданных. Почитав
инфо на сайте nginx (на странице модуля mp4)
я так понял что это исключение для
моего плеера JWplayer 5.9 ? Подскажите
пожалуйста, если мой плеер запускает
ролик без переноса метаданных спец. ПО
типа. mp4box в начало видео, это означает
что мой плеер исключение как указано на
сайте nginx (о том что некоторые плееры
могут определять видео правильно, на
сколько я понял).? Спасибо
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222305,222305#msg-222305
From nginx-forum на nginx.us Sun Feb 12 13:07:47 2012
From: nginx-forum на nginx.us (crowwley)
Date: Sun, 12 Feb 2012 08:07:47 -0500
Subject: =?UTF-8?B?UmU6INGB0YLRgNC40LzQuNC90LMg0LLQuNC00LXQviDQvdCwIG5naW54INGB0LU=?=
=?UTF-8?B?0YDQstC10YDQtQ==?=
In-Reply-To:
References:
Message-ID: <62226fd0af4a40494d4203b76ab66b7b.NginxMailingListRussian@forum.nginx.org>
попробуй плеер JWplayer 5.9 он реально
простой, хотя может быть у тебя
проблемы в настройках конфига (а лучше
почитай документацию) там есть все
ответы, как не странно. Да еще забыл
добавить решение я нашел в win32 а не в linux
может что-то криво скомпилировал.
на сколько я знаю(предполагаю):
1) к вопросу есть ответ в документации
2) к этому вопросы я рекомендую mp4box
3) без разницы на сколько я понял.
^^об этому серьезно не нужно размышлять
я только предполагаю.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222082,222308#msg-222308
From nginx-forum на nginx.us Sun Feb 12 13:42:34 2012
From: nginx-forum на nginx.us (zeromind)
Date: Sun, 12 Feb 2012 08:42:34 -0500
Subject: =?UTF-8?B?UmU6INGB0YLRgNC40LzQuNC90LMg0LLQuNC00LXQviDQvdCwIG5naW54INGB0LU=?=
=?UTF-8?B?0YDQstC10YDQtQ==?=
In-Reply-To:
References:
Message-ID: <69cc3e46882ff6756d230e45fff5121b.NginxMailingListRussian@forum.nginx.org>
win32 точно не моё, только linux, JW player я
попробую, дай кстате ссылку плиз как ты
его настраивал
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222082,222309#msg-222309
From nginx-forum на nginx.us Sun Feb 12 19:15:54 2012
From: nginx-forum на nginx.us (crowwley)
Date: Sun, 12 Feb 2012 14:15:54 -0500
Subject: =?UTF-8?B?UmU6INGB0YLRgNC40LzQuNC90LMg0LLQuNC00LXQviDQvdCwIG5naW54INGB0LU=?=
=?UTF-8?B?0YDQstC10YDQtQ==?=
In-Reply-To: <69cc3e46882ff6756d230e45fff5121b.NginxMailingListRussian@forum.nginx.org>
References:
<69cc3e46882ff6756d230e45fff5121b.NginxMailingListRussian@forum.nginx.org>
Message-ID:
в гугл, бей JWplayer, читай док. если вообще
все туго пиши аску помогу разобраться
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222082,222317#msg-222317
From nginx-forum на nginx.us Sun Feb 12 19:33:48 2012
From: nginx-forum на nginx.us (zeromind)
Date: Sun, 12 Feb 2012 14:33:48 -0500
Subject: =?UTF-8?B?UmU6INGB0YLRgNC40LzQuNC90LMg0LLQuNC00LXQviDQvdCwIG5naW54INGB0LU=?=
=?UTF-8?B?0YDQstC10YDQtQ==?=
In-Reply-To:
References:
Message-ID:
черкани свою icq, поговорим)
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222082,222318#msg-222318
From chipitsine на gmail.com Mon Feb 13 08:18:06 2012
From: chipitsine на gmail.com (=?KOI8-R?B?6czY0SD7ydDJw8nO?=)
Date: Mon, 13 Feb 2012 13:18:06 +0500
Subject: =?UTF-8?B?UmU6INC80L7QtNGD0LvRjCDRh9GC0L7QsdGLINC00LjQvdCw0LzQuNGH0LXRgdC6?=
=?UTF-8?B?0Lgg0L7RgtC00LDQstCw0YLRjCDQvdC10YHQutC+0LvRjNC60L4gamF2YS1z?=
=?UTF-8?B?Y3JpcHQvY3NzINGE0LDQudC70L7QsiDQsiDQvtC00L3QvtC8IGJ1bmRsZQ==?=
In-Reply-To: <15aa0cad24afe1490ae5c5b5b192fec6.NginxMailingListRussian@forum.nginx.org>
References: <4F364B09.30405@csdoc.com>
<15aa0cad24afe1490ae5c5b5b192fec6.NginxMailingListRussian@forum.nginx.org>
Message-ID:
есть ajax minifier, например. работает под ms build.
в чем разрабатывают ваши программисты ?
у нас тоже есть программисты и формируется очень неплохая культура, когда в
имя статики добавляется хеш или дата. и после этого отдавай хоть с каким
Expire, никакого риска.
11 февраля 2012 г. 17:44 пользователь locojohn написал:
> Gena Makhomed Wrote:
> -------------------------------------------------------
> > что мешает соединить эти
> > файлы в один перед
> > выкладыванием
> > на сайт и сделать два
> > варианта "бандлов" - без
> > компрессии
> > и с компрессией для отдачи
> > через модуль ngx_http_gzip_static
> >
> > время запроса в результате
> > еще больше сократится.
>
> Спасибо, Гена. Я уже читал когда-то
> ветку, где вы рекомендовали данный
> подход. Но:
>
> Во-первых, наши разработчики ведут
> очень активную работу, включая
> создание патчей для стандартных JS
> библиотек, создание новых файлов и
> каталогов, и мы постоянно, ежедневно, по
> нескольку часов в день выкладываем эти
> изменения на рабочий сайт.
>
> Во-вторых, Javascript/CSS/HTML программисты не
> имеют доступа к шеллу и не знают, что
> такое Makefile. Они не смогли бы запускать
> предложенную вами процедуру, вдобавок,
> это не в их компетенции. Ну а сообщать
> мне о любых изменениях и просить
> скомпилировать новый бандл -- извините,
> но нет..
>
> В-третьих, время запроса для отдачи
> таких в оффлайне приготовленных
> статических бандлов не настолько
> меньше времени динамического
> склеивания при помощи встроенного в nginx
> модуля, чтобы тратить отдельное своё
> время на постоянное
> перепрограммирование и перезапуск
> вручную Makefile. Возможно, на сайтах с
> посещаемостью >4,000,000 пользователей в
> день ваш подход имеет смысл, но наши
> сайты -- не порталы. Мы делаем
> узко-специализированные web-приложения,
> где количество пользователей не так
> велико. Однако есть пользователи с
> медленных линков, отсюда возникла
> задача оптимизации запросов-ответов и,
> как часть решения данной проблемы --
> вариант использования склеивающего
> модуля.
>
> Если возможно, было бы здорово услышать
> ответы на прямо предложенные мною
> вопросы без отклонения в тему
> альтернативного решения проблемы.
>
> Заренее благодарен,
>
> Андрей
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,222269,222281#msg-222281
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL:
From chipitsine на gmail.com Mon Feb 13 08:22:29 2012
From: chipitsine на gmail.com (=?KOI8-R?B?6czY0SD7ydDJw8nO?=)
Date: Mon, 13 Feb 2012 13:22:29 +0500
Subject: =?UTF-8?B?UmU6INC80L7QtNGD0LvRjCDRh9GC0L7QsdGLINC00LjQvdCw0LzQuNGH0LXRgdC6?=
=?UTF-8?B?0Lgg0L7RgtC00LDQstCw0YLRjCDQvdC10YHQutC+0LvRjNC60L4gamF2YS1z?=
=?UTF-8?B?Y3JpcHQvY3NzINGE0LDQudC70L7QsiDQsiDQvtC00L3QvtC8IGJ1bmRsZQ==?=
In-Reply-To: <15aa0cad24afe1490ae5c5b5b192fec6.NginxMailingListRussian@forum.nginx.org>
References: <4F364B09.30405@csdoc.com>
<15aa0cad24afe1490ae5c5b5b192fec6.NginxMailingListRussian@forum.nginx.org>
Message-ID:
>
> Если возможно, было бы здорово услышать
> ответы на прямо предложенные мною
> вопросы без отклонения в тему
> альтернативного решения проблемы.
>
>
keep-alive включен ?
имхо, немного проиграете, если при включенном keep-alive отдавать несколько
файликов.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL:
From nginx-forum на nginx.us Mon Feb 13 12:12:17 2012
From: nginx-forum на nginx.us (locojohn)
Date: Mon, 13 Feb 2012 07:12:17 -0500
Subject: =?UTF-8?B?UmU6INC80L7QtNGD0LvRjCDRh9GC0L7QsdGLINC00LjQvdCw0LzQuNGH0LXRgdC6?=
=?UTF-8?B?0Lgg0L7RgtC00LDQstCw0YLRjCDQvdC10YHQutC+0LvRjNC60L4gamF2YS1z?=
=?UTF-8?B?Y3JpcHQvY3NzINGE0LDQudC70L7QsiDQsiDQvtC00L3QvtC8IGJ1bmRsZQ==?=
In-Reply-To:
References:
Message-ID: <03f19ba868d525d9e1401e3f26c8aa33.NginxMailingListRussian@forum.nginx.org>
Илья Шипицин Wrote:
-------------------------------------------------------
> есть ajax minifier, например.
> работает под ms build.
> в чем разрабатывают ваши
> программисты ?
Спасибо, Илья. К сожалению, предыдущее
моё письмо по какой-то причине стёрли.
Там были ответы на ваши вопросы.
Наши программисты разрабатывают у себя
на компьютерах в Ultraedit/Dreamweaver. Потом
посылают изменения на сервер через SFTP.
На сервере Gentoo Linux x86_64. У программистов
даже шелл-доступа к серверу нет, о Makefile
говорить не приходится.
> у нас тоже есть
> программисты и формируется
> очень неплохая культура,
> когда в
> имя статики добавляется
> хеш или дата. и после этого
> отдавай хоть с каким
> Expire, никакого риска.
Непонятно, каким образом им создавать
бандлы в оффлайне или при переносе
изменений с тест-сервера, где они
постоянно обновляют свои файлы, на
рабочий сервер? Как это технически
можно сделать быстро и
полу-или-полностью автоматически? Я
такой возможности при нашем раскладе
не вижу. Напомню, что у них только SFTP
доступ к серверу, на котором всё
тестируется. А изменения на рабочий
сервер они сами сейчас переносят при
помощи DW. Вариант чтобы я это делал для
программистов каждый раз при
обновлении исключается. Если вы
настаиваете, что это прекрасный способ
решения проблемы, опишите мне,
пожалуйста, его техническую базу.
Мне всё-таки видится использование
http-concat наиболее подходящим для решения
такой задачи.
Андрей
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222269,222339#msg-222339
From xasima на gmail.com Mon Feb 13 14:04:41 2012
From: xasima на gmail.com (Xasima)
Date: Mon, 13 Feb 2012 17:04:41 +0300
Subject: =?UTF-8?B?UmU6INC80L7QtNGD0LvRjCDRh9GC0L7QsdGLINC00LjQvdCw0LzQuNGH0LXRgdC6?=
=?UTF-8?B?0Lgg0L7RgtC00LDQstCw0YLRjCDQvdC10YHQutC+0LvRjNC60L4gamF2YS1z?=
=?UTF-8?B?Y3JpcHQvY3NzINGE0LDQudC70L7QsiDQsiDQvtC00L3QvtC8IGJ1bmRsZQ==?=
In-Reply-To: <03f19ba868d525d9e1401e3f26c8aa33.NginxMailingListRussian@forum.nginx.org>
References:
<03f19ba868d525d9e1401e3f26c8aa33.NginxMailingListRussian@forum.nginx.org>
Message-ID:
Добрый день. Я сам интересовался решением похожей задачи в рассылке. Хочу
кое-что уточнить.
> у нас тоже есть
> > программисты и формируется
> > очень неплохая культура,
> > когда в
> > имя статики добавляется
> > хеш или дата. и после этого
> > отдавай хоть с каким
> > Expire, никакого риска.
>
> Непонятно, каким образом им создавать
> бандлы в оффлайне или при переносе
> изменений с тест-сервера, где они
> постоянно обновляют свои файлы, на
> рабочий сервер? Как это технически
> можно сделать быстро и
> полу-или-полностью автоматически?
Вы рассматриваете вариант:
Нажатие кнопки на web-фронтенде Continious Integration системы (напр.,
http://jenkins-ci.org/), которая
a) заберет последние коммиты с заданной ветки (git /svn)
б) запустит какую-нибудь систему сборки файлов в бандлы (а-ля
https://github.com/imegah/Haste)
с) добавит к бандлу (или индивидуальным файлам-библиотеки) версии,
основываясь на номере релиза. Поместит их по SSH на nginx / CDN.
Программисты должны будут лишь нажать кнопку на веб-интерфейсе, или же
подобная функциональность может быть стриггерована созданием нового тега
(мержа) в release (master) ветке репозитория.
> Мне всё-таки видится использование
> http-concat наиболее подходящим для решения
> такой задачи.
>
>
Мне кажется, бандлы с более-менее постоянным составом библиотек проще и
стабильнее помещать как отдельные ресурсы на файловую систему.
В случае же, если у вас (как у фейсбука),
1) состав библиотек для каждого клиента - разный, скомпилированные (напр, с
помощью closure) библиотеки все равно зависят друг от друга (lazy
loading).
2) на клиенте находится js-module-manager, которые избирательно забирает
обновленные библиотеки (сверяясь при этом с локальным HTML storage)
3) генерация большого числа разнообразных наборов бандлов не спасает, так
как на каждом клиенте могут оставаться в HTML Storage / Cache или по логике
- разные наборы библиотек, и вы при этом не можете позволить (из
соображений производительности на клиенте) перезагрузить заново бандл.
- тогда, конечно, http-concat наиболее подходящее средство. Хорошо, если
указанные вами проблемы будут решены.
> Андрей
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,222269,222339#msg-222339
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
--
Best regards,
~ Xasima ~
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
From hell-for-yahoo на umail.ru Mon Feb 13 19:15:05 2012
From: hell-for-yahoo на umail.ru (Andrey Repin)
Date: Mon, 13 Feb 2012 23:15:05 +0400
Subject: =?UTF-8?B?UmVbMl06INC80L7QtNGD0LvRjCDRh9GC0L7QsdGLINC00LjQvdCw0LzQuNGH0LU=?=
=?UTF-8?B?0YHQutC4INC+0YLQtNCw0LLQsNGC0Ywg0L3QtdGB0LrQvtC70YzQutC+IGph?=
=?UTF-8?B?dmEtc2NyaXB0L2NzcyDRhNCw0LnQu9C+0LIg0LIg0L7QtNC90L7QvCBidW5k?=
=?UTF-8?B?bGU=?=
In-Reply-To: <03f19ba868d525d9e1401e3f26c8aa33.NginxMailingListRussian@forum.nginx.org>
References:
<03f19ba868d525d9e1401e3f26c8aa33.NginxMailingListRussian@forum.nginx.org>
Message-ID: <796708797.20120213231505@mtu-net.ru>
Здравствуйте, Уважаемый(-ая, -ое) locojohn!
l> Непонятно, каким образом им создавать бандлы в оффлайне или при переносе
l> изменений с тест-сервера, где они постоянно обновляют свои файлы, на
l> рабочий сервер?
Простите, а у вас что, НАПРЯМУЮ на продакшн сервер файлы заливаются? O.o
Переделывайте техпроцесс, скажу я вам.
l> Как это технически можно сделать быстро и полу-или-полностью автоматически?
Полностью. Самой простое - по обновлению мастер svn пинается скрипт,
выплёвывающий результаты на продакшн с нужными поправками.
--
С уважением
Andrey Repin (hell-for-yahoo на umail.ru) понедельник, 13.02.2012, <23:11>
From nginx-forum на nginx.us Mon Feb 13 19:52:23 2012
From: nginx-forum на nginx.us (locojohn)
Date: Mon, 13 Feb 2012 14:52:23 -0500
Subject: =?UTF-8?B?UmU6IFJlWzJdOiDQvNC+0LTRg9C70Ywg0YfRgtC+0LHRiyDQtNC40L3QsNC80Lg=?=
=?UTF-8?B?0YfQtdGB0LrQuCDQvtGC0LTQsNCy0LDRgtGMINC90LXRgdC60L7Qu9GM0Lo=?=
=?UTF-8?B?0L4gamF2YS1zY3JpcHQvY3NzINGE0LDQudC70L7QsiDQsiDQvtC00L3QvtC8?=
=?UTF-8?B?IGJ1bmRsZQ==?=
In-Reply-To: <796708797.20120213231505@mtu-net.ru>
References: <796708797.20120213231505@mtu-net.ru>
Message-ID: <74aceb43fb493fa0072329c4b59f2656.NginxMailingListRussian@forum.nginx.org>
> Простите, а у вас что, НАПРЯМУЮ на
продакшн сервер файлы заливаются?
Нет.
Андрей, у меня нет времени с вами
спорить на тему изменения технического
процесса. У вас есть что сказать по
существу заданных вопросов без
альтернативных предложений?
Андрей
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222269,222363#msg-222363
From hell-for-yahoo на umail.ru Mon Feb 13 20:54:28 2012
From: hell-for-yahoo на umail.ru (Andrey Repin)
Date: Tue, 14 Feb 2012 00:54:28 +0400
Subject: =?UTF-8?B?UmU6INCd0LDRgdGC0YDQvtC50LrQuCBuZ2lueCDQtNC70Y8g0L7QsdGA0LDQsdC+?=
=?UTF-8?B?0YLQutC4IHBocCDQuNC3INC/0L7QtNC60LDRgtCw0LvQvtCz0L7QsiDRgdCw?=
=?UTF-8?B?0LnRgtCw?=
In-Reply-To: <4F36C69A.6050201@gmail.com>
References: <4F36C69A.6050201@gmail.com>
Message-ID: <59568781.20120214005428@mtu-net.ru>
Здравствуйте, Уважаемый(-ая, -ое) Dmitry Timoshenko!
DT> Я новичок в nginx,
DT> Я установил и настроил nginx & php, все хорошо, php файлы находящиеся в
DT> корне сайта
DT> обрабатываются как надо, но в подкаталогах с ними ничего не происходит
DT> они отправляются клиенту как текст.
DT> т.е. файл example.com/download.php отработает как надо
DT> а example.com/stuff/dosomething.php вернется клиенту как текст
DT> эта блок настроек nginx server {} который я использую
DT> #
DT> # example.com
DT> #
DT> server {
DT> listen 80;
DT> server_name example.com;
DT> access_log /var/log/nginx/example.com.access.log;
DT> location / {
DT> root /var/www/nginx-default/example.com;
DT> index index.html index.htm index.php;
-DT> }
DT> ## Parse all .php file in the /var/www directory
DT> location ~ .php$ {
DT> fastcgi_split_path_info ^(.+\.php)(.*)$;
DT> fastcgi_pass backend;
DT> fastcgi_index index.php;
DT> fastcgi_param SCRIPT_FILENAME
DT> /var/www/nginx-default/example.com$fastcgi_script_name;
DT> include fastcgi_params;
DT> fastcgi_param QUERY_STRING $query_string;
DT> fastcgi_param REQUEST_METHOD $request_method;
DT> fastcgi_param CONTENT_TYPE $content_type;
DT> fastcgi_param CONTENT_LENGTH $content_length;
DT> fastcgi_intercept_errors on;
DT> fastcgi_ignore_client_abort off;
DT> fastcgi_connect_timeout 60;
DT> fastcgi_send_timeout 180;
DT> fastcgi_read_timeout 180;
DT> fastcgi_buffer_size 128k;
DT> fastcgi_buffers 4 256k;
DT> fastcgi_busy_buffers_size 256k;
DT> fastcgi_temp_file_write_size 256k;
DT> }
+ }
DT> ## Disable viewing .htaccess & .htpassword
DT> location ~ /\.ht {
DT> deny all;
DT> }
DT> }
DT> upstream backend {
DT> server 127.0.0.1:9000;
DT> }
DT> Будьте добры подскажите пожалуйста, какие изменения внести чтобы стало
DT> возможным
DT> обработка php файлов в подкаталогах,
Вас самого не насторожило, что в локации ~ \.php у вас не указан root ?
--
С уважением
Andrey Repin (hell-for-yahoo на umail.ru) вторник, 14.02.2012, <00:52>
From hell-for-yahoo на umail.ru Tue Feb 14 00:48:14 2012
From: hell-for-yahoo на umail.ru (Andrey Repin)
Date: Tue, 14 Feb 2012 04:48:14 +0400
Subject: =?UTF-8?B?UmVbNF06INC80L7QtNGD0LvRjCDRh9GC0L7QsdGLINC00LjQvdCw0LzQuNGH0LU=?=
=?UTF-8?B?0YHQutC4INC+0YLQtNCw0LLQsNGC0Ywg0L3QtdGB0LrQvtC70YzQutC+IGph?=
=?UTF-8?B?dmEtc2NyaXB0L2NzcyDRhNCw0LnQu9C+0LIg0LIg0L7QtNC90L7QvCBidW5k?=
=?UTF-8?B?bGU=?=
In-Reply-To: <74aceb43fb493fa0072329c4b59f2656.NginxMailingListRussian@forum.nginx.org>
References: <796708797.20120213231505@mtu-net.ru>
<74aceb43fb493fa0072329c4b59f2656.NginxMailingListRussian@forum.nginx.org>
Message-ID: <1367779097.20120214044814@mtu-net.ru>
Здравствуйте, Уважаемый(-ая, -ое) locojohn!
>> Простите, а у вас что, НАПРЯМУЮ на продакшн сервер файлы заливаются?
l> Нет.
Ну раз нет, значит нет...
l> Андрей, у меня нет времени с вами
l> спорить на тему изменения технического
l> процесса. У вас есть что сказать по
l> существу заданных вопросов без
l> альтернативных предложений?
Я не знаю, как у вас на самом деле всё поставлено, так что по существу
советовать ничего не могу (нет у меня дурной привычки гаданием на кофейной
гуще увлекаться).
Я просто предложил один из вариантов, как вы просили, полностью
автоматического формирования наполнения продакшн-сервера.
В общем случае, решение будет всё равно где-то в тех же дебрях - некий скрипт,
переводящий набор файлов из состояния "мы над этим работаем" в состояние "это
работает и не парит мне мозг".
--
С уважением
Andrey Repin (hell-for-yahoo на umail.ru) вторник, 14.02.2012, <04:44>
From xasima на gmail.com Tue Feb 14 08:42:12 2012
From: xasima на gmail.com (Xasima)
Date: Tue, 14 Feb 2012 10:42:12 +0200
Subject: =?UTF-8?B?UmU6IFJlWzRdOiDQvNC+0LTRg9C70Ywg0YfRgtC+0LHRiyDQtNC40L3QsNC80Lg=?=
=?UTF-8?B?0YfQtdGB0LrQuCDQvtGC0LTQsNCy0LDRgtGMINC90LXRgdC60L7Qu9GM0Lo=?=
=?UTF-8?B?0L4gamF2YS1zY3JpcHQvY3NzINGE0LDQudC70L7QsiDQsiDQvtC00L3QvtC8?=
=?UTF-8?B?IGJ1bmRsZQ==?=
In-Reply-To: <1367779097.20120214044814@mtu-net.ru>
References: <796708797.20120213231505@mtu-net.ru>
<74aceb43fb493fa0072329c4b59f2656.NginxMailingListRussian@forum.nginx.org>
<1367779097.20120214044814@mtu-net.ru>
Message-ID:
2012/2/14 Andrey Repin
>
> l> Андрей, у меня нет времени с вами
> l> спорить на тему изменения технического
> l> процесса. У вас есть что сказать по
> l> существу заданных вопросов без
> l> альтернативных предложений?
>
> Я не знаю, как у вас на самом деле всё поставлено, так что по существу
> советовать ничего не могу (нет у меня дурной привычки гаданием на кофейной
> гуще увлекаться).
> Я просто предложил один из вариантов, как вы просили, полностью
> автоматического формирования наполнения продакшн-сервера.
> В общем случае, решение будет всё равно где-то в тех же дебрях - некий
> скрипт,
>
А существуют какие-то принципиальные ограничения, которые затрудняют решить
следующее
> http-concat не может
> получить путь к файлам, находящимся в
> локейшне, где действуют директивы
> root/alias.
>
>
?
--
Best regards,
~ Xasima ~
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
From ano на bestmx.ru Tue Feb 14 10:04:34 2012
From: ano на bestmx.ru (Andrey N. Oktyabrski)
Date: Tue, 14 Feb 2012 13:04:34 +0300
Subject: =?UTF-8?B?UmU6INC80L7QtNGD0LvRjCDRh9GC0L7QsdGLINC00LjQvdCw0LzQuNGH0LXRgdC6?=
=?UTF-8?B?0Lgg0L7RgtC00LDQstCw0YLRjCDQvdC10YHQutC+0LvRjNC60L4gamF2YS1z?=
=?UTF-8?B?Y3JpcHQvY3NzINGE0LDQudC70L7QsiDQsiDQvtC00L3QvtC8IGJ1bmRsZQ==?=
In-Reply-To:
References: <796708797.20120213231505@mtu-net.ru>
<74aceb43fb493fa0072329c4b59f2656.NginxMailingListRussian@forum.nginx.org>
<1367779097.20120214044814@mtu-net.ru>
Message-ID: <4F3A31B2.4080701@bestmx.ru>
On 14.02.12 11:42, Xasima wrote:
> А существуют какие-то принципиальные ограничения, которые затрудняют
> решить следующее
> http-concat не может
> получить путь к файлам, находящимся в
> локейшне, где действуют директивы
> root/alias.
> ?
Об этом логично было бы спросить автора модуля, который весьма адекватно
реагирует на внешние раздражители, судя по рассылке nginx-en@
From postmaster на softsearch.ru Mon Feb 13 19:05:00 2012
From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=)
Date: Mon, 13 Feb 2012 23:05:00 +0400
Subject: =?UTF-8?B?0JrRg9C00LAg0LjQtNGR0Lwg0LzRiyDRgSDQn9GP0YLQsNGH0LrQvtC8Lg==?=
Message-ID: <662588489.20120213230500@softsearch.ru>
Здравствуйте.
Судя по тому, что тут пишут, nginx достиг стадии развития, когда все
фичи, которые невозможно было реализовать никак иначе, кроме как через
nginx, реализованы.
Хотелось бы узнать у команды разработчиков, каким они видят nginx в
будущем, включая всякие мелочи и мелкие доработки.
По своему опыту скажу, что подобные треды между создателями и
потребителями рождают много интересного.
--
С уважением,
Михаил mailto:postmaster на softsearch.ru
From nginx-forum на nginx.us Tue Feb 14 12:59:09 2012
From: nginx-forum на nginx.us (locojohn)
Date: Tue, 14 Feb 2012 07:59:09 -0500
Subject: =?UTF-8?B?UmU6INC80L7QtNGD0LvRjCDRh9GC0L7QsdGLINC00LjQvdCw0LzQuNGH0LXRgdC6?=
=?UTF-8?B?0Lgg0L7RgtC00LDQstCw0YLRjCDQvdC10YHQutC+0LvRjNC60L4gamF2YS1z?=
=?UTF-8?B?Y3JpcHQvY3NzINGE0LDQudC70L7QsiDQsiDQvtC00L3QvtC8IGJ1bmRsZQ==?=
In-Reply-To: <4F3A31B2.4080701@bestmx.ru>
References: <4F3A31B2.4080701@bestmx.ru>
Message-ID:
Andrey N. Oktyabrski Wrote:
-------------------------------------------------------
> On 14.02.12 11:42, Xasima wrote:
> > А существуют какие-то
> принципиальные
> ограничения, которые
> затрудняют
> > решить следующее
> > http-concat не может
> > получить путь к файлам,
> находящимся в
> > локейшне, где действуют
> директивы
> > root/alias.
> > ?
> Об этом логично было бы
> спросить автора модуля,
> который весьма адекватно
> реагирует на внешние
> раздражители, судя по
> рассылке nginx-en@
Я же уже упомянул, что спросил его. И он
написал мне следующее, цитирую:
Joshua Zhu: ngx_http_concat can't work with the 'alias' directive. I
don't figure out how to make it.
Joshua Zhu: Thank you very much for your advice. Basically
ngx_http_concat is a very simple module right now. We do have plans to
implement some advanced features though.
Понимаете, к сожалению (или к радости)
нет возможности налаживать схему
статических-автоматических апдейтов
для каждого нашего сайта. У нас нет
готовых разработок на эту тему. Все
говорят о статическом создании bundles, но
это большой геморрой -- отслеживать все
изменения.... это займёт слишком много
времени чтобы организовать, причём для
каждого сайта своя конфигурация,
которая постоянно должна меняться с
появлением новых файлов и так далее.
Разработка на уровне JS/CSS/HTML ведётся
активно, файлы таких форматов меняются
постоянно. Наши программисты говорят,
что иногда при склеивании возникают
необъяснимые проблемы, нужно менять
порядок файлов или даже иногда править
Javascript-ы. Кроме того, иногда на нашем
тест сервере где ведётся разработка
нужно включать одни файлы, на продакшн
сервере при деплойменте другие.
Казалось бы -- вот он, http-concat модуль --
решение всех проблем! А вот....
Это хороший был совет про keepalive. Вроде
действительно в Firefox, теперь по крайней
мере, файлы подгружаются одинаково
быстро -- как при склеивании http-concat, так
и без.
Спасибо всем вам, но решения пока не
вижу.
Андрей
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222269,222386#msg-222386
From maxim на nginx.com Tue Feb 14 13:17:01 2012
From: maxim на nginx.com (Maxim Konovalov)
Date: Tue, 14 Feb 2012 17:17:01 +0400
Subject: =?UTF-8?B?UmU6INCa0YPQtNCwINC40LTRkdC8INC80Ysg0YEg0J/Rj9GC0LDRh9C60L7QvC4=?=
In-Reply-To: <662588489.20120213230500@softsearch.ru>
References: <662588489.20120213230500@softsearch.ru>
Message-ID: <4F3A5ECD.9080305@nginx.com>
Добрый день,
On 2/13/12 11:05 PM, Михаил Монашёв wrote:
> Здравствуйте.
>
> Судя по тому, что тут пишут, nginx достиг стадии развития,
> когда все фичи, которые невозможно было реализовать никак иначе,
> кроме как через nginx, реализованы.
>
> Хотелось бы узнать у команды разработчиков, каким они видят
> nginx в будущем, включая всякие мелочи и мелкие доработки.
>
> По своему опыту скажу, что подобные треды между
> создателями и потребителями рождают много интересного.
>
У нас примерно бесконечный список доработок для nginx 1.x. Какие-то
из них в состоянии бОльшей проработанности, какие-то -- в меньшей.
Что на повестке: поддержка ipv6 к бэкендам, поддержка SPDY,
websockets, починка webdav, кардинальное улучшение status module.
Довольно много разнообразных запросов на расширение функциональности
кэша, текущей имплементации cache locks, улучшения в части load
balancing и т.д.
Не воспринимайте этот список как обещание все это моментально
реализовать. Он приведен просто для демонстрации того, что объемных
задач для компании нашего размера довольно много.
Что касается мелких фиксов -- у нас три десятка открытых багов в
trac: http://trac.nginx.org/nginx/report/1
Краткосрочный roadmap мы пытаемся вести здесь:
http://trac.nginx.org/nginx/roadmap
Ближайший месяц мы будем заняты окончательной стабилизацией 1.1.x,
переводом ее в -stable и открытием ветки 1.2.
Про долгосрочную перспективу. Наверное, это уже секрет Полишинеля,
что Игорь активно работает над прототипом nginx 2. Какие-то идеи
были озвучены в разной аудитории, часть из них умерла, вместо них
появились новые. Не хочу давать пустых обещаний по срокам. Думаю,
мы какой-то момент подготовим документ по тому, что и когда
ожидается в версии 2, и дадим на обсуждение публике.
Stay tuned :-)
--
Maxim Konovalov
+7 (910) 4293178
http://nginx.com/
From kav на karagodov.name Tue Feb 14 13:21:50 2012
From: kav на karagodov.name (Alexey V. Karagodov)
Date: Tue, 14 Feb 2012 17:21:50 +0400
Subject: =?UTF-8?B?UmU6INCa0YPQtNCwINC40LTRkdC8INC80Ysg0YEg0J/Rj9GC0LDRh9C60L7QvC4=?=
In-Reply-To: <662588489.20120213230500@softsearch.ru>
References: <662588489.20120213230500@softsearch.ru>
Message-ID:
On 13.02.2012, at 23:05, Михаил Монашёв wrote:
> Здравствуйте.
>
> Судя по тому, что тут пишут, nginx достиг стадии развития, когда все
> фичи, которые невозможно было реализовать никак иначе, кроме как через
> nginx, реализованы.
>
> Хотелось бы узнать у команды разработчиков, каким они видят nginx в
> будущем, включая всякие мелочи и мелкие доработки.
>
> По своему опыту скажу, что подобные треды между создателями и
> потребителями рождают много интересного.
>
> --
> С уважением,
> Михаил mailto:postmaster на softsearch.ru
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
по своему печальному опыту - feature request - DAV и PAM
From nginx-forum на nginx.us Tue Feb 14 15:30:07 2012
From: nginx-forum на nginx.us (devox)
Date: Tue, 14 Feb 2012 10:30:07 -0500
Subject: =?UTF-8?B?0J/QtdGA0LXQvNC10L3QvdCw0Y8g0YHQtdGA0YLQuNGE0LjQutCw0YLQsCDQuCBB?=
=?UTF-8?B?dXRob3JpemF0aW9uIGhlYWRlci4=?=
Message-ID:
Добрый день!
Подскажите, существует ли возможность
указать заголовку proxy_set_header Authorization
текстовую базу соответствия серийного
номера сертификата и логина/пароля в
base64. Что-то на подобие соответствия ip
адреса и логина/пароля, как здесь:
/etc/nginx/base.txt
"geo $auth_base64 {
/32 ;
/32 ;
/32 ;
default
}"
/etc/nginx/nginx.conf
"....
proxy_set_header Authorization "Basic $auth_base64";"
Задача в следующем: Front-end авторизует
пользователя по сертификату,
вытаскивает из сертификата переменную
$ssl_client_serial, обращается к базе формата:
$ssl_client_serial1 ;
$ssl_client_serial2 ;
$ssl_client_serialN ;
вытаскивает соответствующие
логин/пароль в base64 и подставляет в
заголовок для аутентификации на back-end
сервере.
Хотелось бы узнать насколько это
реализуемо, если реализуемо вообще. А
если нет, то существую ли другие
способы аутентификации пользователей
по сертификату, ввытаскивая из него
переменные и подставляя их для
back-end'овой аутентифкации.
Заранее Спасибо!
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222396,222396#msg-222396
From nginx-forum на nginx.us Tue Feb 14 17:00:49 2012
From: nginx-forum на nginx.us (ymkin)
Date: Tue, 14 Feb 2012 12:00:49 -0500
Subject: =?UTF-8?B?bmduaXgrZnBtLCByZXdyaXRlINC00LvRjyB1bWljbXM=?=
Message-ID:
ngnix+fpm, rewrite для umicms
Задача: построение конфигурации сайта
под umicms [http://www.umi-cms.ru/]
сравнение вариантов ngnix+apache и ngnix+fpm
Система: Ubuntu Server 11.10, apache-2.2.20, nginx-1.0.5,
php5-fpm-5.3.6.
Дистрибутив umicms содержит файл .htaccess с
набором правил преобразования url:
####################### UMI_CMS_HTACCESS_BEGIN
###########################
RewriteEngine On
#php_value auto_prepend_file "/libs/opaf.umi.php"
#To avoid manual css and js files recompile. Debug only.
#RewriteRule
(commonClient\.js)|(compressed\.js)|(compiled\.js)|(compiled\.css)|(compressed\.css)
developerTools/preCompile.php [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(sys\-temp|cache|xmldb|static|packages)\/.*$ /500/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^robots\.txt$ /sbots.php?path=$1%{QUERY_STRING} [L]
RewriteRule ^sitemap\.xml$ /sitemap.php [L]
RewriteRule ^config\.ini$ / [L,R]
RewriteRule ^install\.ini$ / [L,R]
RewriteRule ^install\.log$ / [L,R]
RewriteRule ^umi\.nginx\.conf$ / [L,R]
RewriteRule ^dbview\.php$ / [L,R]
RewriteCond %{REQUEST_URI} !^styles
RewriteCond %{REQUEST_URI} !^css
RewriteCond %{REQUEST_URI} !\.css
RewriteCond %{REQUEST_URI} !^js
RewriteCond %{REQUEST_URI} !\.js
RewriteCond %{REQUEST_URI} !^images
RewriteCond %{REQUEST_URI} !^webstat
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.xml$ index.php?xmlMode=force&path=$1&%{QUERY_STRING}
[L]
RewriteRule
^\/?(udata|upage|uobject|ufs|usel|ulang|utype|umess|uhttp):?(\/\/)?(.*)$
releaseStreams.php?scheme=$1&path=$3?%{QUERY_STRING} [L]
RewriteRule ^(.*)\.json$
index.php?jsonMode=force&viewMode=full&path=$1&%{QUERY_STRING} [L]
RewriteCond %{REQUEST_URI} !^styles
RewriteCond %{REQUEST_URI} !^css
RewriteCond %{REQUEST_URI} !\.css
RewriteCond %{REQUEST_URI} !^js
RewriteCond %{REQUEST_URI} !\.js
RewriteCond %{REQUEST_URI} !^images
RewriteCond %{REQUEST_URI} !(\.ico|\.ICO)$
RewriteCond %{REQUEST_URI} !(\.jpg|\.JPG)$
RewriteCond %{REQUEST_URI} !(\.jpeg|\.JPEG)$
RewriteCond %{REQUEST_URI} !(\.png|\.PNG)$
RewriteCond %{REQUEST_URI} !(\.gif|\.GIF)$
RewriteCond %{REQUEST_URI} !(\.css|\.CSS)$
RewriteCond %{REQUEST_URI} !(\.js|\.JS)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?path=$1&%{QUERY_STRING} [L]
RewriteCond %{REQUEST_URI} (\.ico|\.ICO)$
RewriteCond %{REQUEST_URI} (\.jpg|\.JPG)$
RewriteCond %{REQUEST_URI} (\.jpeg|\.JPEG)$
RewriteCond %{REQUEST_URI} (\.png|\.PNG)$
RewriteCond %{REQUEST_URI} (\.gif|\.GIF)$
RewriteCond %{REQUEST_URI} (\.css|\.CSS)$
RewriteCond %{REQUEST_URI} (\.js|\.JS)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ [R=404]
AddType application/x-java-applet .class
AddType text/x-component .htc
SecFilterScanPOST Off
Deny from all
######################## UMI_CMS_HTACCESS_END
############################
На странице системных требований umicms
[http://www.umi-cms.ru/support/umi_cms_system_requirements/] есть
пример для ngnix+fpm
[http://www.umi-cms.ru/support/umi_cms_system_requirements/nginx_conf/],
но он перегружен конструкциями if() и не
работает (по-крайней мере у меня).
Пробуем создать более оптимальный
набор обработчиков, с учетом таких
особенностей umicms:
- лицензия umicms привязана к доменному
имени и ip-адресу (была получена при
работе сайта под apache),
- umicms формирует статический кеш страниц
в формате nginx.
Глобальные конфигурационные файлы nginx
содержат обычный набор настроек и
определение
upstream backend-apache { server 127.0.0.1:8080; }
Конфигурация виртуального хоста может
быть переключена на работу с backend-apache
или fpm (location @fallback).
Вариант с apache работоспособен
полностью, а вариант с fpm имеет проблемы
в преобразовании url.
Я определяю именованые location для
обработки запросов статических файлов
(@files), передачи запросов бекэнду (@fallback)
и общего rewrite (@umi). Остальные location служат
для rewrite по разным правилам, в
соответствии с htaccess. Переходы между
location выполняются обработчиками
error_page 405 = @files;
error_page 400 = @fallback;
######## Виртуальный хост ########
server {
listen *:80;
server_name .test.name.ru;
access_log /srv/www/test/log/nginx.access.log;
error_log /srv/www/test/log/nginx.error.log notice;
rewrite_log on;
location @fallback {
# proxy_pass http://backend-apache;
# include proxy.conf;
# include proxy_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
root /srv/www/test/www;
# Устанавливаем значение константы,
требуемое при проверке лицензии
fastcgi_param SERVER_ADDR 127.0.0.1;
}
location @files {
root /srv/www/test/www;
}
location @umi {
# Тут проблема (1)
# rewrite ^ /?path=$uri&$args last;
rewrite ^ /index.php?path=$uri&$args last;
}
error_page 405 = @files;
error_page 400 = @fallback;
server_name_in_redirect off;
location ~ \.php$ {
return 400;
}
location /admin {
return 400;
}
location /robots.txt {
rewrite ^ /sbots.php last;
}
location ~ ^(.*)\.json$ {
rewrite ^
/index.php?jsonMode=force&viewMode=full&path=$1&$query_string last;
}
location ~ ^(.*)\.xml$ {
rewrite ^ /index.php?xmlMode=force&path=$1&$query_string last;
}
location ~ ^/(udata|upage|uobject|ufs|usel|ulang|utype):?(\/\/)?(.*)$
{
rewrite ^ /releaseStreams.php?scheme=$1&path=$3?$query_string
last;
}
location ~*
(config\.ini|install\.ini|install\.log|umi\.nginx\.conf|dbview\.php) {
rewrite ^ / permanent;
}
location ~ ^/(css|styles) {
return 405;
}
location ~*
^.+\.(ico|jpg|jpeg|gif|png|svg|js|css|htc|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$
{
return 405;
}
location / {
if ($is_args = '?') { return 400; }
if ($request_method = 'POST') { return 400; }
if ($cookie_umicms_session) { return 400; }
# Обработка статического кеша umicms
try_files $uri/index.html @umi;
root /srv/www/test/www/sys-temp/static-cache/$host;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/nginx-default;
}
# deny access to .htaccess files
#
location ~ /\.ht {
deny all;
}
}
###################
Наблюдаемые проблемы:
1) Правило rewrite в location @umi - На одном
сайте, и для ngnix+apache и для ngnix+fpm подходит
rewrite ^ /index.php?path=$uri&$args last;
На другом сайте, в ngnix+apache это правило
приводит к зацикливанию, а работает
rewrite ^ /?path=$uri&$args last;
2) Страницы админзоны не работают.
Прошу прокомментировать и указать на
ошибки.
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,222390,222390#msg-222390
From mdounin на mdounin.ru Tue Feb 14 18:55:21 2012
From: mdounin на mdounin.ru (Maxim Dounin)
Date: Tue, 14 Feb 2012 22:55:21 +0400
Subject: =?UTF-8?B?UmU6INCf0LXRgNC10LzQtdC90L3QsNGPINGB0LXRgNGC0LjRhNC40LrQsNGC0LAg?=
=?UTF-8?B?0LggQXV0aG9yaXphdGlvbiBoZWFkZXIu?=
In-Reply-To:
References:
Message-ID: <20120214185521.GB67687@mdounin.ru>
Hello!
On Tue, Feb 14, 2012 at 10:30:07AM -0500, devox wrote:
> Добрый день!
>
> Подскажите, существует ли возможность
> указать заголовку proxy_set_header Authorization
> текстовую базу соответствия серийного
> номера сертификата и логина/пароля в
> base64. Что-то на подобие соответствия ip
> адреса и логина/пароля, как здесь:
>
> /etc/nginx/base.txt
> "geo $auth_base64 {
> /32