Nginx redirect with vue not working

EDIT: Я обслуживаю свой бэкенд node с proxy_pass как:

 location / {
   allow all;
 }

 location /backend {
      proxy_pass http://localhost:60702;
      # Some headers
 }

При удалении этого файла он работает так, как я хочу. Почему эта часть вызывает все ошибки?


Ну, теперь у меня еще одна проблема с некоторыми редиректами в Vue/nginx.

Сейчас я размещаю vue на nginx и установил корневой каталог в /var/www/client/pvapp-client/dist. При вводе некоторого пути к URL, например "https://url.de/pathname", я получаю ошибки, эквивалентные:

*2 open() "/var/www/client/pvapp-client/dist/app" failed (2: No such file or directory)

Почему он проверяет наличие каталога в dist таким образом? Он должен оставаться на той же странице или перенаправлять на пути, указанные в vue, как router.push('/home')

Nginx conf location block is:

location / {
   # point to dist folder inside vue source code folder
   root /var/www/client/pvapp-client/dist;
   autoindex on;
   autoindex_exact_size off;
   index index.html index.htm;
   try_files $uri $uri/ /index.html;
}
-1
задан 3 March 2021 в 13:28
1 ответ

Хорошо, для будущих людей, ищущих это, вот решение.

В конфигурацию узла Nginx (ваш бэкенд) добавьте:

error_page 404 =200 /index.html;

Перед блоком location. Это перенаправляет все пути, которые не найдены, на текущую страницу.

0
ответ дан 24 April 2021 в 03:04

Теги

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