custom uri для error page в определенной директории

Igor Sysoev is at rambler-co.ru
Wed Nov 4 12:30:56 MSK 2009


On Wed, Nov 04, 2009 at 04:02:10AM -0500, fr.butch wrote:

> есть сайт со след. дефолтной настройкой: 
> Код:
>         location / { 
>             root /var/www/html; 
>                 error_page 404 = /404.html; 
>                      [...] 
>                     }
> 
> прогеру пхп захотелось следующего: 
> он будет генерить по запросу jpg/gif (какую то пикчу), и поскольку генерить каждый раз - не комильфо, уже сгенеренные будет складывать в определенную папку. 
> и задача в том чтобы при отсутствии файла в папке вызывался код, который сгенерит эту самую пикчу. 
> 
> как я думаю это решить: 
> добавить еще один локэйшон со своей error_page 
> Код:
> location /path/in/site/to/jpg { 
>     alias /path/to/folder/with/jpg; 
>     error_page   404  =200  @fallback; 
> } 
> 
> location @fallback { 
>     proxy_pass   http://backend; 
> } 
> 
> вроде как все это отлично отрабатывает в элементарном конфиге. но насколько это правильно?

error_page можно ставить на уровне location. Но вообще, в данном случае
лучше использовать try_files.


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list