nic*_*ine 36 python nginx flask gunicorn
我想制作Flask + Nginx + Gunicorn部署.我有Nginx设置和运行,我按照文档中的描述运行gunicorn:
gunicorn app:app
Run Code Online (Sandbox Code Playgroud)
但是当我退出服务器时,gunicorn进程会退出吗?正确的方法是确保它继续运行以便Nginx连接,并在崩溃时重新启动?
zhi*_*ang 51
--daemon运行gunicorn时使用选项.例:
gunicorn grand56.wsgi:application --name grand56 --workers 3 --user=root --group=root --bind=127.0.0.1:1001 --daemon
Gih*_*age 12
使用--daemon到gunicorn的绑定命令.例如:
gunicorn --bind 0.0.0.0:8001 your_project.wsgi --daemon
Run Code Online (Sandbox Code Playgroud)
需要注意的关键是,当您从命令行启动进程时,它是终端进程的子进程(即子进程bash).当您退出服务器时,您的bash进程将被终止 - 就像它的所有子进程一样.
您将需要使用您拥有的任何系统来管理nginx还管理gunicorn(从init.dUpstart脚本到Monit ,Supervisor,Bluepill,Foreman等专业应用程序进程监视器)
注意肖恩.
但是你可以像这样运行它:
nohup gunicorn -c config.py </dev/null >/dev/null 2>&1它将不再依赖于终端连接.如果要保存任何输出,可以替换>/dev/null为类似的东西>somelogfile.
但对于生产用途,最好将其集成到用于管理流程的任何工具中.
| 归档时间: |
|
| 查看次数: |
22426 次 |
| 最近记录: |