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