Я следовал этому руководству , чтобы создать бэкэнд, и он сработал.
Я сделал простую административную панель Django REST для загрузки изображений, она сработала.
Затем я создал Vue интерфейсное приложение, запустил npm run serve
в 'VScode remote' и работает (изображения извлекаются из Django и стилизованы Vue на моем локальном хосте).
ПРОБЛЕМА в том, что не очевидно, как заставить все это работать на производственном VPS-сервере (я имею в виду Vue Папка dist после vue run build
). Все, что я пробовал, выдает ошибку 404 или портит админ панель Django.
Вот мои NGINX настройки:
server {
server_name kruglovks.xyz www.kruglovks.xyz;
client_max_body_size 100m;
location = /favicon.ico { access_log off; log_not_found off; }
location /static {
root /home/kirill/myprojectdir/myproject;
}
location /media {
root /home/kirill/myprojectdir/myproject;
}
location /dist {
try_files $uri $uri/ /index.html;
alias /home/kirill/myprojectdir/myproject;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
Vue роутер установлен в режим истории .
Пожалуйста, мне нужна информация о том, как заставить Vue работать в этой конфигурации.
PS Может быть, есть альтернативный способ использования Vue рядом с Django?
Большое спасибо и хорошего дня!