1. 程式人生 > 其它 >flask,uwsgi,nginx部署配置

flask,uwsgi,nginx部署配置

初學flask部署,踩了一些坑記錄一下。

uwsgi配置

對於uwsgi的安裝不詳細描述

在centos7上部署flask 大型應用的時候會使用工廠模式create_app(),放置在一個module的__init__.py中,

uwsgi配置的時候應該就不要使用  wsgi-file 來進行配置,查遍全網沒有說這個的,還是看gunicorn (另外一種 UNIX 下的 WSGI HTTP 伺服器)命令才知道的

gunicorn 命令需要你應用或者包的名稱和應用例項。如果你使用工廠模式,那麼 可以傳遞一個呼叫來實現:

$ gunicorn "myproject:create_app()"

應該

[uwsgi]

socket = 127.0.0.1:3031 #踩坑點1
chdir = [your_application_dir]#踩坑點2
module = [your_application_module_name].create_app()#踩坑點3

...

執行你的uwsgi_config.ini

uwsgi --ini uwsgi_config.ini

配置nginx

配置nginx時,uwsgi就應該使用socket而不是http

檢視nginx的配置地址,(一開始不知道地址在哪裡不知道怎麼修改可急人了),bash使用

nginx -t

修改配置就使用

location @yourapplication {
    include uwsgi_params;
    uwsgi_pass 127.0.0.1:3031;#和上面的地址一致unix:/tmp/yourapplication.sock;
}