flask,uwsgi,nginx部署配置
阿新 • • 發佈:2022-11-29
初學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;
}