Спасибо за ответ.
Я читал и проверял перед созданием темы.
Нигде в конфиге НЕ указана: default_server;
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,294955,294958#msg-294958
___
nginx-ru mailing list -- nginx-ru@nginx.org
To unsubscribe
В логах обращения к несуществующим на сервере сайтам:
https://badsite.com/path
https://badsite2.com/path
Пути path - реальные работающего сайта ttps://my.com.
Всем им отдается контент с 200 ответом.
Я проверил парсером. При обращении к серверу, указав его IP, но с
host:anyhost.com - отдается
Возникла идея быстрого подсчета посетителей - выделив отдельный лог для
запросов картинки логотипа с сайта.
Но, для того, чтобы подсчет был корректным - нужно полностью отключить
кеширование этой одной картинки.
Есть ли в nginx ли простая возможность вставки случайного текста/числа -
замена
запить = записать.
Понятно, что в лог пишется полученные от клиента данные.
Есть ли способ записать в лог только что сформированный uid (кука), который
будет отдан клиенту?
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,293856,293857#msg-293857
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_set
Но,
Поборол, используя $request_uri вместо $uri
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,279469,279515#msg-279515
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
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/
Возможно ли это исправить?
Posted at Nginx Forum:
Последнее - была моя ошибка.
Рабочий код обработчика 404 ошибок (скрипт - части ошибок отдает 301,
остальным 404 и свою 404 страницу из файла).
error_page 404 = @404e; # изменился только один знак: =
@404e{
rewrite . /cgi-bin/re.pl?in=$uri last;
proxy_pass http://7.7.7.7:8080;
proxy_redirect
Разобрался.
Новая проблема:
Если скриптом отдавать 404 ошибку и содержимое фала 404 ошибки - содержимое
не выводится.
Просто отдает "404 Not Found nginx"
Как отдать свою 404 (со своим файлом), после обработки error_page 404 =
@404e?
Posted at Nginx Forum:
Если задать вместо 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 Found
Posted at Nginx
"А разве не "\r\n" и соответственно "\r\n\r\n" надо?"
Пробовал и с \r\n - ничего не изменилось.
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,279469,279475#msg-279475
___
nginx-ru mailing list
nginx-ru@nginx.org
Проблема:
В логе есть множество не нужных 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
...
у меня чистая статика, без бакэнда
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,265286,265534#msg-265534
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Varnish кеширует в памяти.
Поможет побороть зависание из-за торозов с дисками установка перед nginx -
varnish?
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,265286,265460#msg-265460
___
nginx-ru mailing list
nginx-ru@nginx.org
Вы правы, отключил логи - тоже зависания nginx.
Хотя все в кэше ОС,
судя по iotop nginx что-то читает:
451 be/4 root0.00 B/s0.00 B/s 0.00 % 99.99 % [md2_raid1]
473 be/3 root0.00 B/s0.00 B/s 0.00 % 90.73 % [jbd2/md2-8]
23894 be/4 root 0.00 B/s 90.79 M/s
$ 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 = 3000
Posted at Nginx Forum:
https://forum.nginx.org/read.php?21,265286,265303#msg-265303
Блокирование диска идет из-за программного рейда (процесс flush-9:2)
Какой ionice при копировании не ставь, все равно синхронизация тормозит :(
Как решить?
Что будет, если попробовать поставить высокий ionice -c1 (real time) для
процессов nginx?
Posted at Nginx Forum:
nginx 1.8.0
Debian GNU/Linux 7
Linux version 2.6.32-5-amd64 (Debian 2.6.32-48squeeze6)
При нагрузке подвисает nginx.
Протестировал: при более менее активных дисковых операциях, начинает
подвисать nginx. Мне кажется, что ворекр (процесс nginx) блокируется при
записи лога. Верно?
Операций
Debian GNU/Linux 7
Linux version 2.6.32-5-amd64 (Debian 2.6.32-48squeeze6)
посмотрел atop
CPU | sys 6% | user 10% | irq 19% | idle763% | wait
1% | avgf 1.61GHz | avgscal 47% |
cpu | sys 5% | user 8% | irq 20% | idle 67% | cpu000 w
1% | avgf
19 matches
Mail list logo