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