是一種規範 是用來規範 伺服器和應用的。也是一種協議。
可以做到任意乙個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...