インストールとテストにuwsgi基本的な入門 - あなたの最初のウェブサイトを構築するためにはDjangoを使用して

基本的な導入

    私は人の専門家のネットワークをいないよう、uuwsgiは奇妙なことです。誰ですか?それは何ができますか?誰がそれを使用するのだろうか?
実際には、ものが何であるかを知らなくても、それはすぐにそれを理解して使用することができ、非常に芸術的なものです。最も重要なのは、それはあなたに非常に貴重であるということです。それはあなたがそれを理解するためには数分かかりませんでした前に、それはあなたに貴重だ場合、あなたは知らないだろうと推定しています。あなたは私の記事に検索することができますので、そう、最初のセクションを読んだ後、あなたは第二四半期を見る必要があるかどうかを知っているだろうと推定されているを見て、数分かかります。
誰がそれを理解して使用する必要がありますか?
ビジネスの人々が自分のウェブサイトをしたい、Web開発と技術者をしているだけでなく、Web開発を理解するために勉強したい学生は、多かれ少なかれuwsgiについて学ぶべきです。彼は建設現場でのアプリケーションの非常に広い範囲ですので。
それは何ですか?次の一節は、よくあなたの疑問を説明するために推定されています。
完全なソリューションの分散クラスタのアプリケーションの開発と展開をネットワークに設計さuWSGI。主に標準的なWebサービスのため。理由は、その拡張性のために、それはより多くのプラットフォームや言語をサポートするために無制限の拡張することができます。uWSGIは、WebサーバであるWSGIプロトコル、uwsgi合意は、http契約を実装しています。
uWSGI主な機能は次のとおり
  超高速性能
  の低いメモリフットプリント
  マルチアプリ管理
  詳細ログ(アプリケーションパフォーマンスとボトルネックを分析するために使用することができる)
  高度にカスタマイズ(メモリサイズ制限、再起動などの特定の数にサービスを提供した後)
  uWSGIサーバ自分自身を達成するために、我々は唯一の合意のアプリケーション構成ファイルuwsgiベースのサーバuwsgi部のアドレスを指定する必要があり、uWSGIおよびアプリケーションフレームワークは、直接通信するアプリケーションをWSGIすることができます。
これらはあなたが理解していない上に、それは問題ではない見れば、私はあなたに説明するために単純な言語を使用します。uWSGIは、サイトの作成を管理するためのツールです。ウェブはあなたの子供を確立することであるならば、それはあなたの子供の個人的な乳母、あなたの子供の食事とそれが追跡し、維持する方法を持つことができます眠っています。これは、あなたが画像を取得します。
  あなたはまだ混乱している場合。私の悪い言語の記述は、あなたが行使する必要があります。別の説明は、あなたにそれを価値はありませんが、次の第二は、時間を無駄にしてはいけない、ではないあなたのためのセクションII。

二つの使用シナリオ

  uWSGIプロジェクトは、ホスティングサービスを構築するための完全なスタックを開発することを目的とします。
(プログラミング言語や、さまざまなプロトコルのための)一般的な構成のアプリケーションサーバーを達成するために、共通のAPIとスタイルを使用して、エージェント、プロセスマネージャと監督。
理由は、そのプラグイン可能なアーキテクチャのために、それはより多くのプラットフォームや言語をサポートするように拡張することができます。
現在は、C、C ++とObjective-Cを使用してプラグインを作成することができます。
汎用性の高い、高性能、低リソースの使用や信頼性は、プロジェクトの強みです(とのみの法則に従ってください)。
概念の区別:
  uWSGIはWSGIプロトコル、uwsgi、HTTPおよびその他のプロトコルを実装するWebサーバーです。HttpUwsgiModule uWSGIでnginxの役割は、サーバーと交換されます。
  WSGI / uwsgi / uWSGIこれらの3つの概念を区別に注意してください。
  WSGIは、通信プロトコルです。
  uwsgiプロトコルは、行の代わりに、他のネットワークサーバと、このサーバuWSGIデータ通信に用いられる通信プロトコルです。
  uWSGIはuwsgiとWSGI 2つのプロトコルのWebサーバーを実現しています。
