【发布时间】:2020-09-18 01:25:34
【问题描述】:
我正在关注这个tutorial 来创建一个后端并且它有效。
我做了一个简单的 Django REST 管理面板来上传图片,它工作正常。
然后我创建了 Vue 前端应用程序,在“VScode 远程”中运行 npm run serve,它工作正常(图像从 Django 获取并由 Vue 在我的本地主机中设置样式)。
问题在于如何在生产 VPS 服务器中完成所有这些工作并不明显(我的意思是来自 vue run build 之后的 Vue 'dist' 文件夹)。
我尝试的一切都只是给我一个 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 在此配置中工作的信息。
附:也许有另一种方法可以将 Vue 与 Django 一起使用?
非常感谢您,祝您有美好的一天!
【问题讨论】: