安裝uWSGIpython
pip install uwsgiflask
若是以前沒有安裝pcre,那麼須要經過pip uninstall uwsgi 和rm /usr/local/bin/uwsgi刪除以前安裝的uWSGI程序。瀏覽器
安裝pcreapp
yum install pcre pcre_develcurl
而後執行pip install uwsgi --no-cache-dir來完整的從新安裝uWSGI。socket
建立uWSGI配置文件uwsgi.initcp
[uwsgi] http-socket=0.0.0.0:5000 # 該選項表示開啓http協議,這樣能夠經過瀏覽器來訪問 #socket=0.0.0.0:5000 # 該選項只是開啓tcp協議,能夠經過socket接口來訪問 chdir=/opt/uwsgi # 工做目錄或者解釋爲當前目錄 module=application # Flask程序的文件名 callable=app # Flask對象在程序中的變量名 processes=2 # 開啓多進程支持,表示進程數量 pcre-jit=true # 開啓pcre jit支持 master=true # 該選項啓用後,生成的進程數爲processes+1 pidfile=./application.pid # 指定pid文件,有了這個文件後能夠經過uwsgi --stop ./application.pid來關閉守護進程 demonize=./demonize.log # 啓用守護模式,參數值爲啓動日誌(若是設置logger選項,不輸出啓動日誌) logger=file:./application.log # 指定日誌文件 disable-logging= # 該選擇關閉與request有關的日誌,這個參數比較特別(不能寫爲disable-logging=true,不然會生成文件名爲true的文件),另外一種寫法是不帶等號
測試application.py測試
#!/usr/bin/env python # -*- coding: utf-8 -*- from flask import Flask app = Flask(__name__) @app.route('/') def index(): return '<h1>hello world</h1>' if __name__ == '__main__': app.run(host='0.0.0.0')
啓動測試url
uwsgi uwsgi.ini日誌
返回<h1>hello world</h1>
成功!!!
暫時先寫到這,之後再補充。