Django托管服务器uWSGI

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
# 不记录正常信息,只记录错误信息

附录:

获取uWSGI — uWSGI 2.0 文档 (uwsgi-docs-zh.readthedocs.io)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容