Re: try_files и disable_symlink кэширование

Валентин Бартенев ne на vbart.ru
Вс Июн 24 15:17:59 UTC 2012


On Sunday 24 June 2012 15:44:39 Phil Kulin wrote:
> Хочу сделать связку try_files и disable_symlink.
> Примерно так:
>         server {
>                 include 10.10.10.10:80;
>                 server_name example1.com;
>                 root /home/vasya/public_html;
>                 location / {
>                         proxy_pass  http://127.0.0.1;
>                 }
>                 location /static {
>                         disable_symlinks if_not_owner
> from=/home/vasya/public_html;
>                         try_files $uri @apache;
>                 }
>                 location @apache {
>                         proxy_pass  http://127.0.0.1;
>                 }
>         }
>         server {
>                 include 10.10.10.10:80;
>                 server_name example2.com;
>                 root /home/petya/public_html;
>                 location / {
>                         proxy_pass  http://127.0.0.1;
>                 }
>                 location /static {
>                         disable_symlinks if_not_owner
> from=/home/petya/public_html;
>                         try_files $uri @apache;
>                 }
>                 location @apache {
>                         proxy_pass  http://127.0.0.1;
>                 }
>         }
> 
> Вопрос - кэшируются ли проверки disable_symlinks хотя бы в смысле
> наличия symlink в пути? Имеет ли смысл настраивать open_file_cache_* ?
> Если нет, то имеет ли смысл вообще такая конструкция?

Кэшируются и берутся из кэша, при условии совпадения значений директивы
disable_symlinks для текущего location-а и для закэшированного элемента
(т.е. значения disable_symlinks на момент попадания в open file cache).

Да, смысл имеет.

--
Валентин Бартенев


Подробная информация о списке рассылки nginx-ru