Страница 2 из 2

Re: Перестал работать Nginx.

Добавлено: 16 фев 2021, 10:46
Максим
Сейчас посидел, подумал, что же у вас может быть не так, потом понял... по видимому вы недавно работаете с Nginx и не знаете, как обрабатываются location, и скорее всего вставили свой код ниже того, где описана работа со статическими файлами. Т.е. думаю вы сделали так:
location ~* ^.+\.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv|svgz?|ttf|ttc|otf|eot|woff2?)$ {
        expires 1d;
        access_log off;
}

location ~ ^/dist/(.*)  {
        try_files $uri $uri/ /build/$1;
}

когда надо наоборот:

location ~ ^/dist/(.*)  {
        try_files $uri $uri/ /build/$1;
}

location ~* ^.+\.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv|svgz?|ttf|ttc|otf|eot|woff2?)$ {
        expires 1d;
        access_log off;
}

Re: Перестал работать Nginx.

Добавлено: 16 фев 2021, 11:25
Дмитрий7
Да, я не часто работаю с ngnix. Только когда приходится что-нибудь подстроить.
Конструкция вида
location ~ ^/dist/(.*) {
try_files $uri $uri/ /build/$1;
}
Работала в 1.14 В 1.19 перестало работать.
Я пробовал разные варианты вставки. И в начало и в конец и даже влаживал его в другой location.

Чтобы не быть многословным, записал даже видео. Может в этом видео я что-то делаю не так?
Ссылка на просмотр: https://www.screencast.com/t/BxhMcKU86u

Re: Перестал работать Nginx.

Добавлено: 16 фев 2021, 11:37
Максим
Дмитрий7, посмотрел я ваше видео. Всё работает так, как и должно. try_files ищет по указанным локациям, у вас файл находится по прямому пути в первой же локации, поэтому до /build/$1 даже не доходит и не должно.

Re: Перестал работать Nginx.

Добавлено: 16 фев 2021, 11:45
Дмитрий7
Да, все заработало. Удалил директорию dist и файл начал отдаваться из build. Не догадался я сразу. Опыта мало. Спасибо большое за помощь!