Спасибо за ответ. Я читал и проверял перед созданием темы. Нигде в конфиге НЕ указана: default_server;by dim1 - Nginx Mailing List - Russian
В логах обращения к несуществующим на сервере сайтам: https://badsite.com/path https://badsite2.com/path Пути path - реальные работающего сайта ttps://my.com. Всем им отдается контент с 200 ответом. Я проверил парсером. При обращении к серверу, укby dim1 - Nginx Mailing List - Russian
Возникла идея быстрого подсчета посетителей - выделив отдельный лог для запросов картинки логотипа с сайта. Но, для того, чтобы подсчет был корректным - нужно полностью отключить кеширование этой одной картинки. Естьby dim1 - Nginx Mailing List - Russian
запить = записать. Понятно, что в лог пишется полученные от клиента данные. Есть ли способ записать в лог только что сформированный uid (кука), который будет отдан клиенту?by dim1 - Nginx Mailing List - Russian
log_format log1 '$remote_addr;$msec;$args;$http_referer;$request_time;$cookie_uid'; ... userid on; userid_name uid; userid_expires max; При первом посещении страницы - не пишет отдаваемую uid в лог. Есть способ заставить записать ее в лог? Я пробовал записывать в лог $uid_got и $uid_setby dim1 - Nginx Mailing List - Russian
Поборол, используя $request_uri вместо $uriby dim1 - Nginx Mailing List - Russian
Еще нашел: остаток строки (после пробела) из урл находится в переменной окружения = $ENV{SERVER_PROTOCOL} SERVER_PROTOCOL = word HTTP/1.0by dim1 - Nginx Mailing List - Russian
rewrite . /cgi-bin/re.pl?in=$uri last; При подстановке в $uri урл с пробелом http://domen.ru/sub/dir/%20word - теряется %20word. Проверил окружение скрипта, реально теряется: REQUEST_URI = /cgi-bin/re.pl?in=/sub/dir/ Возможно ли это исправить?by dim1 - Nginx Mailing List - Russian
Последнее - была моя ошибка. Рабочий код обработчика 404 ошибок (скрипт - части ошибок отдает 301, остальным 404 и свою 404 страницу из файла). error_page 404 = @404e; # изменился только один знак: = @404e{ rewrite . /cgi-bin/re.pl?in=$uri last; proxy_pass http:/by dim1 - Nginx Mailing List - Russian
Разобрался. Новая проблема: Если скриптом отдавать 404 ошибку и содержимое фала 404 ошибки - содержимое не выводится. Просто отдает "404 Not Found nginx" Как отдать свою 404 (со своим файлом), после обработки error_page 404 = @404e?by dim1 - Nginx Mailing List - Russian
Если задать вместо error_page 404 @404e; : error_page 404 = @404e; 301 редирект обрабатывает нормально. Но, вместо 404 отдает 200. print "Status: 404 Not Found\n"; print "Content-Type: text/html\n\n"; print "Error 404"; Отдает: HTTP/1.1 200 OK ... Status: 404 Not Foundby dim1 - Nginx Mailing List - Russian
"А разве не "\r\n" и соответственно "\r\n\r\n" надо?" Пробовал и с \r\n - ничего не изменилось.by dim1 - Nginx Mailing List - Russian
Проект часто цитируют со ссылкой и иногда обрезают часть URL. В большинстве случаев можно восстановить полный URL из его части и сделать редирект на правильную страницу. error_page 404 @404e; fastcgi_intercept_errors on; # указал уже дваждыby dim1 - Nginx Mailing List - Russian
Проблема: В логе есть множество не нужных 404 ошибок. Например, c перебором всего URL. Пример с юзерагентом WhatsApp: http://domen.com/category/subcategory/subsubcategory/page http://domen.com/category/subcategory/subsubcategory/pag http://domen.com/category/subcategory/subsubcategory/pa ... http://domen.com/cby dim1 - Nginx Mailing List - Russian
у меня чистая статика, без бакэндаby dim1 - Nginx Mailing List - Russian
Varnish кеширует в памяти. Поможет побороть зависание из-за торозов с дисками установка перед nginx - varnish?by dim1 - Nginx Mailing List - Russian
Вот так выглядит atop в период максимальной нагрузки: PID RDDSK WRDSK WCANCL DSK CMD 1473 12K 78184K 0K 18% flush-9:2 28907by dim1 - Nginx Mailing List - Russian
Вы правы, отключил логи - тоже зависания nginx. Хотя все в кэше ОС, судя по iotop nginx что-то читает: 451 be/4 root 0.00 B/s 0.00 B/s 0.00 % 99.99 % 473 be/3 root 0.00 B/s 0.00 B/s 0.00 % 90.73 % 23894 be/4 root 0.00 B/s 90.79 M/s 0.00 % 87.72 % dd if=/dev/zero of=/5gbfile bs=1M count=1400by dim1 - Nginx Mailing List - Russian
$ sysctl -a | grep dirty vm.dirty_background_ratio = 10 vm.dirty_background_bytes = 0 vm.dirty_ratio = 20 vm.dirty_bytes = 0 vm.dirty_writeback_centisecs = 500 vm.dirty_expire_centisecs = 3000by dim1 - Nginx Mailing List - Russian
Блокирование диска идет из-за программного рейда (процесс flush-9:2) Какой ionice при копировании не ставь, все равно синхронизация тормозит :( Как решить? Что будет, если попробовать поставить высокий ionice -c1 (real time) для процеby dim1 - Nginx Mailing List - Russian
nginx 1.8.0 Debian GNU/Linux 7 Linux version 2.6.32-5-amd64 (Debian 2.6.32-48squeeze6) При нагрузке подвисает nginx. Протестировал: при более менее активных дисковых операциях, начинает подвисать nginx. Мне кажется, что ворекр (процесс nginx) блокируется при заby dim1 - Nginx Mailing List - Russian
Debian GNU/Linux 7 Linux version 2.6.32-5-amd64 (Debian 2.6.32-48squeeze6) посмотрел atop CPU | sys 6% | user 10% | irq 19% | idle 763% | wait 1% | avgf 1.61GHz | avgscal 47% | cpu | sys 5% | user 8% | irq 20% | idle 67% | cpu000 w 1% | avgf 1.61GHz | avgscal 47% | cpu | sys 1% | user 1% | irq 0% | idle 98%by dim1 - Nginx Mailing List - Russian
![]() |
![]() |
![]() |
![]() |
![]() |