Django

uwsgi 皇帝模式 - 警告資訊

  • July 12, 2013

我使用以皇帝模式執行的 uwsgi 在一台伺服器上為多個 Django 應用程序提供服務。因此,對於每個項目,我都有一個自己的配置文件,如下所示:

<uwsgi>
   <master>true</master>
   <processes>1</processes>
   <vaccum>true</vaccum>
   <chmod-socket>666</chmod-socket>
   <socket>/tmp/%n.sock</socket>
   <uid>www-data</uid>
   <gid>www-data</gid>
   <pythonpath>%d../%n</pythonpath>
   <module>%n</module>
</uwsgi>

一切正常,唯一與我有關或我不完全理解的是,當我使用“uwsgi –emperor /home/user/apps/vassals/”執行 uwsgi 時,我收到警告消息“ *** WARNING: you正在以 root 身份執行 uWSGI !!!(使用 –uid 標誌)*** “。

我可以忽略該消息還是意味著 uwsgi 不考慮項目配置文件中的 uid gid 設置?

非常感謝。馬里奧

但是,您可以忽略它,作為最佳實踐,您應該指定正在執行的使用者。

uwsgi --emperor /path/to/vassels/* --uid www-data --gid www-data 

它抱怨皇帝程序以root身份執行。現在,雖然這不滿足任何請求,但它可能是一個潛在的問題。每個 vassel 都將具有您指定的配置。

如果可能的話,始終建議單獨執行一個程序。

uWSGI 會在您以 root 身份執行時發出警告。獨立於使用情況(以 root 身份執行 Emperor 以允許 vassals 映射到不同的 uid 是完全可以的),您將收到警告。使用者在執行根程序時必須有意識。

引用自:https://serverfault.com/questions/522804