配置uWSGI,代理Flask

安裝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日誌

curl http://localhost:5000

返回<h1>hello world</h1>

成功!!!

暫時先寫到這,之後再補充。

相關文章
相關標籤/搜索