Skip to content

Commit f660399

Browse files
authored
nginx+flask+gunicorn部署
nginx+flask+gunicorn部署
1 parent 2f3bb1d commit f660399

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed
Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
# nginx+flask部署
1+
# nginx+flask+gunicorn部署
2+
## 写在前面
3+
前段时间爬取了一些漂亮小姐姐的图片,微博,知乎等有差不多20G,于是想着用flask做一个图片网站,方便自己观赏小姐姐,对web开发并不是很熟悉,所以只弄个非常简单的网站,如果有朋友有做图片网站相关经验,可以互相交流,我也想学习学习,我这前端div布局啥的都不熟,网上东拼西凑的,凑合着出了个网站,然后用nginx+guricorn+flask的方式部署。
24
## 一、正向代理与反向代理
35
正向代理中客户端非常明确自己要访问的服务器地址,服务器只知道代理来自哪个代理,不知道具体来自哪个客户端。<br>
46
反向代理,客户端无法感知代理的存在,访问者并不知道自己访问的是代理服务器。
@@ -47,4 +49,20 @@
4749
* 帮助: /usr/local/nginx/sbin/nginx -h
4850
* 配置文件: vim /usr/local/nginx/conf/nginx.conf
4951
## 四、配置nginx
52+
* 修改nginx配置文件 vim /usr/local/nginx/conf/nginx.conf.default
53+
![](https://github.com/daacheng/PythonBasic/blob/master/pic/nginxproxy4.png)
54+
* 重启nginx sbin/nginx -s reload
5055
## 五、安装gunicorn
56+
* pip3 install gunicorn
57+
* 编写run_gunicorn.py
58+
59+
import re
60+
import sys
61+
from gunicorn.app.wsgiapp import run
62+
if __name__ == '__main__':
63+
sys.argv[0] = re.sub(r'(-script/.pyw|/.exe)?$', '', sys.argv[0])
64+
sys.exit(run())
65+
* 在项目根目录运行 nohup python3 run_gunicorn.py -w 4 -b 0.0.0.0:5000 app:app &
66+
* 第一个app是flask服务脚本的名字,我这里是app.py,所以用app,第二个app是app.py中Flask()实例对象的名字,我给取的是app,所以这里是app:app.
67+
## 五、部署成功
68+
![](https://github.com/daacheng/PythonBasic/blob/master/pic/nginxproxy5.png)

0 commit comments

Comments
 (0)