flask生产环境部署

1、安装uwsgi
pip install uwsgi

2、创建ini配置文件
vim uwsgi.ini
内容如下:
[uwsgi]
# 配置启动的服务地址和ip
http=0.0.0.0:5001
# 项目目录
chdir= /workspace/code/crm-project/crm-backend
# 启动uwsgi的用户名和用户组
uid=root
gid=root
#flask项目必须的配置
callable= app
#指定虚拟环境路径,这个就是python环境的路径
home=/workspace/python_env/flask_online

# 指定项目启动文件,该路径是相对于 chdir目录来的
wsgi-file = crm/run.py

# 启用主进程
master=true
# 进程个数
workers=5
# 自动移除unix Socket和pid文件当服务停止的时候
vacuum=true
# 序列化接受的内容,如果可能的话
thunder-lock=true
# 启用线程
enable-threads=true
# 设置自中断时间
harakiri=30
# 设置缓冲
post-buffering=4096


3、启动uwsgi玩一下
uwsgi --ini uwsgi.ini
这个时候,就可以访问ip:端口号/路径 进行访问了
比如:http://192.168.1.35:5001/order/orders

4、配置nginx做转发
sudo apt-get install nginx
cd /etc/nginx/conf.d
创建配置文件
vim crm.conf
内容如下:
server{
listen 80;
server_name 192.168.1.35;
location / {
proxy_pass http://127.0.0.1:5001;
}
}
上边的server_name里的ip换成你自己的ip就行了。 注意:这些内容不要复制,要自己手写。切记。

启动nginx
service nginx start

访问一下
http://192.168.1.35/order/orders 随便找一个接口测试一下都行

原文地址:https://www.cnblogs.com/an5456/p/10818423.html