flask、uwsgi、nginx 部署

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=5000, 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的运行状态

你可能感兴趣的:(flask,nginx,python)