初學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;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/538700.html
標籤:其他
上一篇:二進制數的高精度運算
