Путь к расположению nginx не может обслуживать stati c файл vueJS - PullRequest
0 голосов
/ 28 мая 2020

У меня есть 2 docker контейнеров, содержащих 2 веб-сайта, новый веб-сайт и старый веб-сайт.

Новый веб-сайт работает на порту 8000 (Laravel), а старый веб-сайт работает на порту 8001 (VueJS).

Я хочу, чтобы местоположение / прокси-сервер проходило на новый веб-сайт, а местоположение / старый прокси-сервер проходило на старый веб-сайт.

Для нового веб-сайта он может быть доступен правильно.

location / {
  proxy_set_header        Host $host;
  proxy_set_header        X-Real-IP $remote_addr;
  proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header        X-Forwarded-Proto $scheme;
  proxy_pass              http://localhost:8000;
}

, но для старого веб-сайта ресурсы, изображения, шрифты по-прежнему имеют значение 404.

location /old {
  proxy_set_header        Host $host;
  proxy_set_header        X-Real-IP $remote_addr;
  proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header        X-Forwarded-Proto $scheme;
  proxy_pass              http://localhost:8001;
}

404, потому что при доступе к https://my.domain.net/old/ актив, который должен вызывается https://my.domain.net/old/asset/images/logo.png

Но это все еще https://my.domain.net/asset/images/logo.png, так что 404 не найден.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 28 мая 2020
location ~* '^/(assets|images|fonts)/' {
  proxy_set_header        Host $host;
  proxy_set_header        X-Real-IP $remote_addr;
  proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header        X-Forwarded-Proto $scheme;
  proxy_pass              http://localhost:8001;
}

Я проверяю элемент, на предмет местоположения / старого ресурсы перенаправляются на my.domain.net/asset.css. (абсолютно 404 не найден)

Похоже, ваш localhost: перенаправляет 8001.

...