Re: UDP Connection refused
Hello! On Thu, Mar 12, 2020 at 02:32:23AM -0400, inkognito0609 wrote: > При отправке логов через syslog (udp) проскакивают ошибки 111 Connection > refused, что непонятно при отправке логов по udp, так как этот протокол не > подразумевает установки соединения в принципе. > > strace дает следующее: > 30752 sendto(64, "<190>Mar 12 09:45:59 balancer nginx: { \"timestamp\": > \"2020-03-12T09:45:59+05:00\", \"remote_addr\": \"91.144.134.5\", > \"body_bytes_sent\": 18686, \"request_time\": 0.000, \"response_status\": > 200, \"request\": \"GET /themes/default/images/flags.png HTTP/1.0\", > \"request_method\": \"GET\", \"host\": > \"chel.wifi.example.ru\",\"upstream_cache_status\": > \"HIT\",\"upstream_addr\": \"\",\"http_x_forwarded_for\": > \"10.12.199.134\",\"http_referrer\": > \"https://chel.wifi.domru.ru/index.php?request_uri=http://captive.apple.com/hotspot-detect.html\;, > \"upstream_response_time\": \"\",\"upstream_header_time\": > \"\",\"upstream_connect_time\": \"\",\"http_user_agent\": \"Mozilla/5.0 > (Macintosh; Intel Mac OS X 10_14) AppleWebKit/605.1.15 (KHTML, like > Gecko)\",\"x-project\": \"\",\"cluster\": \"1\",\"container_id\": > \"\",\"citydomain\": \"\" }", 765, 0, NULL, 0) = -1 ECONNREFUSED (Connection > refused) Да, так бывает. Цитируя "Programming UNIX Sockets in C - Frequently Asked Questions", AKA Socket FAQ (http://web.deu.edu.tr/doc/soket/#faq57): : If the target machine discards the message because there is no : process reading on the requested port number, it sends an ICMP : message to your machine which will cause the next system call on : the socket to return ECONNREFUSED. Since delivery of ICMP messages : is not guarenteed you may not recieve this notification on the : first transaction. То есть ошибка ожидаема, и она означает, что на предыдущее сообщение в syslog прилетело ICMP-сообщение в ответ. Если вы не в курсе, что у вас часть UDP-сообщений где-то реджектится - это повод разобраться, где и почему. Если в курсе - это лишнее напоминание, что оно так. -- Maxim Dounin http://mdounin.ru/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: HTTP/1.1 400 Bad Request при рестриме аудио потока
попробуйте дебажную сборку nginx и error.log в режиме debug чт, 12 мар. 2020 г. в 14:33, grey : > Ошибки как таковой нету, есть не верный код возврата заголовка. > > Делаю именно GET, получаю ответ: > > HTTP/1.1 400 Bad Request > Server: nginx > Date: Thu, 12 Mar 2020 09:31:23 GMT > Content-Type: text/html > Content-Length: 248 > Connection: close > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,287264,287310#msg-287310 > > ___ > 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
Re: HTTP/1.1 400 Bad Request при рестриме аудио потока
Ошибки как таковой нету, есть не верный код возврата заголовка. Делаю именно GET, получаю ответ: HTTP/1.1 400 Bad Request Server: nginx Date: Thu, 12 Mar 2020 09:31:23 GMT Content-Type: text/html Content-Length: 248 Connection: close Posted at Nginx Forum: https://forum.nginx.org/read.php?21,287264,287310#msg-287310 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: UDP Connection refused
On Thu, Mar 12, 2020 at 02:32:23AM -0400, inkognito0609 wrote: > При отправке логов через syslog (udp) проскакивают ошибки 111 Connection > refused, что непонятно при отправке логов по udp, так как этот протокол не > подразумевает установки соединения в принципе. Читайте man 7 udp. ECONNREFUSED может быть вызвана отображением на уровень сокетов ответов icmp[port-unreach], icmp[admin-prohib] на предыдущие пакеты от этого сокета, а также блокировкой исходящих udp локальным пакетным фильтром. Конкретика зависит от реализации (может отличаться для разных ОС). К nginx это отношения не имеет. -- Eugene Berdnikov ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
UDP Connection refused
При отправке логов через syslog (udp) проскакивают ошибки 111 Connection refused, что непонятно при отправке логов по udp, так как этот протокол не подразумевает установки соединения в принципе. strace дает следующее: 30752 sendto(64, "<190>Mar 12 09:45:59 balancer nginx: { \"timestamp\": \"2020-03-12T09:45:59+05:00\", \"remote_addr\": \"91.144.134.5\", \"body_bytes_sent\": 18686, \"request_time\": 0.000, \"response_status\": 200, \"request\": \"GET /themes/default/images/flags.png HTTP/1.0\", \"request_method\": \"GET\", \"host\": \"chel.wifi.example.ru\",\"upstream_cache_status\": \"HIT\",\"upstream_addr\": \"\",\"http_x_forwarded_for\": \"10.12.199.134\",\"http_referrer\": \"https://chel.wifi.domru.ru/index.php?request_uri=http://captive.apple.com/hotspot-detect.html\;, \"upstream_response_time\": \"\",\"upstream_header_time\": \"\",\"upstream_connect_time\": \"\",\"http_user_agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14) AppleWebKit/605.1.15 (KHTML, like Gecko)\",\"x-project\": \"\",\"cluster\": \"1\",\"container_id\": \"\",\"citydomain\": \"\" }", 765, 0, NULL, 0) = -1 ECONNREFUSED (Connection refused) Posted at Nginx Forum: https://forum.nginx.org/read.php?21,287308,287308#msg-287308 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Блокирование доступа с custom error page
то что нужно, работает великолепно! Очень признателен за помощь! Posted at Nginx Forum: https://forum.nginx.org/read.php?21,287292,287309#msg-287309 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: HTTP/1.1 400 Bad Request при рестриме аудио потока
Dmytro Lavryk Wrote: --- > Вы ошибку не описали... Но, подозреваю, делаете HEAD запрос. Проверил > у себя на аналогичном - HEAD дает 400, а вот GET отрабатывает > нормально со всеми нужными заголовками. Да, действительно, дело в типе запроса, но понять не могу почему так происходит. Напишу тут код на php, я думаю программистам других языков он будет понятен: $fp = fsockopen("test.ru", 443, $errno, $errstr, 30); $out = "GET /radio-stream HTTP/1.1\r\n"; $out .= "Host: test.ru\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) echo fgets($fp, 128); fclose($fp); В нем я явно указываю тип запроса GET, а nginx почему говорит что к нему пришел HEAD и возвращает ответ "400 Bad Request". Проверил на разных версиях php - результат везде одинаковый, т.к. вроде как дело не в нем. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,287264,287318#msg-287318 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: HTTP/1.1 400 Bad Request при рестриме аудио потока
On Thu, Mar 12, 2020 at 12:54:31PM -0400, grey wrote: > Dmytro Lavryk Wrote: > --- > > Вы ошибку не описали... Но, подозреваю, делаете HEAD запрос. Проверил > > у себя на аналогичном - HEAD дает 400, а вот GET отрабатывает > > нормально со всеми нужными заголовками. > > Да, действительно, дело в типе запроса, но понять не могу почему так > происходит. Напишу тут код на php, я думаю программистам других языков он > будет понятен: > > $fp = fsockopen("test.ru", 443, $errno, $errstr, 30); > $out = "GET /radio-stream HTTP/1.1\r\n"; > $out .= "Host: test.ru\r\n"; > $out .= "Connection: Close\r\n\r\n"; > fwrite($fp, $out); > while (!feof($fp)) echo fgets($fp, 128); > fclose($fp); > > В нем я явно указываю тип запроса GET, а nginx почему говорит что к нему > пришел HEAD Откуда вывод, что nginx якобы видит HEAD? > и возвращает ответ "400 Bad Request". > Проверил на разных версиях > php - результат везде одинаковый, т.к. вроде как дело не в нем. И что, вот так просто шлём plain http на 443-й порт, а nginx недоволен? -- Eugene Berdnikov ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru