siv1987 2628 08/17/12 08:23 Правила для nginx-а должны быть эффективнее, так как они обрабатываются одним только nginx'ом. Просто нужно настроить /public/404.php для not found картинок и практически по смыслу они будут одинаковы. 1 Поделиться сообщением Ссылка на сообщение
Ritsuka 540 08/17/12 10:10 Просто нужно настроить /public/404.php для not found картинокОсобого смысла нет - там просто текст "не найдено" и заголовок 404. Это тоже можно и нужно оставить на nginx. Поделиться сообщением Ссылка на сообщение
Boris 2 08/22/12 08:58 Я так понял это прописать в nginx?Прописал вот такое:location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|avi|swf)$ { root /var/www/; }Незнаю, сработало ли :)Проверить легко:http://imtw.ru/grafik/logo.gif - картинка http://imtw.ru/grafik/blablabla.gif - 404 от nginxЗначит, работает. Apache должно заметно полегчать. поставил вчера nginx. проверил в nginx.conf - там стоитlocation ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ { root /var/www/юзер/data/www/ляляля.ru; access_log /var/www/nginx-logs/юзер isp; access_log /var/www/httpd-logs/ляляля.ru.access.log ; error_page 404 = @fallback; } попробовал есть ли отдача статики тестом предложенным Ritsuka:реальный форумный png файл - показан.несуществующий файл - 404 от Апача, а не от nginxстало быть всё идёт через Апач. Где копать и что сделано не так?Спасибо Поделиться сообщением Ссылка на сообщение
siv1987 2628 08/22/12 09:08 error_page 404 = @fallback; fallback это что? http://nginx.org/ru/docs/http/ngx_http_core_module.html#error_page 1 Поделиться сообщением Ссылка на сообщение
Boris 2 08/22/12 09:25 fallback это что? http://nginx.org/ru/docs/http/ngx_http_core_module.html#error_page location @fallback { proxy_pass http://айпи:81; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; Как я понял, nginx настроен на 80 порт, а Апач переведен на 81.Так вот, тот эррор 404 на несуществующую картинку выходит так:Not Found The requested URL /testipb/public/style_images/elegia/t_read_dot111.png was not found on this server. Apache/2.2.22 (CentOS) Server at айпи Port 80 Поделиться сообщением Ссылка на сообщение
Ritsuka 540 08/22/12 18:15 Не нужно там @fallback, иначе вы именно этой инструкцией и передаете обработку ошибки 404 на apache. И еще, учитывая minify, не следует обрабатывать через nginx файлы css и jss. Финальный вариант:location ~* ^.+\.(jpg|jpeg|gif|png|svg|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ { root /var/www/юзер/data/www/ляляля.ru; access_log off; expires 30d; } 1 Поделиться сообщением Ссылка на сообщение