Django
uwsgi 皇帝模式 - 警告資訊
我使用以皇帝模式執行的 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 是完全可以的),您將收到警告。使用者在執行根程序時必須有意識。