flask、uwsgi、nginx 部署

该文详细介绍了如何在Linux环境中安装必要的软件包,如openssl-devel、nginx和uwsgi,接着使用Flask编写了一个简单的应用hello.py,并配置了uWSGI的uwsgi.ini文件。然后,文章讲解了如何修改Nginx的配置文件nginx.conf以代理uWSGI,并提供了启动和管理Nginx服务的命令。
摘要由CSDN通过智能技术生成

1.  安装:

yum install openssl-devel nginx -y
pip3 install flask uwsgi 

2. 基于flask编写例子hello.py,然后保存在/opt/txt/目录下:

from flask import Flask
app = Flask(__name__)

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

if __name__ == '__main__':
   app.run(host="0.0.0.0", port=8000, threaded=True)

3. 编写uwsgi的配置文件uwsgi.ini,如下所示:

[uwsgi]
# 根据flask程序的文件名
module = hello:app
master = true
# 后台进程数
processes = 4
# flask程序的路径
chdir = /opt/txt
socket = /opt/txt/uwsgi.sock
chmod-socket = 660
vacuum = true
http = 0.0.0.0:8000
buffer-size = 65536
pidfile = /opt/txt/uwsgi.pid

4. 修改nginx配置文件,在/etc/nginx/nginx.conf

 注释掉/etc/nginx/nginx.conf的第一行——user nginx;并换成user root;

#user nginx;      # 注释掉此行
user root;           # 换成此行
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
修改nginx.conf配置文件中的server项:
server{
        listen 80;
        listen [::]80;
        server_name _;

        location / {
                include uwsgi_params;
                uwsgi_connect_timeout 30;
                uwsgi_pass unix:/opt/txt/uwsgi.sock;
        }
}

5. 启动uwsgi:

/usr/lib/python37/bin/uwsgi --ini uwsgi.ini

6. 启动nginx:

nginx                 # 启动Nginx服务
nginx -s stop         # 停止Nginx服务
ps -aux | grep nginx  # 查看Nginx的运行状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值