安装Gunicorn、Supervisord、Nginx

sudo pip3 install gunicorn
sudo yum install -y epel-release
sudo yum install -y supervisor nginx
# 设置supervisor开机自启
systemctl enable supervisord.service

配置Supervisord

# supervisord配置文件目录为/etc/supervisord.d
cd /etc/supervisord.d
echo_supervisord_conf > gunicorn.ini
vim gunicorn.ini
[program:gunicorn_flask]
;下面为需要执行的命令,app不需要设置ssl
command = gunicorn -w4 -b 0.0.0.0:5000 app:app
;下面为Flask项目路径
directory=/home/www/coreblog   
user=root
autostart=true
autorestart=true
redirect_stderr=true

配置Nginx

vim /etc/nginx.conf
# 新建server,设置反向代理
...
location / {
            proxy_pass         http://localhost:5000/;
            proxy_redirect     off;
            proxy_set_header   Host             $http_host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
...