flask vue axios 前后端分离,flask项目部署

  flask vue axios 前后端分离,flask项目部署

  主要介绍了flask和vue的前后端分离项目部署的示例代码,非常详细,有一定的参考价值。感兴趣的朋友可以参考一下。

  前段时间,我开发了一个项目。我后端用的是flask框架写接口,前端用的是vue框架。项目的前端和后端是完全分离的,所以我在部署的时候遇到了一些问题。请记录下来。

  部署环境:centos6.5,Python3.6.3,flask0.12.0 vue

  部署模式:uwsgi nginx

  步骤:

  1.先安装python运行环境,这很正常。

  2.安装uswsgi并正常运行(使用pip安装,pip安装uwsgi):

  创建新的config.ini文件

  [uwsgi]

  启动时# uwsgi使用的地址和端口,nginx代理时需要转发到这个地址。

  socket=x.x.x.x:xxxx

  #python环境目录

  #home=/usr/local/python/bin

  #指向网站的根目录

  chdir=/root/www

  #python项目启动器文件

  wsgi-file=/root/www/run.py

  #python程序中用于启动的应用程序变量的名称

  可调用=应用程序

  #处理器数量

  流程=3

  #线程数量

  线程=3

  #状态监控地址

  统计=127.0.0.1:5000

  #设置uwsgi包解析的内部缓冲区大小。默认4k

  缓冲区大小=32768

  Uwsgi启动命令:

  Uwsgi config.ini #这个命令直接启动。

  Uwsgi -d - ini config.ini #该命令在后台运行,通常使用。

  3.安装nginx,这很正常。我们通过运维安装,流程不详细。请百度。

  问题来了:

  当我们同时代理vue和flask时,无论我们做什么,前端都无法访问flask的地址。

  解决方案:

  用两个不同的域名分别代理vue和flask,Vue指向Flask的代理域名。

  用户nginx

  worker _ process 1;

  error _ log logs/error . log;

  # error _ log logs/error . log notice;

  # error _ log logs/error . log info;

  PID logs/nginx . PID;

  事件{

  worker _ connections xx

  使用epoll

  }

  http {

  包括mime.types

  default_type应用程序/八位字节流;

  log _ format main $ remote _ addr-$ remote _ user[$ time _ local] $ request

  $ status $ body _ bytes _ sent $ http _ referer

  “$ http _ user _ agent”“$ http _ x _ forwarded _ for”;

  # access _ log logs/access . log main;

  server_tokens关闭;

  在上发送文件;

  # tcp _ nopush on

  # keepalive _ time out 0;

  keepalive _ timeout xx

  # gzip on

  服务器{

  听xx;

  hqfund.comwww.hqfund.com;

  返回301 https://$ host $ request _ uri

  }

  服务器{

  监听443 ssl

  server _ name xxx.com1

  SSL _ certificate/xxxx;

  SSL _ certificate _ key/xxxx;

  位置/{

  root/xxxx;

  索引index.html index.htm;

  }

  }

  服务器{

  听xx;

  server _ name xxx.com2

  返回301 https://$ host $ request _ uri

  }

  服务器{

  听xxx ssl

  server _ name xxx.com2

  SSL _ certificate/xxxx;

  SSL _ certificate _ key/xxxx;

  位置/{

  包括uwsgi _ params

  uw SGI _ pass x . x . x . x:xx;

  proxy _ http _ version 1.1

  proxy _ set _ header Upgrade $ http _ Upgrade;

  proxy_set_header连接“升级”;

  }

  }

  }

  本文关于flask和vue的前端分离项目部署的样例代码到此为止。有关flask和vue前端分离的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: