centos 7 nginx+uwsgi+flask環境構築

2752 ワード

1インストール準備


1.1インストールpython 2をダウンロードする.7 flask-0.11.1 nginx-1.6.3 uwsgi-2.0.13.1

  • sudo yum install python-flask
  • sudo yum install nginx
  • sudo yum install uwsgi

  • 1.1.1テストflask

  • 新規ファイルtest_flask.py
    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run()
    

  • 実行ファイルpython test_flask.py
  • ブラウザにlocalhost:5000を入力するとhello worldは構成が成功したことを示します
  • 1.1.2 uwsgiのテスト

  • テストスクリプトtestを作成する.py
    #!/usr/bin/python
    def application(env, start-response):
        start-reponse('200 OK','[('Content_Type','text/html')]')
        return "Congraduations!!"
    

  • web server uwsgi–http:9090–wsgi-file testを起動します.py
  • エラーunrecognize option:–wsgi-file
  • 問題解決策uwsgiバージョンが古すぎてuWSDiをpipでインストールすれば

  • アクセスlocalhost:9090
  • 1.1.3試験nginx


    ブラウザに直接localhost:80と入力すると、環境のインストールに成功したことを示すウェルカムページが表示されます.

    2ファイル構成


    2.1テストファイルの作成


    新しいファイルpy
    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run()
    

    2.2 uwsgi構成Nginx


    nginxのconf.dのディレクトリの下にtestを作成します.confファイル
  • server{
  • listen 8000;
  • server_name localhost;
  • #このrootパスは、実行するpythonが格納するディレクトリ、すなわちプロジェクトエンジニアリングのディレクトリ
  • を指します.
  • root/usr/share/nginx/html;
  • location/{
  • include uwsgi_params;
  • uwsgi_pass 127.0.0.1:8001;#このポートの値は
  • と記入してください.
  • }

  • error_page 500 502 503 504/50x.html;
  • location =/50x.html{
  • root html;#相対パス
  • }

  • -}

    2.3 Flask WebプロジェクトにuWSDIプロファイルを追加する


    2.3.1上記のプロジェクトプロジェクトディレクトリでtest_を新規作成するconf.xml(testはpythonをテストするファイル名で、メンテナンスしやすいエンジニアリング名が望ましい)

  • :8001
  • app#test.pyのオブジェクトの名前
  • test.py
  • test
  • 4

  • 2.3.2 uwsgiの起動


    uwsig -x test_conf.xml

    2.3.3ブラウザにlocalhost:8000を入力


    ウェルカムメッセージがあれば、構成が正しいことを示します

    3ラーニングリソース

  • http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
  • http://www.pythondoc.com/flask-mega-tutorial/中国語版
  • http://flask.pocoo.org/docs/0.11/公式文書