文章内容

2019/1/23 10:21:13,作 者: 黄兵

you are running uWSGI as root

最近网站使用 gunicorn 总是有点问题,也一直没有搞清楚是什么问题。反向代理 Nginx 没有问题,应该还是上游存在未查明的问题。于是准备使用 uWsgi 来代替gunicorn。

但是在配置 uWsgi 的过程中,出现了如下警告:

 WARNING: you are running uWSGI as root !!! (use the --uid flag)

使用root运行了这个程序,带来了一些安全隐患,需要处理。


解决方案:

增加用户和组,具体命令如下:

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www

增加了www的用户名和组,之后修改uWsgi配置文件:

[uwsgi]
uid = www
gid = www

之后重启一下uWsgi,我是用的是systemctl的方式,具体命令如下:

systemctl status SMS_Receive.service

关于uWsgi如何做成服务的方式启动,可以参考这篇文章:使用 uWSGI、nginx、systemd 部署 Django

重启之后,再次查看状态,这个警告已经消除了。


参考资料:

1、linux部署Django

2、使用 uWSGI、nginx、systemd 部署 Django


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 -  WARNING: you are running uWSGI as root !!! (use the --uid flag)

分享到:

发表评论

评论列表