1 安裝準備

1.1 下載安裝python2.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

  1. 編寫測試指令碼test.py
    #!/usr/bin/python
    def application(env, start-response):
        start-reponse('200 OK','[('Content_Type','text/html')]')
        return "Congraduations!!"
    
  2. 啟動web server uwsgi –http :9090 –wsgi-file test.py
    • 出現錯誤 unrecognize option : –wsgi-file
      • 問題解決方案 uwsgi 版本太舊造成的,通過pip 安裝uWSGI就可以了
  3. 訪問localhost:9090

1.1.3 測試nginx

直接在瀏覽器中輸入localhost:80中看到歡迎頁面表示環境安裝成功

2 檔案配置

2.1 編寫測試檔案

新建檔案test.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專案新增uWSGI配置檔案

2.3.1 在上面提到的專案工程目錄中,新建test_conf.xml(test 是測試python的檔名,最好是工程名字,便於維護)

  • <uwsgi><br/>
  • <socket>:8001</socket><br/>
  • <callable>app</callable>#test.py 中物件的名字<br/>
  • <wsgi-file>test.py</wsgi-file><br/>
  • <module>test</module><br/>
  • <process>4</process><br/>
  • </uwsgi><br/>

2.3.2 啟動uwsgi

uwsig -x test_conf.xml

2.3.3 在瀏覽器中輸入localhost:8000

若有歡迎資訊,表示配置正確