uwsgi uWSGIサーバプロトコルは、情報(情報の種類)の送信のタイプを定義する独自のプロトコルであり、情報の伝送のために記載した各uwsgiパケットの4バイトのタイプの前、それはWSGIと比較される二つのことです。だから、混同しないでください。

3つのインストール方法

ここではいくつかの一般的なインストール方法です:
ソースインストールは:
wgetの  http://projects.unbit.it/downloads/uwsgi-latest.tar.gz
uwsgiするzxvfでタールlatest.tar.gzを
CDを 
作る
sudoはmake installを

図2は、PythonのPIPを使用してマウント

財団は優秀な学生でない場合は、この単純明快を使用することをお勧めします:
PIPはuwsgiをインストール

四つのテストガイドライン

  など、ファイルのpythonを考える:test.pyは
言います:

/ usr / binに/ のpython3の
 デフアプリケーション(ENV、start_responseを):
start_responseを( ' 200 OK'、[( 'Content-Typeの'、 'テキスト/ HTML')])
 を返す [B " これはXuSheng uWSGIテストです" ]

  あなたはpython2を使用している場合は、戻り値の背後にあるものは難しいことではない、あなたにそれを変更する方法を具体的には、変更についてと推定されます。
次に、HTTPサービスを実行するuWSGIを開始すると、あなたSWGIアプリケーションに要求を送信します。
次のコマンドを使用します。
  

uwsgi --http:9090 --wsgi-ファイルtest.py

その後、あなたは成功したログビューを介して情報を実行することができる場合:

本人正常的ログ信息:
***警告:あなたはそのマスタープロセスマネージャなしuWSGIを実行している***
あなたのプロセス数の上限は1418である
、あなたのメモリページサイズが4096バイトされる
7168:最大ファイルディスクリプタ数検出された
ロックエンジン:OSXスピンロック
雷ロックを:使用不可(あなたは--thunderロックでそれを有効にすることができます)
uWSGI HTTPにバインド:9090 FD 4
生み出しuWSGIのhttp 1(PID:30744)
uwsgiソケット0 TCPアドレス127.0.0.1:54389にバインド(ポート自動割り当て)FD 3
Pythonのバージョン:3.7.1(デフォルト、2018年12月14日、13時28分58秒)[クラン4.0.1(タグ/ RELEASE_401 /最終)]
*** Pythonのスレッドサポートが無効になっています。あなたは*** --enable-のスレッドでそれを有効にすることができます
Pythonの主なインタプリタが0x7ff902600e30で初期化
お使いのサーバソケットバックログが100個の接続に制限されて聞く
労働者の優雅な操作のために、あなたの慈悲60秒で
1つのコアの72888バイト(71キロバイト)にマッピング
***動作モード:シングルプロセス***
WSGIアプリ0(マウントポイント=「」) 30743(デフォルトアプリ):通訳0x7ff902600e30のPIDに0秒で準備ができて
uWSGIは、複数のインタプリタモードで実行されている*** ***
生み出しuWSGIワーカー1(とのみ)(PID:30743、コア:1)

次に、ブラウザに入力します。
http://127.0.0.1:9090
ビューが正しいか
、次のように:


  このように、プレゼンテーションの基本的な終わり、あなたが出て、何もしない、エネルギッシュに敏感と勤勉、優秀な生徒であれば。これは、インデックスの下にあなたが学校を終了させより多くのものを見ることができます。

綿密なドキュメント:

https://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/

https://github.com/ictar/uwsgi-docs/blob/master/index.rst

https://www.jianshu.com/p/679dee0a4193 

おすすめ

転載: www.cnblogs.com/dylancao/p/11478441.html