flask 本身的安裝和使用我們就先不贅述了,假設都會了
yum install -y httpd-devel
接著是 mod_wsgi
yum install mod_wsgi
然後在 httpd 服務上面加上 mod_wsgi
LoadModule wsgi_module modules/mod_wsgi.so
內容如下:
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 作為網站的路由
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的檔案位置
首先我們要先安裝 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的檔案位置
留言
張貼留言