【服务器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!表示服务配置成功

相关推荐
程序员弘羽12 分钟前
Linux进程管理:从基础到实战
linux·运维·服务器
喜欢吃豆33 分钟前
目前最火的agent方向-A2A快速实战构建(二): AutoGen模型集成指南:从OpenAI到本地部署的全场景LLM解决方案
后端·python·深度学习·flask·大模型
网硕互联的小客服1 小时前
服务器如何配置防火墙规则以阻止恶意流量和DDoS攻击?
服务器·网络·ddos
AIbase20241 小时前
国内MCP服务平台推荐!aibase.cn上线MCP服务器集合平台
运维·服务器·人工智能
喜欢吃豆2 小时前
快速手搓一个MCP服务指南(九): FastMCP 服务器组合技术:构建模块化AI应用的终极方案
服务器·人工智能·python·深度学习·大模型·github·fastmcp
九丝城主3 小时前
2025使用VM虚拟机安装配置Macos苹果系统下Flutter开发环境保姆级教程--上篇
服务器·flutter·macos·vmware
南瓜胖胖4 小时前
【seismic unix相速度分析-频散曲线】
服务器·unix
热爱生活的猴子7 小时前
阿里云服务器正确配置 Docker 国内镜像的方法
服务器·阿里云·docker
charlee4411 小时前
nginx部署发布Vite项目
nginx·性能优化·https·部署·vite
计算机毕设定制辅导-无忧学长11 小时前
西门子 PLC 与 Modbus 集成:S7-1500 RTU/TCP 配置指南(一)
服务器·数据库·tcp/ip