擅长:python、mysql、java
<p>对于uwsgi解决方案,如果您计划托管多个uwsgi应用程序,请看一下<a href="http://uwsgi-docs.readthedocs.io/en/latest/Emperor.html" rel="nofollow noreferrer">uwsgi emperor</a>。在</p>
<p>它使用一个vassals文件夹,必须将它放在您托管的每个uwsgi应用程序的配置文件中。例如:
<code>/etc/uwsgi/vassals</code></p>
<p>为了更新应用程序,您不需要停止|启动uwsgi,只需使用以下命令:
<code>touch no-dereference /etc/uwsgi/vassals/any-web-app.ini</code></p>
<p>附庸配置示例:</p>
<pre><code>[uwsgi]
chdir = /opt/apps/myapp
threads = 20
; bind to the socket
socket = /tmp/sockets/myapp.sock
env = DJANGO_SETTINGS_MODULE=myapp.settings
module = django.core.handlers.wsgi:WSGIHandler()
; privileges
uid = foo
gid = bar
</code></pre>
<p>它比使用单独的uwsgi命令减少了一般的RAM消耗。线程的工作方式相同,能够为每个应用程序选择多个进程。在</p>
<p>关于nginx,上一篇文章中提到的上游方法工作得很好,而且使用类unix的套接字更快。
关于nginx的nginx上游配置的进一步帮助可以在uwsgi文档的<a href="http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html" rel="nofollow noreferrer">this anchor</a>中找到</p>