【服务器uwsgi + flask + nginx的搭建】

目录

  • [服务器uwsgi + flask + nginx的搭建](#服务器uwsgi + flask + nginx的搭建)
    • [1. 安装必要的软件](#1. 安装必要的软件)
    • [2. 启动nginx服务](#2. 启动nginx服务)
    • [3. 测试Nginx](#3. 测试Nginx)
    • [4. 配置uwsgi和flask](#4. 配置uwsgi和flask)
    • [5. 配置nginx](#5. 配置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!表示服务配置成功

相关推荐
大哥您好3 小时前
QEMU 11.1.2 多架构编译指南(x86_64 / aarch64 / riscv64)
linux·服务器
Gauss松鼠会4 小时前
高斯数据库(openGauss)的物理存储结构
运维·服务器·数据库·sql·opengauss·经验总结
Android系统攻城狮4 小时前
Linux Gstreamer深度解析之gst_audio_ring_buffer_prepare_read调用流程与实战(七十四)
linux·运维·服务器·gstreamer音视频·音视频进阶
杨云龙UP5 小时前
PostgreSQL 18.4 数据库整库迁移实战:pg_dump 备份与 pg_restore 恢复完整操作手册
运维·服务器·数据库·postgresql·pg_dump·pg_restore
土星云SaturnCloud6 小时前
土星云智慧服务区方案:AI视觉+边缘计算+视频存管一体化的全场景智能化落地解析
服务器·人工智能·ai·边缘计算
liqingdi4378 小时前
[SWPUCTF 2023 秋季新生赛]Easy SMC
服务器·前端·javascript
自养Agent8 小时前
MCP Server Boundary Audit Report
linux·服务器·人工智能·windows·大模型·llm
派小心.9 小时前
网站统计采样数据的误差核对
大数据·服务器·前端·数据库·人工智能·小程序·数据分析
Coisinier9 小时前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统
龙腾AI白云10 小时前
数字孪生、具身智能、世界模型三者交叉
数据库·人工智能·机器学习·flask·pygame