首页 > 其他 > 详细

Centos7 搭建flask 应用 nginx + uwsgi + flask

时间:2020-08-06 18:36:10      阅读:77      评论:0      收藏:0      [点我收藏+]

一. 安装 flask

  执行pip install flask

  校验 flask 是否安装成功:  ( import flask ,没报错即表示安装成功) 

  技术分享图片

  

  创建一个hello.py的文件,copy下面的内容到文件中

1 from flask import Flask
2 app = Flask(__name__)
3 @app.route("/")
4 
5 def hello():
6     return "Hello World!"
7 
8 if __name__ == "__main__":
9     app.run(host=0.0.0.0, port=8080)

 

  然后执行python3 hello.py

  技术分享图片

  技术分享图片

 

二. 安装 nginx

安装基础包:

缺少gcc,没法make,所以安装gcc

yum -y install gcc

 

 

 安装ssl

yum -y install openssl-devel

 

 

 安装zlib

yum install zlib 
yum install zlib-devel

 

 

安装 libffi

yum -y install libffi-devel

 

 

安装nginx  -- 一般 centOS 自带安装包

yum -y install nginx

 

 

 nginx 管理服务命令

systemctl start nginx #开启nginx服务
systemctl stop nginx #停止nginx服务
systemctl restart nginx #重启nginx服务

 开启nginx后,浏览器中输入服务器ip地址,能够打开 

 

三. 安装 uwsgi  

pip3 install uwsgi

 

 

 

四.配置

1. 在web 项目根目录中,创建一个名为uwsgi.ini的文件,这是uwsgi的配置文件,文件内容:

[uwsgi]
# uwsgi 启动时所使用的地址与端口 (需要在 nginx 配置匹配)
socket = 127.0.0.1:8080	

#虚拟环境目录 (如果有)
#home = /root/app/test

#项目目录
pythonpath = /root/app/test

#指向网站访问根目录
chdir = /root/app/test

#python启动程序文件
wsgi-file = test.py

#python程序内用于启动的application变量名
callable = app

#处理器数
processes = 4 

#线程数
threads = 2 

#状态监测地址
stats = 127.0.0.1:9191 

 

 

2.启动uwsgi.ini 

uwsgi --ini xxx.ini >>> 进入网站项目目录,执行命令务

 

uwsgi --stop xxx.pid >>> 停掉uwsig
uwsgi --reload xxx.pid >>> 重启
killall -s INT /usr/local/bin/uwsgi >>> 杀掉线程,停止服务

 

3.修改 nginx 配置文件  nginx.conf ,一般默认在 /etc/nginx

技术分享图片

 

 

 

 

  3.1 修改server_name后的的值为云服务的公网IP

server_name  xxx.xxx.xxx.xxx; 

 

 

  3.2 在server中添加:

access_log  /root/app/test/logs/access.log;
error_log  /root/app/test/logs/error.log;

 

 

  3.3 在location中添加:

include     uwsgi_params;
uwsgi_pass      127.0.0.1:8001;           --- uwsgi 服务地址与端口, nginx访问 uwsgi本地连接即可
uwsgi_param UWSGI_PYHOME /root/app/test;  --- python 执行目录
uwsgi_param UWSGI_CHDIR  /root/app/test;  --- 应用目录
uwsgi_param UWSGI_SCRIPT app:app;

 

 

 3.4 修改后保存并退出,重启nginx服务

./nginx -t               >>> 选进入 nginx 执行目录 /usr/sbin/ ,执行命令先检查配置文件是否有错,没有错就可以启动 web 服务
./nginx                  >>> 启动nginx 
./nginx -s reload        >>> 重启nginx命令(注意:nginx启动时,才能使用功能该命令,否则会报错)
./nginx -s stop          >>> 停止

 

 

4. 通过公网地址访问 web 服务 

技术分享图片

 

Centos7 搭建flask 应用 nginx + uwsgi + flask

原文:https://www.cnblogs.com/grayhuang/p/13447968.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!