目录

服务器uwsgi + flask + nginx的搭建1. 安装必要的软件2. 启动nginx服务3. 测试Nginx4. 配置uwsgi和flask5. 配置nginx

服务器uwsgi + flask + nginx的搭建

1. 安装必要的软件

安装Python、uWSGI、Flask 和 Nginx。

# Ubuntu 安装命令

sudo apt-get update

sudo apt-get install python3 python3-pip nginx

pip3 install uwsgi flask

2. 启动nginx服务

systemctl start nginx

3. 测试Nginx

在浏览器地址栏输入IP(本机则为127.0.0.1或localhost)地址,进而测试nginx是否安装成功

4. 配置uwsgi和flask

新建一个服务目录data并进入目录mkdir /data&& cd /data新建一个py文件vim test.py,粘贴如下内容:from flask import Flask, request

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])

def hello():

return 'Hello, flask!'

if __name__ == '__main__':

app.run()

新建一个ini文件uwsgi.ini,粘贴如下内容:[uwsgi]

#uwsgi启动时所使用的地址和端口

socket=127.0.0.1:5000

#指向网站目录

chdir=/data

#python启动程序文件

wsgi-file=test.py

#python程序内用以启动的application变量名

callable=app

#处理器数

processes=1

#线程数

threads=2

#状态检测地址

stats=127.0.0.1:9191

#保存启动之后主进程的pid

pidfile=uwsgi.pid

#设置uwsgi后台运行,uwsgi.log保存日志信息 自动生成

daemonize=uwsgi.log

运行uwsgi serveruwsgi --ini uwsgi.ini执行以下命令查看uwsgi服务启动情况,看到如下图效果是服务启动成功:ps aux | grep uwsgi

5. 配置nginx

创建配置文件vim /etc/nginx/conf.d/app.conf,并粘贴如下内容server {

listen 80;

server_name app.example.com;

location / {

include uwsgi_params;

uwsgi_pass 127.0.0.1:5000;

}

}

重启nginxnginx -s reload验证配置是否成功curl http://localhost

执行结果为Hello, flask!表示服务配置成功

推荐文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。