uwsgi nginx 初次部署flask程式

2021-10-21 18:07:43 字數 1968 閱讀 4264

是一種規範 是用來規範 伺服器和應用的。也是一種協議。

可以做到任意乙個web伺服器 都可以搭配任意乙個框架只要web伺服器和web框架 滿足wsgi協議。他們就可以相互搭配。

在python中 經常使用 uwsgi 和nginx 來部署乙個web框架。flask就是這樣的。

就是實現了wsgi協議的乙個web伺服器。

web伺服器是指 用來接收客服請求的 建立連線的 **響應的程式。

至於**的內容 交由web框架來處理。即處理這些業務的邏輯。、這些邏輯就是 資料庫的增刪改查。 nginx 就是乙個web伺服器 flask 就是乙個web框架。

當訪問量過大 客戶端就要進行長時間的等待 這個時候就出現了分布式的伺服器 。nginx就是來分配客戶端的請求連線和web伺服器的 也就是nginx的實現 反向**。

**伺服器

[uwsgi]

# 使用nginx 連線時 使用

#socket = 0.0.0.0:88

#直接作為web伺服器使用

88#配置工程目錄

chdir =

/tmp/first_flask_online

#配置專案的wsgi目錄 相對於工程目錄

#適用於flask專案的部署

#寫的是 專案的啟動檔案

wsgi-

file

# router

callable

#配置程序 執行緒資訊

processes =

4threads =

10enable-threads =

true

master =

true

pidfile = uwsgi.pid

daemonize = uwsgi.log

注意事項

確保伺服器開啟了 相應的埠

伺服器的防火牆放行了相應的埠 (放行策略)

檢視防火牆放行那些埠:firewall-cmd --list-ports

啟動和關閉命令

uwsgi --ini uwsgi.ini

uwsgi --stop uwsgi.pid

檢視 ps -aux | grep uwagi

root      7545  0.0  1.1 164128 42648 ?        s    22:43   0:00 uwsgi --ini uwsgi.ini

root 7549 0.0 0.9 827716 36516 ? sl 22:43 0:00 uwsgi --ini uwsgi.ini

root 7550 0.0 0.9 827716 36516 ? sl 22:43 0:00 uwsgi --ini uwsgi.ini

root 7560 0.0 0.9 827716 36516 ? sl 22:43 0:00 uwsgi --ini uwsgi.ini

root 7561 0.0 1.1 832036 42888 ? sl 22:43 0:00 uwsgi --ini uwsgi.ini

root 7622 0.0 0.0 12112 1036 pts/0 s+ 23:00 0:00 grep --color=auto uwsgi

這時候訪問 ip:88 即可訪問到flask的專案首頁了。

centos7 uwsgi nginx 部署記錄

一 安裝python3 tar xjf python 3.6.1.tar.xz 解壓python 包 configure prefix usr local python3 make make install 安裝python3 ln s usr local python3 bin python3 u...

uwsgi Nginx 部署過程及問題處理

靜態檔案 當 django 執行在生產模式時,將不再提供靜態檔案的支援,需要將靜態檔案交給靜態檔案伺服器。我們需要收集這些靜態檔案,集中一起放到靜態檔案伺服器中。先建立目錄 static。django 提供了收集靜態檔案的方法。先在配置檔案中配置收集之後存放的目錄。static root os.pa...

heroku 初次部署

2 建立git 倉儲 進入專案目錄 git init 3 新增忽略檔案 vi gitignore 輸入以下內容 swp log log tmp config database.yml 然後 wq 儲存退出 git 缺省會 replaced all of lf with crlf 處理方式 git c...