宝塔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
微信扫码关注
更新实时通知