@NewSantaClaus

Почему неправильные пути файлов после проксирования nginx?

Делаю проксирование для одного из приложения (в рамках одного домена есть 3 приложения).

...
    location /crm{
        proxy_pass http://127.0.0.1:5000/;
    }
...


Проксирование работает хорошо, но. Приложение которое работает на данном порту подтягивает свои файлы по путям
https://my.site/static/css/8.32345p.chunk.css Соответственно файлы не находит

Приложение созданное на React
React генерирует и вставляем в html ссылки вида /static/css/8.32345p.chunk.css
При открытии приложения по адресу my.site вижу следующее
image.png

А также попытки открыть файл вручную по адресу
https://my.site/crm/static/css/2.3418215a.chunk.css
также заканчиваются неудачей

Вопрос!!!
Как настроить nginx так чтобы файлы стало находить.
Судя из логики нужно сделать чтобы они искались по пути https://my.site/crm/static/css/8.32345p.chunk.css
Но я не хочу затрагивать само приложение и исправлять в нем. Как могу это настроить?
  • Вопрос задан
  • 266 просмотров
Пригласить эксперта
Ответы на вопрос 3
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Чтобы к проксируемому ресурсу проваливался урл локейшена, достаточно убрать завершающий слэш из директивы proxy_pass .
Ответ написан
suffix_ixbt
@suffix_ixbt
https://www.babai.ru/
Как вариант:

1. Сделайте симлинк откуда куда надо

2. В настройки nginx не забудьте добавить

disable_symlinks off;

Директива эта поддерживается в http, server, location
Ответ написан
SagePtr
@SagePtr
Еда - это святое
Вам же вроде ответили прошлый раз. Пути в nginx используйте с завершающим слешем:
location /crm/ {
    proxy_pass http://127.0.0.1:5000/;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы