Re: Не корректно работает root в nginx

Evgeniy Berdnikov bgx на protva.ru
Пт Июл 31 12:05:18 UTC 2020


On Fri, Jul 31, 2020 at 02:14:17PM +0300, MihaKot wrote:
>    есть конфигурация nginx
> 
>  server {
>      listen       80;
>      server_name  client.test.domain;
> 
>      charset utf-8;
> 
>      root /var/www/_test.domain/client/;
>      index  index.php index.html;
> 
>      client_max_body_size 0;
> 
>      location / {
>          #root /var/www/_test.domain/client/;
>      }
>      location /html {
>          #root /var/www/_test.domain/;
>          alias /var/www/_test.domain/html;
>      }
...
>      location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
>          expires 14d;
>      }
...
>    При такой конфигурации скрипты работают, при
>    запросе client.test.domain/html/css/style.css выдает 404 Not found
> 
>    в логе nginx видно что файл
>    ищет "/var/www/_test.domain/client/html/css/style.css"

 Всё правильно: срабатывает последний процитированный локейшн, а так
 как root для него не переопределён, он наследуется от блока server.

 В документации по директиве location описан алгоритм выбора конкретного
 блока: http://nginx.org/en/docs/http/ngx_http_core_module.html#location
-- 
 Eugene Berdnikov


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