大家在学习Python的时候常常都是输入
- 1
- 1
这样启动小脚本
但实际应用中往往没有那么简单,因为通常都要多线程处理并发,处理头部,这时就需要nginx和Gunicorn了
首先安装gunicorn
- 1
- 1
然后在入口文件的app.run()加上
- 1
- 2
- 1
- 2
如
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
然后命令行启动gunicorn
最简单的启动方式是
- 1
- 1
默认是监听127.0.0.1:8000
如果是要处理高并发则要开多个进程和修改监听端口的画
- 1
- 1
这样就可以启动4个进程同时处理HTTP请求,提高系统的使用效率及性能。
还可以把端口8000改为其他
这时你可以在本机的浏览器上访问127.0.0.1:8000,浏览器上就会出现Hello World!
注意:如果是想通过外网访问的话就要把ip改为内网的ip
之后配置nginx
首先先备份配置
输入命令
- 1
- 1
修改配置
输入命令
- 1
- 1
把配置改为
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
这样启动之后80端口就可以转发到8000端口了
检查配置
输入命令
- 1
- 1
若出现
- 1
- 2
- 3
- 1
- 2
- 3
则配置成功
重启nginx
输入命令
- 1
- 1
在已经运行了Gunicorn的前提下,在浏览器访问127.0.0.1就会出现Hello World!了