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

相关推荐
德迅云安全—珍珍13 分钟前
低配服务器性能不够用怎么去优化?
运维·服务器
笑锝没心没肺28 分钟前
Linux Audit 系统配置介绍
linux·运维·服务器
码界奇点37 分钟前
基于Flask与OpenSSL的自签证书管理系统设计与实现
后端·python·flask·毕业设计·飞书·源代码管理
REDcker1 小时前
RTSP 直播技术详解
linux·服务器·网络·音视频·实时音视频·直播·rtsp
m0_737302581 小时前
云服务器安全核心痛点与防护框架
服务器
阿猿收手吧!1 小时前
【C++】异常处理:catch块执行后程序如何继续
服务器·网络·c++
腾讯蓝鲸智云1 小时前
【运维自动化-节点管理】节点管理跟配置平台的联动关系
运维·服务器·经验分享·自动化·sass·paas
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.1 小时前
Nginx构建PC站点:root与alias详解
运维·chrome·nginx
FLGB2 小时前
Docker网段和服务器内部网段172.17 网段冲突导致网络不通
服务器·网络·docker
分享牛2 小时前
LangChain4j从入门到精通-11-结构化输出
后端·python·flask