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

相关推荐
qq_312920111 小时前
安装lua-nginx-module实现WAF功能
nginx·junit·lua
单音GG1 小时前
推荐一个基于协程的C++(lua)游戏服务器
服务器·c++·游戏·lua
shitian08111 小时前
用轻量云服务器搭建一个开源的商城系统,含小程序和pc端
服务器·小程序·开源
Biomamba生信基地2 小时前
Linux也有百度云喔~
linux·运维·服务器·百度云
米饭是菜qy2 小时前
TCP 三次握手意义及为什么是三次握手
服务器·网络·tcp/ip
yaoxin5211232 小时前
第十九章 TCP 客户端 服务器通信 - 数据包模式
服务器·网络·tcp/ip
七月在野,八月在宇,九月在户2 小时前
前端--> nginx-->gateway产生的跨域问题分析
前端·nginx·gateway
鹿鸣天涯2 小时前
‌华为交换机在Spine-Leaf架构中的使用场景
运维·服务器·网络
星海幻影3 小时前
网络基础-超文本协议与内外网划分(超长版)
服务器·网络·安全
小白也有IT梦3 小时前
域名绑定服务器小白教程
运维·nginx