Ubuntu Server 14.04.2 LTS 導入 Nginx + uwsgi + Django

WBOY
リリース: 2016-08-08 09:25:41
オリジナル
904 人が閲覧しました

0. 目的は、小さくて精巧な Nginx と Django を uwsgi を通じて統合することです

1. 環境を準備します Python 2.7.8 @ ubuntu サーバー 14.04.2 バージョン

2. Django をインストールします (ここでは、もちろん pip を使用します) easy_install も利用できます)
sudo pip install django==1.8sudo pip install django==1.8

3.安装 Nginx
sudo apt-get install nginx

4.安装 uwsgi
sudo apt-get install uwsgi

5.创建个Django项目+app
>>python django-admin.py startproject cloud_shield
>>cd cloud_shield
>>python manage.py startapp cloud_proxy

3. Nginx をインストールします

sudo apt-get install nginx

4. uwsgi をインストールします

sudo apt- get install uwsgi

5. Django プロジェクト + アプリを作成します

>>python django-admin.py startproject cloud_shield>>cd cloud_shield

>>python manage.py startapp cloud_proxy

6. コードと構成図をそれぞれアップロードします

(ここでは変更が必要な主なファイルの構成図のみ記載しています)

<code>1.首先完善django 的app,即在 cloud_proxy/views.py中写个简单的回复request请求的方法
</code>
ログイン後にコピー
    <code>settings.py中添加  app和 static_URL
    </code>
    ログイン後にコピー
  1. <code> 还有urls.py中添加对用的(r^$ 'cloud_proxy.views.cs_receive_request'),的过滤器
    </code>
    ログイン後にコピー

<code> 其实上面这些对于熟悉Django的同学来说都不用赘述,但是为了让大家不管是否有基础都看清楚细节,还是截图了~
</code>
ログイン後にコピー

>> sudo ln -s /home/bw/cloud_shield/cloud_shield_nginx.conf /etc/nginx/sites-enabled/ 以上でdjangoの設定は完了しました、nginxの設定をしていきましょう; プロジェクトのルートディレクトリにある設定ファイルcloud_shield_nginx.conf

  1. も、この設定ファイルをnginxに知らせるためにソフトリンクとして配置する必要があります。

これは、/etc/nginx/nginx.conf の最初の行にユーザー www-data が必要です。現在のシステム ユーザーに変更します (権限が小さいアカウントをサーバー用に特別にカスタマイズするとさらに良いでしょう)


>>tail /var/log/syslog
最後に uwsgi を設定します>>tail ~/bw/cloud_shield/uwsgi/uwsgi.log

>>nginx -c some_conf_file

ここで、502 などのエラーが発生する可能性があります。中間構成プロセス中に発生します。解決方法は次のとおりです:

nginxなどのシステムサービスが起動できない場合:

内部サーバーエラーが発生した場合:

サーバーにエラーをチェックしてもらいたい:

ここで確認できるのはnginx自身のファイルのみです

最後に:以下はプロジェクト全体のツリー図です(内部のフォルダーは最終的に完成したときの様子であり、多くのファイルは私が手動で作成しています)

最後に、Nginx のツリーは次のようになります (主に追加のソフトリンクがあるため):

前回設定した DNS サーバーの助けを借りて、最終結果は次のようになります:

実際には、注意が必要な細かい点がたくさんあり、ここですべてを説明することはできませんが、問題を解決するための一般的な手順と方法はここにあります~

ご質問がございましたら、お気軽にお問い合わせください。アドバイス~🎜🎜この記事は個人フォーラムでも同時に公開されています: http://itpark.sinaapp.com/thread-index-fid-4 -tid-295-typeid1-7-typeid2-0-typeid3-0-typeid4 -0.htm🎜🎜転載する場合は出典を明記してください! 🎜🎜 🎜 上記では、Nginx + uwsgi + Django の Ubuntu Server 14.04.2 LTS 構成を紹介しており、関連するコンテンツも含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート