Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: General apache acceleration
Alexey Luckyanchikov wrote:
On 4 марта 2010, at 18:08, Борис Долгов wrote:
Если сайты клиентские, то там может быть mod_rewrite, который
превращает несуществующую статику в существующие страницы.
Может конечно, но предположим, что такого нет :) По крайней мере мне клиенты с
такими настройками сайтов еще не встречались.
Это не значит что их нет.
Окромя этого,
вы преспокойно можете прописать свой локейшн
для конкретной статики, которую точно не нужно искать через бекенд
location ~ \.(jpg|png|flv)$ {
root /home/user/public_html;
}
а ниже добавить тот же try_files.
4 марта 2010 г. 19:05 пользователь Alexey Luckyanchikov
<alexey.luckyanchikov@xxxxxxxxx> написал:
On 4 марта 2010, at 17:43, Anton Yuzhaninov wrote:
Пытаюсь решить следующую задачу: отдавать статическое содержимое клиентских
сайтов через nginx, динамику проксировать на apache.
Конфигурация получилась примерно следующая:
location ~ \.(jpg|png|flv)$ {
root /home/user/public_html;
}
location / {
здесь проксирование на бэкенд;
}
Проблема в том, что в первый location попадают запросы вида:
http://SOMESITE/index.php/image.jpg?somequerystring
Как это можно обойти? Сайтов много, прописать исключения для отдельных uri не
могу.
http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#try_files
Проксировать на бэкенд те запросы, для которых нет файлов на диске.
Спасибо, со второго захода с try_files и именованными location получилось. Единственный
недостаток - на бэкенд попадают "мусорные" запросы на несуществующую статику.
Может быть можно отправлять запросы на бэкенд, если в запросе есть query_string?
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|