proxy_temp_path and set variable
Vasiliy G Tolstov
v.tolstov на selfip.ru
Вт Ноя 30 14:08:46 MSK 2010
Доброго времени суток.
Случайно заметил, что если путь в proxy_temp_path задавать в виде
переменной, установленной до этого через set, то при релоде Nginx
ругается.
server {
listen 80;
server_name www.mirror.selfip.ru mirror.selfip.ru;
set $domain "mirror.selfip.ru";
root /srv/www/$domain;
access_log /srv/www/logs/mirror.selfip.ru/access_log main;
error_log /srv/www/logs/mirror.selfip.ru/error_log debug;
include /etc/nginx/templates/dotdeny.conf;
location / {
autoindex on;
}
location ~ ^/fetch/([^/]+)(/.*)$ {
internal;
set $site $1;
set $file $2;
alias /srv/www/$domain/$1$2;
proxy_pass http://$site$file;
proxy_store on;
proxy_store_access user:rw group:rw all:r;
proxy_temp_path /srv/www/$domain/tmp;
proxy_ignore_headers X-Accel-Redirect X-Accel-Expires Expires
Cache-Control;
}
location ~ ^/([^/]+)(/.*)$ {
set $site $1;
set $file $2;
root /srv/www/$domain;
error_page 404 403 = /fetch/$site$file;
}
}
selfip vhosts # /etc/init.d/nginx reload
* Checking nginx' configuration ...
the configuration file /etc/nginx/nginx.conf syntax is ok
[emerg]: mkdir() "/srv/www/$domain/tmp" failed (2: No such file or
directory)
configuration file /etc/nginx/nginx.conf test failed
* failed, please correct errors above
Можно добавить обработку переменных в данном случае? (хотя она и не
критична)
Спасибо.
Подробная информация о списке рассылки nginx-ru