Linuxでのuwsgiサーバの構成と再起動


Linuxでのuwsgiサーバ構成
Linuxの下でpythonを導入するwebプロジェクトはuwsgiによく使われていますが、uwsgiのオフと再起動は困難で、私は以前コードを修正してサーバーを再起動して解決しました.これはオンラインプロジェクトには適用されません.ネット上でよく見られるブログの解決方法はshellを書いて閉じることで、本人は実際にテストしたことがありますが、煩雑すぎて、再起動プロジェクトを解決する最適な解ではありません.uwsgiの公式ドキュメントを読み、まとめてこのブログにまとめることで、python webプログラマーやuwsgiサーバを使用するパートナーを支援したいと考えています.
1.uwsgiプロファイル
私自身はDjangoフレームワークを使っていますが、ここではDjangoを例に挙げます.
プロファイルの内容は次のとおりです.
# mysite_uwsgi.ini file
[uwsgi]

# Django-related settings
#        
chdir           = /home/rzy/enterprise/Cavy
# Django's wsgi file
module          = Cavy.wsgi
# the virtualenv (full path)
# master
master          = true
# maximum number of worker processes
processes       = 10
# the socket (use the full path to be safe
socket          =  :8031
# ... with appropriate permissions - may be needed
# chmod-socket    = 664
# clear environment on exit
vacuum          = true
#        ,      ,.log           ,    
daemonize = /home/rzy/log/cavy_debug.log
buffer-size     = 65535
post-buffering = 65535
# python           
virtualenv = /home/rzy/.virtualenvs/py2_successs_edu
# uwsgi         
stats = %(chdir)/uwsgi/uwsgi.status
# uwsgi      pid
pidfile = %(chdir)/uwsgi/uwsgi.pid

このファイルの名前を[プロジェクト名]_とします.uwsgi.ini、私のプロジェクトCavyを例にとると、私のuwsgiファイルはcavyと名付けられています.uwsgi.iniは、あるプロジェクトのuwsgiプロファイルであることを簡単に理解できます.
2.uwsgiフォルダの作成
プロジェクトのルートディレクトリの下にuwsgiフォルダを作成するには、コマンドmkdir uwsgiを用いる、ステップ1のuwsgiを格納するためのuwsgiというフォルダを作成する.statusとuwsgi.pidファイル.
3.uwsgiサーバの起動、停止、再ロード
uwsgiサーバの構成に成功したら、uwsgiコマンドを使用して柔軟な管理を行うことができます.(1)起動
uwsgi --ini cavy_uwsgi.ini

(2)停止
 uwsgi --stop uwsgi/uwsgi.pid

(3)再起動
uwsgi --connect-and-read  uwsgi/uwsgi.status

それ以来、uwsgiプロジェクトの管理はずっと便利になりました.質問があれば、私をコメントしてください.私の反対側のブログubuntu+Django+uwsgi+nginxは、DjangoプロジェクトのUbuntuでの配置案、転送ゲートポイントについて詳しく話しています(私はまだ書いていません).