nginx+supervisor部署flask(部署成功后记录)

一、环境安装

1.安装nginx

    (1)安装

            yum install nginx

    (2)一些基本命令

            systemctl enable nginx    开机自启

            systemctl   start   nginx    启动

            systemctl   stop  nginx    关闭

           systemctl   status nginx    查看状态

2.安装supervisor

  (1)安装

           yum install epel-release

           yum install -y supervisor

 (2)一些基本命令

           systemctl enable supervisord         开机自启

           systemctl start supervisord             启动

           systemctl status supervisord           查看状态

           ps -ef | grep supervisord                   查看进程

(3)安装好之后访问web页面,访问http://ip:9001

          使用阿里云服务器,安装后无法访问页面问题解决方法

        

          1)阿里云控制台安全组中增加supervisor的端口入网规则,默认端口为9001

          2)修改配置文件supervisord.conf
                find / -name supervisord.conf       查找配置文件路径

                修改port=*:9001 或port=0.0.0.0:9001

         3)若这几个字段前有 ; (分号),一定要取消!!!此次在这个问题处坑好久,有的没有分号,可能跟安装版本有问题

二、开始部署

1.supervisor配置

(1)修改supervisord.conf文件

        1)修改 *.ini 为 *.conf,此目录可以定义

        2)/etc/supervisord.d/下新建conf文件

             vim test.conf

[program:test]
command=/opt/python_virtualenv/flask_env2/bin/python manager.py runserver ; 运行程序的命令
directory=/home/total_project/film/ ; 命令执行的目录
autorestart=true ; 程序意外退出是否自动重启
autostart=true ; 是否自动启动
stderr_logfile=/var/log/test.err.log ; 错误日志文件
stdout_logfile=/var/log/test.out.log ; 输出日志文件
environment=PYTHONPATH="/opt/python_virtualenv/flask_env2/lib/python3.6/site-packages:/home/total_project/film/" ; 进程环境变量
user=root ; 进程执行的用户身份
stopsignal=INT
startsecs=1 ; 自动重启间隔

(2)重启文件

        supervisorctl -c supervisord.conf  -u root -p 123456  reload           重载配置文件

        supervisorctl -c supervisord.conf -u root -p 123456  restart   test   命令行重启服务

        supervisorctl -c supervisord.conf -u root -p 123456  status             查看服务状态

2.修改nginx配置

 

nginx+supervisor部署flask(部署成功后记录)_第1张图片

listen:监听80端口

client_max_body_size:客户端上传大小限制

proxy_pass:代理转发,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把location后匹配的路径部分也给代理走,此代理路径为supervisor守护的flask项目启动地址

3.结束

 

 

 



           

 
 

你可能感兴趣的:(python基础)