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 - результат везде одинаковый, т.к. вроде как дело не в нем.