Re: nginx + apache переопределить код ошибки
Maxim Dounin
mdounin на mdounin.ru
Пн Ноя 15 14:14:38 MSK 2010
Hello!
On Mon, Nov 15, 2010 at 05:06:46AM -0500, smile wrote:
> На сервере скриптом отдаются картинки
> в виде http://site.ru/images/imagefile_100x100.jpg
> Во время первого запроса
> соответственно файл imagefile_100x100.jpg не
> существует. В nginx не настроен
> обработчик на 404 ошибку, поэтому как мне
> и нужно обработка передается на apache, в
> свою очередь через rewrite php создает файл
> imagefile_100x100.jpg и возвращает картинку с
> ответом 200.
> Без nginx всё было замечательно и браузер
> получал код 200. Nginx же всё равно
> возвращает ответ 404, хоть и вместе с
> картинкой. Мне кажется это не очень
> правильно для браузеров, ведь каждый по
> своему может это понять, да и поисковые
> системы чего скажут.
>
> Собственно необходимо сделать чтобы
> nginx возвращал код 200 даже если он не
> нашел файл, а apache ему вернул 200.
> Пробовал писать return 200 в nginx, тогда
> вообще всё работать перестает, никакие
> картинки не грузятся вообще.
>
> nginx настроен таким образом:
>
> location ~* \.(jpeg|jpg|gif|png)$ {
> root /usr/local/www/apache22/data/disfo.ru/html;
> error_page 404 /;
- error_page 404 /;
+ error_page 404 = /;
http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#error_page
Maxim Dounin
Подробная информация о списке рассылки nginx-ru