Re: nginx и снова icecast2 = в чем разница?

Maxim Dounin mdounin at mdounin.ru
Thu Apr 24 13:47:47 UTC 2014


Hello!

On Thu, Apr 24, 2014 at 09:20:45AM -0400, den68 wrote:

> Собственно определенный вид мобильных клиентов онлайн радио, при прямом
> коннекте на icecast2 прекрасно работают, а через nginx - нет.
> приводить длинные конфиги не буду, но:
> 
> location:
> 
>     default_type audio/mpeg;
>     chunked_transfer_encoding off;
>     proxy_buffering off;
>     далее стандартно прокси итд.
> 
> nginx самый что есть последний, с него и начали с проблемой бороться...
> собственно суть разницы ответов icecast и nginx:
> 
> HTTP/1.0 200 OK
> Accept-Ranges: none
> Content-Type: audio/mpeg
> icy-br:32
> ice-audio-info: channels=2;samplerate=44100;bitrate=32
> icy-description:
> icy-genre:
> icy-name:
> icy-pub:1
> icy-url:
> Server: id01
> Cache-Control: no-cache
> Pragma: no-cache
> Expires: Mon, 26 Jul 1997 05:00:00 GMT
> 
> 
> HTTP/1.1 200 OK
> Server: nginx/1.5.13
> Date: Thu, 24 Apr 2014 13:04:24 GMT
> Content-Type: audio/mpeg
> Connection: close
> Accept-Ranges: none
> icy-br: 32
> ice-audio-info: channels=2;samplerate=44100;bitrate=32
> icy-description:
> icy-genre:
> icy-name:
> icy-pub: 1
> icy-url:
> Cache-Control: no-cache
> Pragma: no-cache
> Expires: Mon, 26 Jul 1997 05:00:00 GMT
> 
> разница в ответах очевидна - Connection: close

И это правильно, он там нужен, т.к. анонсированная версия ответа - 
HTTP/1.1, длины нет, а chunked использовать запрещено конфигом.

> вопрос, как забороть?

Я бы попробовал для начала выкинуть chunked_transfer_encoding из 
конфига.  Если не поможет - написать авторам "определенного вида 
мобильных клиентов онлайн радио", это явно их косяк.

-- 
Maxim Dounin
http://nginx.org/



Подробная информация о списке рассылки nginx-ru