<div>Если я правильно понял задачу, то так?</div><div><br></div><div>location / {</div><div>    root <meta http-equiv="content-type" content="text/html; charset=utf-8">/var/www/cache/data/www/имясайта/templates/имяшаблона/;</div>

<div>    error_page 404 =200 <meta http-equiv="content-type" content="text/html; charset=utf-8">/var/www/system/data/www/<a href="http://system.com/templates/" target="_blank">system.com/templates/</a>;</div><div>}</div>
<br>
<div class="gmail_quote">8 июля 2011 г. 17:24 пользователь Userolog <span dir="ltr">&lt;<a href="mailto:nginx-forum@nginx.us">nginx-forum@nginx.us</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Программисты тут задачку задали. Есть<br>
движок, шаблоны html лежат в<br>
/var/www/system/data/www/<a href="http://system.com/templates/" target="_blank">system.com/templates/</a><br>
<br>
и их несколько и с разными именами,<br>
типа<br>
<br>
/templates/odin/<br>
/templates/dva/<br>
<br>
и так далее.<br>
<br>
И у всех этих шаблонов есть шапка -<br>
header.jpg, которая отдаётся из папок<br>
/var/www/system/data/www/<a href="http://system.com/templates/%D0%B8%D0%BC%D1%8F%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0/header.jpg" target="_blank">system.com/templates/имяшаблона/header.jpg</a><br>
<br>
Движок позволяет редактировать шапку<br>
сайта, но загружает в каталог<br>
/var/www/cache/data/www/имясайта/templates/имяшаблона/<br>
<br>
Где имя сайта - любой домен<br>
(мультисайтовый движок).<br>
<br>
Таким образом, нужно организовать<br>
отдачу nginx так, чтобы если шапка<br>
существует в<br>
/var/www/cache/data/www/имясайта/templates/имяшаблона/,<br>
то берётся оттуда. Если нет, то ищется в<br>
/var/www/system/data/www/<a href="http://system.com/templates/" target="_blank">system.com/templates/</a>.<br>
<br>
Вопрос: как реализовать?<br>
<br>
Конфиг nginx<br>
<br>
server {<br>
listen <a href="http://127.0.0.1:80" target="_blank">127.0.0.1:80</a>;<br>
server_name <a href="http://system.com" target="_blank">system.com</a> <a href="http://www.system.com" target="_blank">www.system.com</a>;<br>
rewrite ^(/manager/.*)$ https://$host$1 permanent;<br>
error_page 404 = @fallback;<br>
<br>
#files cache<br>
location / {<br>
root /var/www/cache/data/www/$host_without_www;<br>
try_files $uri @backend;<br>
}<br>
#end for cache folder<br>
location /templates/<br>
{<br>
root /var/www/;<br>
try_files /cache/data/www/$host/templates$uri<br>
/system/data/www/$host/templates$uri @dummy;<br>
}<br>
location @dummy { return 444; }<br>
<br>
location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) {<br>
proxy_pass <a href="http://127.0.0.1:8080" target="_blank">http://127.0.0.1:8080</a>;<br>
proxy_redirect <a href="http://system.com:8080/" target="_blank">http://system.com:8080/</a> /;<br>
proxy_set_header Host $host;<br>
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
proxy_set_header X-Real-IP $remote_addr;<br>
}<br>
set $host_without_www $host;<br>
if ($host ~* www\.(.*)) {<br>
set $host_without_www $1;<br>
}<br>
location ~ ^/$ {<br>
rewrite .* /index.html;<br>
}<br>
<br>
location @backend {<br>
proxy_pass <a href="http://127.0.0.1:8080" target="_blank">http://127.0.0.1:8080</a>;<br>
proxy_redirect <a href="http://system.com:8080/" target="_blank">http://system.com:8080/</a> /;<br>
proxy_set_header Host $host;<br>
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
proxy_set_header X-Real-IP $remote_addr;<br>
}<br>
<br>
<br>
location ~*<br>
^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {<br>
root /var/www/system/data/www/<a href="http://system.com" target="_blank">system.com</a>;<br>
access_log /var/www/httpd-logs/system.com.access.log;<br>
<br>
location ~ /files {<br>
root /var/www/cache/data/www/$host_without_www;<br>
}<br>
<br>
}<br>
<br>
location @fallback {<br>
proxy_pass <a href="http://127.0.0.1:8080" target="_blank">http://127.0.0.1:8080</a>;<br>
proxy_set_header Host $host;<br>
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
proxy_set_header X-Real-IP $remote_addr;<br>
}<br>
}<br>
<br>
<br>
Версия 0.7.67<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,212026,212026#msg-212026" target="_blank">http://forum.nginx.org/read.php?21,212026,212026#msg-212026</a><br>
<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote></div><br>