目录
服务器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!表示服务配置成功
推荐文章
发表评论