Flask+nginx+gunicorn在腾讯云轻量服务器上的部署

参考链接:

1.安装配置:

1、安装nginx
切换到root用户下:

sudo apt-get update
sudo apt-get install nginx

nginx -v       # 查看nginx是否安装成功

启动后输入服务器ip地址,显示下面代表成功
在这里插入图片描述

2.安装gunicorn:

sudo apt-get install gunicorn

3.安装python3:

sudo apt-get install python3-pip 
若是python2
sudo apt-get install python-pip

4.安装flask:

pip3 install flask

2.新建测试文件

新建了一个目录python_test,并且在该目录下新建test.py.内容为Hello world!

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':
    app.run()

3、更改nginx的default配置。

(如果不能确定自己能一步到位找到default文件,不妨使用cd命令一步一步的找到)

$: cd /etc
$: cd nginx
$: cd sites-available
$: ls 下就有default 文件

在这里插入图片描述
sudo vim default,打开default文件进行编辑

  • 可以先备份一下default文件,然后打开default文件,直接修改,注意不要删除文件中原有的内容!不要删!不要删!(重要的事情说三遍!)这样才不容易出错。在原文件的server{ }中对照着修改,没有的就注释掉,有的就补充,然后保存退出,nginx可以正常启动。
upstream flask_server {undefined
       # swap the commented lines below to switch between socket and port
       #server unix:/tmp/gunicorn_flask.sock fail_timeout=0;
       server 127.0.0.1:8080;
    }

server {undefined
   listen 80;
   server_name 你的服务器网址;
   access_log /var/log/nginx/access.log;
   error_log /var/log/nginx/error.log;
   location / {undefined
       proxy_pass        http://flask_server;
       proxy_redirect     off;
       proxy_set_header   Host             $host;
       proxy_set_header   X-Real-IP        $remote_addr;
       proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
       if (!-f $request_filename) {undefined
                proxy_pass http://flask_server;
                break;
           }
    }
}

4、配置default之后,重启nginx服务。使用 /etc/init.d/nginx restart
注意:重启服务器失败:

启动服务:start nginx
停止服务:nginx -s stop
重新加载:nginx -s reload(配置文件被修改后需要执行它)
在这里插入图片描述

5、进入test.py所在的文件夹。即python_test。在该目录下,使用指令

gunicorn -w 4 -b 127.0.0.1:8080 test:app

6、打开公网地址可以看到项目已经部署好

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值