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 mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru