Flask项目部署之初始文档

Flask项目部署

nginx配置虚拟主机

  1. 在nginx的配置文件/usr/local/nginx/conf/nginx.conf,末尾添加一行
    include vhost/*.conf;
  2. 在/usr/local/nginx/conf目录下创建vhost目录
    mkdir vhost
  3. 进入vhost目录,创建一个新的虚拟主机的配置文件(www.blog.com.conf)
    cd vhost
    vim www.blog.com.conf
  4. www.blog.com.conf文件内容如下:
    server {
    listen 80;
    server_name www.blog.com;

           location / { 
                    root html/blog;
                # 包含传递给uwsgi的参数
                include uwsgi_params;
                # 请求的转发地址
                uwsgi_pass 127.0.0.1:5000;
           }   
    

    }

  5. 创建项目根目录html/blog,然后添加测试文件index.html
    cd /usr/local/nginx/html
    mkdir blog
    cd blog
    vim index.html
    内容如下:

    welcome

  6. 重启nginx服务
    service nginx restart # 重启服务
    service nginx reload # 重新加载配置

添加flask项目

  1. 安装python3
    配置:./configure –prefix=/usr/local/python3
    编译:make
    安装:make install
    创建软连接:
    python3:
    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    pip3:
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
  2. 回顾web工作原理
    客户端 <=> web服务器(nginx) <=> wsgi(uWSGI) <=> Python(flask框架) <=> 数据库
  3. 安装uWSGI软件
    pip3 install uwsgi
  4. 在html/blog目录下创建webapp.py文件,内容如下:
    from flask import Flask

    app = Flask(name)

    @app.route(‘/’)
    def index():
    return ‘Hello Flask!’

    if name == ‘main‘:
    app.run()

  5. 启动uwsgi程序
    uwsgi –socket 127.0.0.1:5000 –wsgi-file webapp.py –callable app
    若想使用flask自带的http测试服务,启动参数如下:
    uwsgi –http 本机IP:端口 –wsgi-file webapp.py –callable app
  6. 将启动参数写入到文件(uwsgi.ini)中,如下:
    [uwsgi]
    socket = 127.0.0.1:5000
    wsgi-file = webapp.py
    callable = app
    启动:uwsgi uwsgi.ini
  7. 静态资源处理
    在server中添加一个location,内容如下:
    location /static {
    root html/blog;
    # 两种方式都可以
    alias html/blog/static;
    }
    测试:在项目目录下创建static目录,然后添加一张图片xinsen.jpg
    访问:www.blog.com/static/xinsen.jpg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haeasringnar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值