Maxim Dounin
July 31, 2020 08:12AM
Hello!

On Fri, Jul 31, 2020 at 02:14:17PM +0300, MihaKot wrote:

> есть конфигурация nginx
>
> server {

[...]

> root /var/www/_test.domain/client/;

[...]

> location /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 указан - такой и используется.

Важно для понимания: для обработки запроса используется строго
один location, и если вы себе сделали location "для статики", в
который попадает запрос, то действует тот root, который задан в
этом location'е.

Если хочется, чтобы работала конфигурация из "location /html", то
есть два пути:

1. Запретить проверять регулярные выражения после "location
/html", добавив модификатор "^~".

2. Изолировать имеющиеся регулярные выражения там, где они должны
применяться, например - внутри "location /".

[...]

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

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

MihaKot July 31, 2020 07:16AM

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

Evgeniy Berdnikov July 31, 2020 08:06AM

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

Maxim Dounin July 31, 2020 08:12AM

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

MihaKot July 31, 2020 08:38AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 87
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready