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;
}
Хорошо, для будущих людей, ищущих это, вот решение.
В конфигурацию узла Nginx (ваш бэкенд) добавьте:
error_page 404 =200 /index.html;
Перед блоком location. Это перенаправляет все пути, которые не найдены, на текущую страницу.