1、yum -y install epel-release
yum -y install uwsgi
yum -y install uwsgi-plugin-python
2、修改配置文件
vim /etc/uwsgi.ini 如下:
[uwsgi]
uid = uwsgi
gid = uwsgi
pidfile = /run/uwsgi/uwsgi.pid
emperor = /etc/uwsgi.d
stats = /run/uwsgi/stats.sock
chmod-socket = 666;修改权限
;emperor-tyrant = true ;注释掉此句,放开的话有问题,目前还不知道原因
cap = setgid,setuid
3、在emperor(皇帝)监控的文件夹 /etc/uwsgi.d 下增加vassal(臣子)配置文件,如下:
[uwsgi]
pidfile = /run/uwsgi/%n.pid
stats = /run/uwsgi/%n.sock
chmod-socket = 666
;配置这个可以在浏览器直接访问
http-socket = :8083
plugin = python
;用nginx做反向代理的话必须这样配置否则报错
;socket = :8080
wsgi-file=/var/www/python/index.py
py-autoreload = 1
;使进程在后台运行,并将日志打到指定的日志文件或者udp服务器
daemonize = /var/log/uwsgi/%n_daemonize.log
增加log日志路径并且赋权
mkdir uwsgi
chmod -R 777 uwsgi
4、启动uwsgisystemctl start uwsgi
5、添加开机自启
systemctl enable uwsgi
记录:
根据不同的链接指定不同的文件
; mount apps mount = /app1=app1.py mount = /app2=app2.py