国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用uwsgi和Nginx部署flask應用

newtrek / 2783人閱讀

摘要:最近打算使用搭建一個簡單的個人網站,使用部署,在此記錄下部署過程。使用啟動應用,執行后沒有報任何異常即可。或者,在運行之前先將當前虛擬環境加入到中,參考資料快速上手使用啟動應用以及配置

最近打算使用python+flask搭建一個簡單的個人網站,使用nginx+uwsgi部署,在此記錄下部署過程。


環境
ubuntu12.04, python2.7.3, virtualenv1.7.1.2, uwsgi2.0.8

準備
安裝virtualenv: 使用virtualenv創建一個獨立的python開發環境具有很多好處,ubuntu12.04默認是沒有安裝的,因此先安裝virtualenv: sudo apt-get install virtualenv。安裝完成后運行virtualenv ~/demo在我的個人目錄下面創建一個名為demo的虛擬環境。
安裝uwsgi: 直接使用ubuntu12.04軟件包里的uwsgi版本太低,因此需要去uwsgi官網下載最新的版本安裝,我的方式是按照文檔說明直接使用make命令:

  

wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-latest.tar.gz
cd uwsgi-lastest
make

運行uwsgi --version確認是否安裝成功。

開發
cddemo目錄,使用source bin/active激活當前的虛擬環境,因為我們需要使用到flask,因此需要在當前環境中安裝flask:pip install flask(注意:若未激活當前虛擬環境pip install會默認安裝到全局的python環境中,導致permission denied錯誤) 現在就可以寫一個最簡單的flask應用了:

   from flask import Flask
   app = Flask(__name__)
   @app.route("/")
   def helloworld():
       return "hello, world."
   

部署
現在使用uwsginginx把helloworld應用部署一下。
先配置nginx,在nginx的conf.d目錄下創建一個helloworld.conf文件,然后做如下配置

  

server {
????????listen 80;
????????server_name 127.0.0.1;
????????location /helloworld {
????????????????include uwsgi_params;
????????????????uwsgi_pass unix:/tmp/uwsgi.sock;
????????}
}

保存,nginx reload以使上面的配置生效。
使用uwsgi啟動helloworld應用:uwsgi -s /tmp/uwsgi.sock --chmod-sock=666 -H /home/victor/demo --module helloworld -callable app, 執行后沒有報任何異常即可。
現在在瀏覽器里輸入127.0.0.1/helloworld即可訪問helloworld應用,瀏覽器將顯示hello,world.
(注意:由于是在虛擬環境中開發的這個應用,因此在使用uswgi啟動引發用時需要使用-H /path/to/virtualenv設置使用當前虛擬環境變量,否則我們只在當前虛擬環境中安裝的flask會無法import進來。或者,在運行之前先將當前虛擬環境加入到PYTHONPATH中,export PYTHONPATH=$PYTHONPATH:/home/victor/demo/lib/python2.7/site-packages)

參考資料
flask快速上手
使用uwsgi啟動flask應用以及nginx配置
uwsgi document

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39099.html

相關文章

  • CentOS 下用 Nginx uwsgi 部署 flask 項目

    摘要:服務器上部署項目說白了就是讓你的項目在這臺服務器上運行并且做到可以在公網上訪問你的項目。可以解決項目與項目之間對同一個包的不同版本的依賴問題。有可能會報的錯是項目相關模塊的引入路徑不對,修改一下便可。 前一陣自己用flask框架寫了一個博客程序,寫完之后想部署到服務器上,因為是小白,所以自己google了好些資料,講的零零碎碎而且有些地方只是告訴你怎么配置,但具體為什么這樣配卻沒有說明...

    shuibo 評論0 收藏0
  • CentOS 下用 Nginx uwsgi 部署 flask 項目

    摘要:服務器上部署項目說白了就是讓你的項目在這臺服務器上運行并且做到可以在公網上訪問你的項目。可以解決項目與項目之間對同一個包的不同版本的依賴問題。有可能會報的錯是項目相關模塊的引入路徑不對,修改一下便可。 前一陣自己用flask框架寫了一個博客程序,寫完之后想部署到服務器上,因為是小白,所以自己google了好些資料,講的零零碎碎而且有些地方只是告訴你怎么配置,但具體為什么這樣配卻沒有說明...

    wanghui 評論0 收藏0
  • CentOS 下用 Nginx uwsgi 部署 flask 項目

    摘要:服務器上部署項目說白了就是讓你的項目在這臺服務器上運行并且做到可以在公網上訪問你的項目。可以解決項目與項目之間對同一個包的不同版本的依賴問題。有可能會報的錯是項目相關模塊的引入路徑不對,修改一下便可。 前一陣自己用flask框架寫了一個博客程序,寫完之后想部署到服務器上,因為是小白,所以自己google了好些資料,講的零零碎碎而且有些地方只是告訴你怎么配置,但具體為什么這樣配卻沒有說明...

    tuantuan 評論0 收藏0
  • 基于Flask-Angular的項目組網架構與部署

    摘要:基于網,分享項目的組網架構和部署。項目組網架構架構說明流項目訪問分為兩個流,通過分兩個端口暴露給外部使用數據流用戶訪問網站。通過進行配置,使用作為異步隊列來存儲任務,并將處理結果存儲在中。 基于Raindrop網,分享項目的組網架構和部署。 項目組網架構 showImg(https://cloud.githubusercontent.com/assets/7239657/1015704...

    kelvinlee 評論0 收藏0

發表評論

0條評論

newtrek

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<