Welcome! Log In Create A New Profile

Advanced

the “alias” directive must use captures + оптимизация конфига

Nick Knutov
January 26, 2010 04:32PM
Приветствую всех,

А кто-нибудь может сказать, зачем именно the “alias” directive must use
captures inside location given by regular expression? Почему нельзя
сделать локейшен с регекспом, но внутри ничего из регекспа не использовать?

И заодним - чтобы обрабатывать интернал редиректы в статику, но статику
никогда не отдавать апачу - приходится делать тафталогию в конфиге.

Нельзя ли это как-то оптимизировать и упростить?

location / {
proxy_pass http://127.0.0.2:80;
[...]
}

location /internal_xxx/ {
alias /home/***/www/***/;
internal;
}
location ~* ^/internal_xxx/(.+\.(?:jpg|jpeg|gif|png|txt))$ {
alias /home/***/www/***/$1;
internal;
}

location ~* ^.+\.(jpg|jpeg|gif|png|txt)$ {
root /home/***/www/***;
expires 1d;
}

Последний локейшен нужен чтобы обрабатывать статику не отправляя её
апачу из первого локейшена, а второй интернал локейшен нужен чтобы
правильно отдавалась статика если был сделан интернал редирект на нее.
Если этот локейшен убрать - к пути добавляется internal_xxx/, всё это
попадает в последний локейшн и 404.


--
Best Regards,
Nick Knutov
http://knutov.com
ICQ: 272873706
Voice: +7-904-84-23-130

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

the “alias” directive must use captures + оптимизация конфига

Nick Knutov January 26, 2010 04:32PM

Re: the “alias” directive must use captures + оптимизация конфига

Maxim Dounin January 26, 2010 07:32PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 139
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready