+ nginxののuWSGI Djnagoプロジェクトの展開

1は、仮想サーバ環境を設定します

(1)Ubuntuシステムに仮想環境のpython3を作成

mkvirtualenv -p python3  环境名称

(2)は、仮想環境を開きます。

workon 环境名称

(3)
仮想環境を終了

deactivate

(4)魯迅の仮想環境を削除

rmvirtualenv 虚拟环境名

サーバーにプロジェクトのコードとplist.txtファイルをアップロードするためのFTPソフトウェアによって(5)。

(6)仮想環境へのユニットでは、現在必要とされているすべてのパッケージをエクスポートするコマンドを実行します。

pip freeze > plist.txt

(7)仮想環境へのインストールパッケージを。

pip install -r plist.txt

2、WSGIとuWSGI

WSGIは:綴りは、PythonゲートウェイインターフェイスWebサーバ、PythonのインタフェースWebサーバ・ゲートウェイであり、PythonはアプリケーションやWebサーバ、またはフレームとの間のインターフェースであり、それは広く受け入れられています。WSGI以来の正式な実装では、単にこれらの契約に従う、WSGIアプリケーション(応用)が任意のサーバ(サーバ)上で実行することができ、より多くのプロトコルのようではありません。

標準化プロジェクトでは、アプリケーションオブジェクトを設定モジュールを決定するwsgi.pyファイルを生成します。

  • アプリケーションオブジェクト:使用するアプリケーションは、Pythonモジュール内のターゲット・サーバー・アプリケーションと対話します。
  • 設定は、モジュール:プロジェクト構成のために。

uWSGIは:uWSGIは、すべてのインターフェイスのWSGIを実装し、高速で、自己修復、開発者やシステム管理者に優しいサーバです。書き込まuWSGIコードは、完全に、高効率、及び安定した性能で、Cで書かれました。

(1)インストールuWSGI。

pip install uwsgi

(2)構成uWSGIは、次のような構成であり、プロジェクトディレクトリにuwsgi.iniファイルを作成します。

[uwsgi]
#使用nginx连接时使用
socket=192.168.206.128:8000
#直接做web服务器使用
#ttp=192.168.206.128:8000
#项目目录
chdir=/home/python/zhaochaoqun/work01/project
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=project/wsgi.py
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
virtualenv=/home/python/.virtualenvs/zhao

(3)を開始します。

uwsgi --ini uwsgi.ini

(4)図。

ps ajx|grep uwsgi

(5)ストップ

uwsgi --stop uwsgi.pid

nginxのインストールと設定

nginxの詳細は、参照の公式ドキュメントを

1)テーブルにnginxのをダウンロードした後、解凍しました。

tar zxvf nginx-1.6.3.tar.gz

2)、nginxの-1.6.3ディレクトリを入力します。今度はそれをインストールするには、以下のコマンドを実行します。

./configure
sudo make
sudo make install

3)は/ usr / local / nginxの/ディレクトリにデフォルトでインストールされ、ディレクトリを入力します。

cd /usr/local/nginx/

nginxの他の拡張モジュール後続の更新(注)

4)を起動します。

sudo sbin/nginx

5)の進行状況を参照してください。

ps ajx|grep nginx

6)ストップ。

sudo sbin/nginx -s stop

ポインティングuwsgiプロジェクト

1)オープンのconf / nginx.confファイル。

sudo gedit conf/nginx.conf

2)、IPアドレスとポートuwsgiポイントをサーバーの場所ルータに新しいエントリを追加します。

location / {
            #将所有的参数转到uwsgi下
            include uwsgi_params;
            #uwsgi的ip与端口
            uwsgi_pass 127.0.0.1:8080;
        }

レンダリング
ここに画像を挿入説明

静的ファイル

すべての静的ファイルは、nginxのからで、uwsgiに要求をしないでください。
1)オープンのconf / nginx.confファイル。

sudo gedit conf/nginx.conf

2)静的ファイルのための新しいエントリ位置を追加するために、サーバー上で下げます。

 location /static {
        alias /var/www/test6/static/;
    }

3)サーバーの次のディレクトリを作成します。

sudo mkdir -vp /var/www/test6/static/

ディレクトリのパーミッションを変更します。

sudo chmod 777 /var/www/test6/static/

以下に示すように、最終的なディレクトリ構造:
ここに画像を挿入説明
4)はTEST6 / settings.pyファイルを変更します。

STATIC_ROOT='/var/www/test6/static/'
STATIC_URL='/static/'

5)指定されたディレクトリをstatic_rootするすべての静的ファイルを収集します。

python manage.py collectstatic

プロンプトが表示されたら、そのコレクトファイルを入力します。
ここに画像を挿入説明
6)ストップとnginxのサービスを開始します。

展開が完了しました。

公開された22元の記事 ウォンの賞賛4 ビュー1944

おすすめ

転載: blog.csdn.net/qq_41337034/article/details/104038776
おすすめ