31
2021
03

宝塔bt+nginx+uwsgi+flask搭建web服务器,设置uwsgi的开机启动(阿里云ECS centos7系统)

安装uwgsi模块,输入命令 pip install uwsgi 

pip install uwsgi

安装flask模块,输入命令 pip install flask

pip install flask

环境布置好了后,开始搭建网站,添加站点和其他php的一样,php版本选择纯静态

点击提交,一个静态网站搭建好了

把flask程序上传到刚刚创建的网站目录

新建uwsgi.ini配置文件在项目目录下(和app.py , run.py同一文件夹),输入uwsgi配置
uwsgi.ini内容如下:

[uwsgi]
#module flask的特殊写法,模块:变量 (run:app)
module = run:app

#父进程
master = true

#进程数
processes = 3

#chdir是项目路径地址
chdir = /www/wwwroot/ai.1949la.com

#保存socket信息
socket = /www/wwwroot/ai.1949la.com/myflask.sock

#指定暴露的ip及端口
socket = 127.0.0.1:5000

stats=/www/wwwroot/ai.1949la.com/uwsgi.status           

pidfile=/www/wwwroot/ai.1949la.com/uwsgi.pid 

#保存日志
logto = /www/wwwroot/ai.1949la.com/myflask.log
#守护进程(这个有坑,重启会需要很长时间)
#daemonize = /www/wwwroot/ai.1949la.com/dmyflask.log

#socket文件权限
chmod-socket = 660
#当服务器退出的时候自动删除unix socket文件和pid文件
vacuum = true

然后进入使用ssh,输入命令启动uwsgi(千万不要把这一行加入rc.local的开机启动文件中)

uwsgi --ini /www/wwwroot/accepted.fun/uwsgi.ini &

可以通过查看端口号来查看uwsgi是否已经启动
netstat -anp|grep 5000

如果要开机启动请使用下面两种方法:

1./etc/init.d/ 文件夹下创建一个shell脚本 起名字 uwsgi.sh  
然后加X运行权限,
然后update-rc.d uwsgi.sh defaults 99
2.创建配置文件/etc/systemd/system/server_uwsgi.service,
将该服务加入到systemd中开机启动 systemctl enable /etc/systemd/system/server_uwsgi.service

配置nginx打开配置文件:

找到location,在第一个location的后面添加location

添加反向代理(注意uwsgi_pass后面的地址一定要跟uwsgi.ini配置文件里的socket地址一致):

    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
            return 404;
    }
    #下面几行是要添加的
    location /
    {
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:5000;
    }

点击保存此时反向代理已经完成,所有配置均部署成功。可以通过域名进行访问了

在下一篇文章中将详细介绍uwsgi的开机启动!


版权声明:本文为期权记的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://www.qiquanji.com/post/13973.html

gzh

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。