1.什么是uWSGI
uWSGI Web Server Gateway Interface
WSGI是Web服务器网关接口。属于web服务器和应用程序之间的通信协议
uwsgi协议是uWSGI服务器使用的本地协议。它是一个二进制协议,可以携带任何类型的数据。属性线路协议。
uWSGI是一个全功能的HTTP服务器,实现了WSGI协议、uwsgi协议、http协议等。它要做的就是把HTTP协议转化成语言支持的网络协议。比如把HTTP协议转化成WSGI协议,让Python可以直接使用。
查看是否有uwsgi 相关进程在运行
ps -ef |grep uwsgi
root 7935 7602 0 17:36 pts/1 00:00:00 grep --color=auto uwsgi # 这是grep进程自身
如何避免匹配到grep自身?
ps -ef |grep [u]wsgi
image.png
查看日志
tail -100f uwsgi_server.log
2.如何使用uWSGI
安装
pip install uwsgi
启动:
uwsgi xxx.ini # ini是配置文件,保存启动项参数
重启:
uwsgi –reload xxx.pid # pid是进程文件
停止:
uwsgi --stop xxx.pid
uWSGI配置
vim uwsgi.ini
[uwsgi]
chdir = /root/software/autotpsite/
# 项目根目录
module = autotpsite.wsgi:application
# 指定wsgi模块下的application对象
#http = 0.0.0.0:8081
http-socket = 0.0.0.0:8081
# 对本机8081端口提供服务
master = true
# 主进程
# 以上4个是核心配置项
#vhost = true
# 多站模式
#no-site = true
# 多站模式时不设置入口模块和文件
#workers = 2
# 子进程数
#reload-mercy = 10
#vacuum = true
# 退出、重启时清理文件
#max-requests = 1000
#limit-as = 512
#buffer-size = 30000
pidfile = /root/software/autotpsite/uwsgi8081.pid
# pid文件,用于下脚本启动、停止该进程
daemonize = /root/software/autotpsite/uwsgi_server.log
# 日志文件
disable-logging = true
# 不记录正常信息,只记录错误信息
附录:
网友评论