溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

flask和vue前后端分離項目部署的代碼怎么寫

發布時間:2021-12-13 09:12:42 來源:億速云 閱讀:325 作者:柒染 欄目:開發技術

本篇文章為大家展示了flask和vue前后端分離項目部署的代碼怎么寫,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

前段時間開發了一個項目, 我后端用的是flask框架寫接口,前端用的是vue框架,項目前后端完全分離,部署的時候遇到一點問題,記錄一下.

部署環境:centos6.5、Python3.6.3 、flask0.12.0 vue

部署方式:uwsgi+nginx

步驟:

1.首先安裝python運行環境,正常
2.安裝uswsgi運行,正常(使用pip安裝,pip install 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程序內用于啟動的application變量名
callable = app
#處理器數
processes = 3
#線程數
threads = 3
#狀態監測地址
stats = 127.0.0.1:5000
#設置uwsgi包解析的內部緩存區大小。默認4k
buffer-size = 32768

uwsgi啟動命令:

uwsgi config.ini   #該命令直接啟動
uwsgi -d --ini config.ini  #該命令后臺運行,常用

3.安裝nginx,正常,我們是運維安裝的,過程不表,請百度一下

問題來了:

我們在同時代理vue和flask 的時候,不管怎么折騰,前端都無法訪問到flask的地址

解決辦法:

使用了兩個不同 的域名分別代理了vue和flask,vue指向flask的代理域名

user  nginx;
worker_processes  1;

error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid        logs/nginx.pid;


events {
    worker_connections  xx;
    use epoll;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    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 off;
    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  xx;

    #gzip  on;
        server {
                listen xx;
                server_name  hqfund.com www.hqfund.com;
                return 301 https://$host$request_uri;
  }
 
 server {
  listen 443 ssl;
  server_name   xxx.com1;
         ssl_certificate     /xxxx;
         ssl_certificate_key /xxxx;


  
  location / {
              root /xxxx;
   index index.html index.htm;
  }
 }

    server {
                listen xx;
                server_name  xxx.com2;
                return 301 https://$host$request_uri;
  }
  
 server {
  listen xxx ssl;
  server_name  xxx.com2;
  ssl_certificate     /xxxx;
         ssl_certificate_key /xxxx;
  
  location / {
              include uwsgi_params;
   uwsgi_pass x.x.x.x:xx;
   proxy_http_version 1.1;
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection "upgrade";
  }
 }
}

上述內容就是flask和vue前后端分離項目部署的代碼怎么寫,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女