1949啦网--小小 痛苦,是因为能力和欲望不匹配造成的

宝塔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

微信扫码关注

更新实时通知

作者:xialibing 分类:编程小记 浏览: