HTTP/1.1 302 Moved Temporarily

Sergey Shepelev temotor на gmail.com
Пт Июн 10 13:50:49 MSD 2011


> вот поза-вчера у многих пользователей
> появилась проблема... на HTTP-Запрос на
> выдачу файла nginx стал возвращать вот
> такой ответ:
> HTTP/1.1 302 Moved Temporarily
> Content-Length: 0
> Location: /file.dat?4eca8670
>
> Причём, "?4eca8670" - вот это добавляет сам
> nginx. Программа обращается к файлу без
> всяких параметров. Проблема появилась
> ни с того, ни с сего.. конфиг и ничего
> другого я не менял. Вот так

nginx вместо отдачи статики возвращает редирект на /file.dat?4aca8670? Смешно.
Ничего не менял = проблема не в nginx. Может быть, проблема в каком-то
чужом модуле.
В любом случае, точный ответ даст debug log.

>                # Static files location
>            location ~*
> ^.+\.(dat|jpg|jpeg|gif|png|ico|mp3|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|avi|ppt|tar|mid|midi|wav|bmp|wmv|mpeg|mpg|tbz|js)$
> {
>
>                root   /home/whatever/site.ru/docs/$subdomain;
>                set $subdomain "";
>                        if ($host ~* ^([a-z0-9-\.]+)\.site.ru$) {
>                                set $subdomain "subdmn/$1";
>                                }
>                        if ($host ~* ^www.site.ru$) {
>                                set $subdomain "";
>                                }
>
>                     }
>         }
> }
>

Вместо if ($host ...) нужно использовать server_name.


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