• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • centos6 python3 django-uwsgi-nginx 環境搭建02-之uWSGI

    1.安裝 uwsgi

    pip3 install uwsgi

    2.第一個wsgi程序,首先創建個foobar.py文件

    def application(env, start_response):
        start_response('200 OK', [('Content-Type','text/html')])
        return [b"Hello World"]

    3.在8000端口上面部署(前一章已經把8000端口對外開放了)

    在foobar.py所在目錄運行下面的語句

    uwsgi --http :8000 --wsgi-file foobar.py

    然后通過瀏覽器訪問服務器的8000端口:

    064709_iXos_2290420.png

    4.多進程,線程配置

    可以通過--processes 和 --threads 來配置多個進程和線程

    uwsgi --http :9090 --wsgi-file foobar.py --master --processes 4 --threads 2

    這個會創建4個進程,每個進程有2個線程,還有一個主進程(在其他進程掛掉后,會重新啟動掛掉的進程)

    和一個http的router

    065601_Og4T_2290420.png

    5.鏡像--暫時沒用到

    One important task is monitoring. Understanding what is going on is vital in production deployment. The stats subsystem allows you to export uWSGI’s internal statistics as JSON:

    uwsgi --http :9090 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191

    Make some request to your app and then telnet to the port 9191, you’ll get lots of fun information. You may want to use “uwsgitop” (just pip install it), which is a top-like tool for monitoring instances.

    6.部署在Django上面

    django的應用,前一章已經創建過了,在那個應用的基礎上來進行部署

    在manger.py所在目錄

    uwsgi --http ***.***.***.***:8000 --chdir /home/aslan/myblog/ --wsgi-file myblog/wsgi.py --master --processes 4 --threads 2 --stats 127.0.0.1:8080

    通過瀏覽器訪問8000端口可以正常訪問:

    070925_cZvb_2290420.png

    uwsgi --socket ***.***.***.***:8000 --chdir /home/aslan/myblog/ --wsgi-file myblog/wsgi.py --master --processes 4 --threads 2 --stats 127.0.0.1:8080

     

    --socket和 --http的區別是:

    ???

    命令行太長了,官方也給出了一個簡單的方式就是使用配置文件:

    創建一個user.ini文件

    [uwsgi]
    http = ***.***.***.***:8000
    chdir = /home/aslan/myblog/
    wsgi-file = myblog/wsgi.py  #這個文件是django創建應用時自動創建的
    processes = 4
    threads = 2
    stats = 127.0.0.1:9001

    然后通過下面的命令運行:

    uwsgi user.ini

    可以實現和上面命令行一樣的效果

    /home/aslan/myblog/myblog/wsgi.py是Django創建應用時創建的,如果你的應用里面沒有,說明你的Django的版本比較低了 < 1.4。現在我使用的是django 1.10

    轉載于:https://my.oschina.net/aslanjia/blog/833671

    版權聲明:本文為weixin_33904756原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/weixin_33904756/article/details/91935667

    智能推薦

    Gitlab在centos6搭建

    1 Gitlab服務搭建 相比 gitblit服務,gitlab功能強大,操作方便。 借助虛擬機技術,可以在本機電腦搭建一個linux環境下的gitlab服務,開發編程依然可以在主機window下,兩邊是可以互相訪問。 1.1 搭建 參考官方文檔地址 https://about.gitlab.com/installation/#centos-6 第一步: 網關 , http , ssh 第二步: ...

    centos6模板機的搭建

    centos6模板機的搭建 準備工作: 安裝環境vbox,鏡像CentOS-6.8-x86_64-minimal。 一、在VBox上安裝centos6,VMware也可以隨意。 1.打開virtualbox,新建虛擬機。 2.內存隨意,根據需求。 3.創建磁盤 4.選擇磁盤類型,動態分配是指用多少占多少磁盤空間,直到分配上限,磁盤大小先分50G看需求。 5.創建完成后右擊虛擬機點擊設置,軟驅沒什么...

    Centos6離線安裝CDH5.14.2最全詳細教程-3環境準備2

    概述 文章寫得很詳細,很長所以這里分成了7個部分 這里是第三部分,環境準備2 操作的話建議從第一部分開始不知道為什么后面的幾個部分的閱讀量比前言大得多,強烈建議從第一部分開始操作,文章驗證過好多次了,各部分之間都是相互依賴的,只看中間某一篇的話很可能出錯 第一部分:前言 第二部分:環境準備1 第三部分:環境準備2 第四部分:安裝Mysql數據庫 第五部分:安裝Cloudera Manager主服務...

    CentOS6系統LNMP環境搭建及WordPress安裝

    1. 安裝nginx 查詢nginx安裝包 發現沒有nginx的rpm包,所以需要先從http://nginx.org/packages/centos/6/noarch/RPMS/更新rpm依賴庫 安裝nginx 啟動nginx 通過ip訪問可以看到 將nginx設置為開機自啟 2. 安裝mysql 查詢mysql安裝包 mysql的版本太低,從https://dev.mysql.com/down...

    Centos6 RPM包搭建LAMP環境

    Centos6 RPM包搭建LAMP環境 一、LAMP環境搭建的前期準備 1.1關閉防火墻和SELinux 1.2配置網卡 1.3關閉不必要的服務 二、安裝Apache 2.1安裝apache 2.2啟動apache服務 2.3設置httpd服務開機啟動 2.4查看服務狀態 2.5瀏覽器訪問(見圖13) 三?安裝MySQL 3.1安裝mysql 3.2開啟mysql服務?設置開機自啟動?檢查mys...

    猜你喜歡

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