Для начала - посмотреть внимательно на то, что написано в
proxy_pass.
Спасибо, Максим!
proxy_pass http://backend$request_uri;
Странно что там не
proxy_pass http://backend$uri;
___
nginx-ru mailing list
nginx-ru@nginx.org
Всем привет!
Есть такой локейшн
location = /robots.txt {
rewrite ^(.*)$ /robots.php last;
}
в котором прописан рерайт robots.txt -> robots.php, все срабатывает
корректно, после рерайта запрос идет в location ~ \.php$ где запрос
проксируется на бэкенд и
Извиняюсь, может где-то пропустил анонс, репозиторий дебиан еще
обновляется?
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Привет всем!
В связи с поголовной sslзацией Интернета пришла очередь и до
mp4-стримминга. И вот Вчерашний тест показал, при 15к коннектах уже
начало потихоньку упираться в проц и в пике было 32 Гбит/с трафика.
Сегодня без ssl при тех же 15к коннектах 40 Гбит/с трафика и проц
гуляет. Может нчто-то
> а вы по логам видите только обращения к счетчикам, или 200 к старому
> домену ?
>
По логам вижу только 301 редирект и редкие 400 и 408 ошибки
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
> Если страница кэшируемая (например, без явного expires), то она может
> быть оставлена в одном из табов, тогда счётчик сработает при очередном
> запуске браузера без обращения к серверу.
>
просто странно, редирект со старого домена на новый был сделал уже пол
года назад, а на старом
20.04.2017 23:46, Gena Makhomed пишет:
> On 20.04.2017 23:26, Андрей Василишин wrote:
>
>> rewrite ^(.*)$ http://site.to$request_uri permanent;
>
> Выделение ^(.*)$ лишнее, оно потом нигде не используется.
>
> Еще при такой директиве при редиректе будут
09.01.2017 19:04, Vasiliy P. Melnik пишет:
> у лвм на таких кернелах не работает трим - надо 3.9 минимум. Ну или уйти
> от лвм-а
>
> Я вышел из положения раскладкой кеша на 4 диска средствами самого
> нгинкса - у него есть сплиткеш. Деградация скорости в случае отсутствия
> трима может быть легко
09.01.2017 18:37, Vasiliy P. Melnik пишет:
> какой кернел?
Сейчас такой
# uname -a
Linux host-21 3.2.0-4-amd64 #1 SMP Debian 3.2.84-1 x86_64 GNU/Linux
На момент написания стартпоста было:
Linux host-21 3.2.0-4-amd64 #1 SMP Debian 3.2.82-1 x86_64
___
>
> Судя по графикам - вы в канал упираетесь.
>
Та вроде как нет, во всяком случае на аплинке еще запас не менее 5
гбит/с есть и потерь не наблюдается. Но вот почему так резко обрубает и
при релоаде становится все нормально?
Как временный костыль - релоад нгинкс раз в 15 минут по крону.
Есть странная проблема, нгинкс после определенного времени начинает
медленно отдавать сегменты hls, которые являются статикой на диске
(4хSSD Kingston SH103S3 LVM ext4) при этом резко возрастает writing и
падает waiting.
https://i.gyazo.com/b4f7745c2fdf0ef63614684fa91177af.png
В логах в это
04.12.2016 14:49, Валентин Бартенев пишет:
> On Sunday 04 December 2016 14:38:15 Андрей Василишин wrote:
>> Заметил, что в готовых пакетах, взятых отсюда
>> http://nginx.org/ru/linux_packages.html пакеты почему-то собраны без
>> --with-debug. С чем связана такая политика?
>
Заметил, что в готовых пакетах, взятых отсюда
http://nginx.org/ru/linux_packages.html пакеты почему-то собраны без
--with-debug. С чем связана такая политика?
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
http://nginx.org/ru/linux_packages.html#dynmodules
| В настоящее время следующие модули собираются как динамические
| и поставляются в виде отдельных пакетов:
|
| nginx-module-geoip
| nginx-module-image-filter
| nginx-module-njs
| nginx-module-perl
| nginx-module-xslt
Устанавливаю самый обычный нгинкс с репозитория
deb http://nginx.org/packages/mainline/debian/ wheezy nginx
# nginx -V
nginx version: nginx/1.11.1
built by gcc 4.7.2 (Debian 4.7.2-5)
built with OpenSSL 1.0.1e 11 Feb 2013 (running with OpenSSL 1.0.1t 3
May 2016)
TLS SNI support enabled
05.04.2016 0:54, Daniel Podolsky пишет:
А можно нескромный вопрос? Архитектор всего этого решения еще не уволен?
я вижу, это популярная точка зрения.
Раз так - скажите мне, уважаемые увольнятели, чем отличается база данных
от файловой системы.
Тем, что она находится на файловой системе,
03.04.2016 2:44, tepkuh пишет:
Уже отвечал. Кратко вот основные моменты:
https://forum.nginx.org/read.php?21,265759,265847#msg-265847
Сетевые файловые системы, так же имеют ряд минусов. Решение хранить в БД
файлов является компромисом имеющим как свои плюсы так и свои минусы. Как
впрочем всегда
02.04.2016 12:20, tepkuh пишет:
Не понял вопроса. ;) База хранит видео файлы в формате blob (англ. Binary
Large Object — двоичный большой объект).
Это сервис, куда пользователи загружает видяшки. А другие пользователи их
смотрят ;)
Зачем видео хранить в базе? Почему его нельзя хранить на
18.02.2016 17:48, Alex Vorona пишет:
18.02.16 13:00, Андрей Василишин пишет:
Всем привет!
Как сделать так, чтобы try_files искал файл без учета регистра. Есть
часть расширений у файлов в верхнем регистре, часть в нижнем, ссылки все
в нижнем регистре.
Для известного расширения можно попробовать
Всем привет!
Как сделать так, чтобы try_files искал файл без учета регистра. Есть
часть расширение у файлов в верхнем регистре, часть в нижнем, ссылки все
в нижнем регистре.
___
nginx-ru mailing list
nginx-ru@nginx.org
10.02.2016 17:35, Михаил Монашёв пишет:
Почитал немного, но не понял, какая проблема решается спомощью
динамических модулей?
проблема превращения нгинкса в апачи :)
___
nginx-ru mailing list
nginx-ru@nginx.org
24.01.2016 10:33, Pavel V. пишет:
Здравствуйте, Андрей.
Вы писали 24 января 2016 г., 4:45:36:
В конфиге прописано:
real_ip_header X-Forwarded-For;
real_ip_recursive on;
set_real_ip_from 94.23.0.0/16;
proxy_set_header X-Real-IP$realip_remote_addr;
В конфиге прописано:
real_ip_header X-Forwarded-For;
real_ip_recursive on;
set_real_ip_from 94.23.0.0/16;
proxy_set_header X-Real-IP$realip_remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
На бэкнде получаю в X_REAL_IP айпи
Добрый день!
Есть ли какая-нибудь возможность не имея списка прокси определять
$geoip_country_code последнего адреса в “X-Forwarded-For”?
Другими словами: надо точно определить откуда пришел юзер, даже если он
за проксями.
___
nginx-ru mailing
21.01.2016 18:52, Михаил Монашёв пишет:
у меня вот так сейчас. Подсети яндекса давно не обновлял. ip-шки стран
скачиваются по ссылке или из maxmind-а конвертятся.
Спасибо за список, в полной мере проблему он конечно не решает, еще бы
найти где-то списки сетей этих сервисов
14.09.2015 18:50, Maxim Dounin пишет:
Надо в зависимости от $connections_writing устанавливать $limit_rate, при
чем ступенчато. Скажем от 0 до 5к - без ограничений, от 5к до 10к -
ограничение 200к, от 10к до 15к - 150к, от 15к и выше - 100к
Как-то так:
map $connections_writing $limit
perl_set может быть красивее, насчет быстрее - не уверен.
Тогда уже легче заголовком или аргументом передать на пхп-бэкенд, а
оттуда вернуть X-Accel-Limit-Rate
___
nginx-ru mailing list
nginx-ru@nginx.org
14.09.2015 17:37, Maxim Dounin пишет:
Hello!
On Mon, Sep 14, 2015 at 09:05:07AM +0300, Alex Vorona wrote:
14.09.15 08:55, Андрей Василишин пишет:
14.09.2015 8:36, Alex Vorona пишет:
13.09.15 23:08, Андрей Василишин пишет:
Добрый день всем!
Хочу странного. Хочу делать limit_rate в
Добрый день всем!
Хочу странного. Хочу делать limit_rate в зависимости от
$connections_active и желательно без обращения на бэкенд за данной
логикой. Как такое сделать?
___
nginx-ru mailing list
nginx-ru@nginx.org
14.09.2015 8:36, Alex Vorona пишет:
13.09.15 23:08, Андрей Василишин пишет:
Добрый день всем!
Хочу странного. Хочу делать limit_rate в зависимости от
$connections_active и желательно без обращения на бэкенд за данной
логикой. Как такое сделать?
map_module пробовали?
не вижу там возможность
18.08.2015 18:31, Валентин Бартенев пишет:
On Tuesday 18 August 2015 17:50:24 Андрей Василишин wrote:
Поставлю вопрос по-другому, что будет, если в конфиге прописан
limit_rate и придет ответ с бэкенда с заголовком X-Accel-Limit-Rate? Что
сработает?
Сработает значение из заголовка
04.09.2015 13:39, Алексей Сундуков пишет:
Т.е. просто прописав в debian/rules опицию
--with-http_image_filter_module для configure?|
да (с) Фарид
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
P.S. Варианты: сборка из исходников, сборка своего пакета понятны, но
хочется быстрого пакетного решения.
А я всегда собираю свой пакет.
apt-get source nginx
nano debian/rules
dpkg-buildpackage -rfakeroot -uc -b
___
nginx-ru mailing list
27.08.2015 6:48, Maxim Dounin пишет:
Чтение debug log'а наводит на мысль, что проблема во
взаимодействии aio, проксирования с X-Accel-Redirect'ом и закрытия
клиентом соединения в неподходящий момент.
Я ещё буду смотреть/пробовать воспроизвести, сейчас для тестов
имеет смысл прописать в конфиге
Поставлю вопрос по-другому, что будет, если в конфиге прописан
limit_rate и придет ответ с бэкенда с заголовком X-Accel-Limit-Rate? Что
сработает?
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Есть задача в определенное время ограничивать поток, этим может
заниматься бэкенд добавляя заголовок X-Accel-Limit-Rate, тогда можно
будет убрать из конфига директиву limit_rate. Как быть с директивой
limit_rate_after, можно ли ее использовать совместно с X-Accel-Limit-Rate?
11.08.2015 16:01, Maxim Dounin пишет:
Hello!
On Mon, Aug 10, 2015 at 10:02:10PM +0300, Андрей Василишин wrote:
Есть такая проблема, в логах смотрю каждый день по 2 -3 сабжевых ошибки, как
следствие график по stub_status постоянно растет вверх и не отображает
реальность. Кто виноват и что
Есть такая проблема, в логах смотрю каждый день по 2 -3 сабжевых ошибки,
как следствие график по stub_status постоянно растет вверх и не
отображает реальность. Кто виноват и что делать?
https://i.gyazo.com/26e93ebd8d7ca1d6b031eae815e5a1be.png
root@CSRH005:~# nginx -V
nginx version:
Всем привет!
Есть такая проблема, задолбали школоддосеры. которы LOIC'ом штурмуют
сайт запросами вида http://site.com/?blahblah, так как аргументы в / не
предусматривается никак обрабатывать, создал конструкцию вида
if ($args) {
return 444;
11.06.2015 22:51, Vadim A. Misbakh-Soloviov пишет:
Что именно отрабатывает и в каких условиях? Слово отрабатывает не говорит
совсем ничего о том, что подразумевалось в этом месте рассказа.
отрабатывает, это означает отдает 444, я извиняюсь, если ввел в
заблуждение, в Хроме пишет, к примеру:
11.06.2015 23:10, Vadim A. Misbakh-Soloviov пишет:
отрабатывает, это означает отдает 444, я извиняюсь, если ввел в
заблуждение, в Хроме пишет, к примеру: Данные не получены
ERR_EMPTY_RESPONSE
А, собственно, URI можно увидеть? :)
Потому что у меня на рандомных тестах в Fx всё прекрасно работает
14.05.2015 16:36, denis пишет:
14.05.2015 15:58, Андрей Василишин пишет:
14.05.2015 15:57, denis пишет:
Добрый день.
Иногда приходится слышать (и видеть) - поставили nginx, всё стало
тормозить. Напрямую запросы быстрые, после включения nginx В режиме
proxy_pass (статики тоже, ибо с другого
После обновления нгинкса с дотдебовского репозитория случилось что-то
странное. Не вижу обработки запроса, сразу вылазит ошибка 400:
2015/04/15 02:23:57 [debug] 385#0: *387 accept: 176.104.56.218 fd:43
2015/04/15 02:23:57 [debug] 385#0: posix_memalign: 01F0B610:256 @16
2015/04/15
Разобрался, uploadprogress тут не причем. Всему виной было ssl on;
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
19.03.2015 18:49, LIVE32 пишет:
Здравствуйте,
что нужно сделать для быстрого запуска видеофайла mp4 h264 в nginx
прогнать его через qt-faststart
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
18.12.2014 8:16, Vadim A. Misbakh-Soloviov пишет:
В письме от Ср, 17 декабря 2014 23:03:11 пользователь Андрей Василишин
написал:
на сервер, нужен только функционал без поддержки.
А чего бы тогда просто не использовать (вкомпилировать) rtmp-модуль самому?
на ранних стадиях результат
Всем привет!
Есть ли элегантный способ исключить логирование чтобы зря не засорять
access_log внутри такой конструкции, которая находится на уровне server?
if ($args ~ ^id=[0-9]{10,}msg=$) {
return 444;
}
___
nginx-ru
Кто-то начал баловаться LOIC'ом вкаждом запросе добавляют аргументы
вида: ?id=1401813985641msg=
где id всегда разный, а msg - пустой
Не могу понять как написать
if ($arg_id ~ [0-9]{10} $arg_msg = '' ) {
return 444;
}
чтоб оно работало?
___
01.06.2014 12:03, lisua пишет:
А, по существу по человечески про формат кастом лога я так понимаю мне никто
не ответит ?
Что сложно прочитать
http://nginx.org/ru/docs/http/ngx_http_log_module.html#log_format и
http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables и
составить
03.04.2014 15:24, Shold пишет:
Вообще, я про линух ничего не говорил, но да - стоит CentOS. ZFS пришел чуть
позже, чем была установлена и настроена система. Целью введения ZFS как раз
и было ускорение дисковой подсистемы. Про подводные камни согласен, но не
думал, что упрусь в aio ((
700? Это шутка? Спросите у файловых хостингов, сколько у них параллельно...
на сервере с 20Гбит/с каналом разок видел 35к, а так 20-30к обычно
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Но ведь это дорожка субтитров, получается, до 1.3.5 ее просто отбрасывало, а
после 1.5.10 не работает псевдостримминг.
Как я уже пытался объяснить выше, судя по всему, одни и те же
данные этой дорожки - относятся ко всему временному диапазону, и
эти данные располагаются в начале файла. Т.к.
28.03.2014 20:24, Maxim Dounin пишет:
Hello!
On Fri, Mar 28, 2014 at 07:18:37PM +0200, Андрей Василишин wrote:
Text
ID : 3
Format : Apple text
Codec ID : text
Duration
Чтобы заработало - нужно либо убрать дорожки из файла, либо
обновится до nginx 1.5.10+:
Спасибо за ответы, Максим!
Но есть еще вопросы:
Обновился до
# nginx -V
nginx version: nginx/1.5.12
built by gcc 4.7.2 (Debian 4.7.2-5)
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx
Здравствуйте!
Ни в документации
нив вики не нашел, по дефолту чему равно output_buffers, работает ли
директива без aio и directio для линукс?
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
20.09.2013 18:05, Igor Sysoev пишет:
On Sep 20, 2013, at 18:43 , Anton Sayetsky wrote:
20 сентября 2013 г., 17:38 пользователь Igor Sysoev i...@sysoev.ru написал:
Нет.
Тогда можно ли краткий экскурс на тему того, почему стоит это делать
только для XFS?
На XFS это не оптимизация, а
20.09.2013 21:56, Валентин Бартенев пишет:
Оно при этом ломается? Ещё раз, это *не* оптимизация, а вынужденная мера,
чтобы nginx при включении directio мог отдавать файлы, а не сыпал 500-ые ошибки
с записью в лог:
[crit] pread() failed (22: Invalid argument) while sending response to
location / {
index index.php index.htm index.html;
root /var/www/site.com;
try_files $uri
$uri/
/index.php?q=$uri$args
@backend;
rewrite
29.08.2013 18:07, Maxim Dounin пишет:
Hello!
On Thu, Aug 29, 2013 at 04:56:39PM +0300, Андрей Василишин wrote:
29.08.2013 15:00, Maxim Dounin пишет:
Варианты - уйти в другой location и писать отдельный лог там,
писать лог с переменными в имени.
Что-то не могу придумать, как без if это
08.08.2013 17:57, init0 пишет:
Всем привет!
Есть проблема, необходимо проверять наличие кастомного файла robots.txt
лежащего НЕ в корне проекта.
Если этот файл существует, отдавать его.
Если не существует, отдавать стандартный robots.txt который лежит в корне
проекта, он там всегда есть.
27.05.2013 13:41, Anatoly Mikhailov пишет:
On May 27, 2013, at 11:32 AM, Андрей Василишин a.vasilis...@kpi.ua wrote:
27.05.2013 13:28, Anatoly Mikhailov пишет:
Проксирование перед медиа-сервером? Видео отдаете через HTTPS?
Если да, то чем это лучше отдачи через модуль псевдостримминга
27.05.2013 14:53, Eugene Mychlo пишет:
Можно немного поподробнее про задачу парсинга? Фраза не совсем понятна.
Ну, вот скажем перелить на свой сервер файл при nginx_mp4_module не
составляет особого труда и при этом не потребуется пост обработка, а вот
100500 кусочков HLS - уже проблема.
11.04.2013 1:27, Валентин Бартенев пишет:
Как минимум стоит сперва поставить одну из свежих поддерживаемых версий,
вместо devel более чем годичной давности. И избавиться от сторонних модулей.
Поставил 1.2.8 с тем же набором модулей,вроде проблема ушла. К сожалению
без nginx-upload-module
28.03.2013 0:38, Maxim Dounin пишет:
Я стесняюсь спросить - а что показывает nginx -V? В nginx'е из
коробки - влиять не должно, но сторонние модули такие модули.
Сторонних модулей нет, nginx -V приводил в первом сообщении.
По поводу того, что нгинкс не обновлялся - я соврал, обновлся до
28.03.2013 11:13, Daniel Podolsky пишет:
Посмотрите Nginx-rtmp-module, тотточно умеет стриммить,
Посмотрю, спасибо! Первое, что я хотел бы посмотреть - это под какую
задачу создавался модуль :) По набору директив похоже, что задача
близка к моей. Но хочется подробностей.
Стриммить умеет, при
Дико извиняюсь!
Аж самому стало стыдно и немного интересно, как оно работало раньше.
В общем было еще
include /etc/nginx/sites-enabled/*;
это уже когда от безысходности начал приводить конфиг к общему виду (как
на других серверах) дописал машинально .conf и отправил строку с
инклюдом в самый
13.03.2013 11:38, Vadim Lazovskiy пишет:
- try_files $image_path =404;
+ alias /disks/links/v-links/$image_path;
так заработало.
Просто для общего развития, не могли бы пояснить, что было не так?
А самому по дебаг логу не понятно?
В случае try_files 2 раза вставляется $image_path
67 matches
Mail list logo