Centos7 佈署 Flask Web Server 利用 wsgi

flask 本身的安裝和使用我們就先不贅述了,假設都會了

首先我們要先安裝 httpd 服務和模組


yum install -y httpd-devel

接著是 mod_wsgi

yum install mod_wsgi

然後在 httpd 服務上面加上 mod_wsgi

LoadModule wsgi_module modules/mod_wsgi.so


建立 wsgi 檔案

在根目錄上建立一個檔案 app.wsgi
內容如下:
import sys
sys.path.insert(0, "/var/www/python/webapp")

from app import app as application


其中 /var/www/python/webapp 表示這個服務的根目錄
from app import app as application 則表示一開始要載入 app.py 作為網站的路由

設定虛擬網站目錄

<virtualhost *:80>
    ServerName 127.0.0.1

    WSGIDaemonProcess app threads=5 python-path=/var/www/app/env/lib/python3.6/site-packages
    WSGIScriptAlias / /var/www/python/webapp/app.wsgi

    <directory /var/www/python/webapp>
        WSGIProcessGroup app
        WSGIApplicationGroup %{GLOBAL}
        WSGIScriptReloading On
        Order deny,allow
        Allow from all
    </directory>
    ErrorLog ./app.error.log
    LogLevel warn

</virtualhost>


如果設定過 apache 對這個應該不陌生,我解釋幾個 wsgi 用到的吧!
WSGIDaemonProcess app threads=5 python-path=/var/www/app/env/lib/python3.6/site-packages
這個是 python 安裝的目錄
WSGIScriptAlias / /var/www/python/webapp/app.wsgi
這個則是我們剛剛 app.wsgi的檔案位置


留言