關(guān)于nginx+uwsgi部署的問題

1、搭建服務(wù)器虛擬環(huán)境

? ? ? ? 1.1 從本地電腦進如虛擬環(huán)境期贫,執(zhí)行命令到處當前項目依賴的所有包的版本名稱

????????????????pip? freeze >install.txt

? ? ? ? 1.2通常采用ftp軟件將項目代碼和install.txt文件上傳到服務(wù)器跟匆,此處為簡便采用scp命令

????????????????scp? 項目文件名? ?-r? ?服務(wù)器用戶名@服務(wù)器地址:/服務(wù)器保存文件的路徑/

? ? ? ? 1.3 遠程連接服務(wù)器异袄,創(chuàng)建虛擬環(huán)境

????????????????ssh? ?39.106.48.100? ?-l? root

? ? ? ? 1.4 創(chuàng)建虛擬環(huán)境通砍,在虛擬環(huán)境上安裝包

????????????????mkvirtualenv? 虛擬環(huán)境名(如本項目虛擬環(huán)境名django3.5)

????????????????pip? install -r install.txt

? ? ? ? 1.5 創(chuàng)建完虛擬環(huán)境后通過虛擬環(huán)境進入項目目錄進行調(diào)試:

????????????????python? ?manage.py? runserver? ?0.0.0.0:8000


????????????????????????????????圖(1)在虛擬環(huán)境中通過django啟動項目

????????????在瀏覽器地址類輸入39.106.48.100:8000查看效果如下:


圖(2)啟動django調(diào)試結(jié)果成功


2、 WSGI簡介

????????在生產(chǎn)環(huán)境中使用WSGI作為python web的服務(wù)器

? ? ? ? WSGI:全拼為Python Web Server Gateway Interface烤蜕,Python Web服務(wù)器網(wǎng)關(guān)接口封孙,是Python應(yīng)用程序或框架和Web服務(wù)器之間的一種接口,被廣泛接受讽营。WSGI沒有官方的實現(xiàn),因為WSGI更像一個協(xié)議虎忌,只要遵照這些協(xié)議,WSGI應(yīng)用(Application)都可以在任何服務(wù)器(Server)上運行

????????項目默認會生成一個wsgi.py文件橱鹏,確定了settings模塊膜蠢、application對象

application對象:在Python模塊中使用application對象與應(yīng)用服務(wù)器交互

settings模塊:用于進行項目配置

????????2.1 uWSGI的安裝與配置

????????????????uWSGI實現(xiàn)了WSGI的所有接口,是一個快速莉兰、自我修復(fù)挑围、開發(fā)人員和系統(tǒng)管理員? ? ? ? ? ? ? 友好的服務(wù)器。

????????????????uWSGI代碼完全用C編寫糖荒,效率高杉辙、性能穩(wěn)定

? ? ? ? ? ? ?2.1.1 安裝uWSGI

? ? ? ? ? ? ? ? ? ? ? ? pip install uwsgi

? ? ? ? ? ? ? ?2.1.2 配置uWSGI,在項目目錄下創(chuàng)建uwsgi.ini文件捶朵,配置如下

????????????????[uwsgi]

? ? ? ? ? ? ? ? 使用nginx連接時使用

? ? ? ? ? ? ? ? socket=192.168.1.224:8080

? ? ? ? ? ? ? ? 直接做web服務(wù)器使用

????????????????????http=192.168.1.224:8080

? ? ? ? ? ? ? ? 項目目錄

????????????????chdir=/home/shenxian01/

? ? ? ? ? ? ? ? 項目中wsgi.py文件的目錄蜘矢,相對于項目目錄

????????????????wsgi-file=ixianpin/wsgi.py

????????????????processes=4

????????????????threads=2

????????????????master=True

????????????????pidfile=uwsgi.pid

????????????????daemonize=uwsgi.log

? ? ? ? ? ? ????關(guān)于此配置文件的說明:http與socket之后的ip地址一般應(yīng)填寫公網(wǎng)ip,由于阿里云為? ? ? ? ? ?彈性ip也就是ifconfig之后只顯示有內(nèi)網(wǎng)地址沒有公網(wǎng)地址综看,則此處填寫內(nèi)網(wǎng)地址而不能填? ? ? ? ? ?寫公網(wǎng)地址品腹,否則uwsgi不能正常啟動。

? ? ? ? ? ? ? 2.1.3 啟動uwsgi

????????????????????????uwsgi? --ini? ?uwsgi.ini

? ? ? ? ? ? ? ? ?啟動之后再次進行調(diào)試红碑,在瀏覽器輸入地址:39.106.48.100:8080舞吭,效果如下


????????????????????????????????????????????????????圖2(1)啟動uwsgi調(diào)試結(jié)果

????????????????看到如圖所示說明,uwsgi啟動成功并正常工作

????????????????查看

????????????????ps? ajx|grep uwsgi

? ? ? ? ? ? ? ? 如有錯誤查看uwsgi.log文件查看錯誤的問題然后予以解決

????????????????效果如下圖:


?圖2(2)查看啟動uwsgi后的進程

????????????????uwsgi的停止

????????????????uwsgi? ?–stop uwsgi.pid

3 句喷、Nginx的安裝與配置

? ? ? ? Nginx作為一款面向性能設(shè)計的HTTP服務(wù)器镣典,不但在穩(wěn)定性和性能方面相當出眾,而且它模塊化的設(shè)計讓其具有異常靈活的擴展性唾琼。

使用nginx的作用主要包括負載均衡兄春、反向代理

? ? ? ?3.1 安裝:

????????將提前從官網(wǎng)下載好的nginx上傳到服務(wù)器,解壓縮

????????tar zxvf nginx-1.6.3.tar.gz

????????進入nginx-1.6.3目錄锡溯,一次執(zhí)行一下命令安裝

????????./configure

????????make

????????sudo make install

? ? ? ? 3.2 配置

?????????????????默認安裝到/usr/local/nginx目錄下赶舆,作為原始配置文件哑姚,我們一般不做修改,進入/etc/nginx/sites-available/目錄下芜茵,復(fù)制default文件為django叙量,修改django配置文件如下:

????????server{

????????listen 9000;

????????location/ {

????????include uwsgi_params;

????????uwsgi_pass 192.168.1.224:8080;

????????}

????????location /static {

????????alias/var/www/dailyfresh/static/;

????????}

????????然后建立軟連接:

????????ln? -s? /etc/nginx/sites-available/django? ? /etc/nginx/sites-enabled/

? ? ? ? 3.3 啟動

????????????service nginx start

????????????外網(wǎng)訪問39.106.48.100校驗nginx是否開啟成功


圖3-3(1)查看啟動nginx效果


? ? ? ? ?如圖所示則表示開啟nginx成功

? ? ? ? ?修改/etc/nginx/sites-available/目錄下的default文件,將默認監(jiān)聽的80端口改為9000九串,然 后同級目錄下的的django文件绞佩,將測試設(shè)置的監(jiān)聽端口9000端口改為80端口,重新開啟nginx服 務(wù)

????????service nginx reload

????????使用這個命令不需要停止nginx服務(wù)

? ? ? ?3.4 部署效果展示

????????????至此所有配置均已完成開始校驗部署效果


圖3-4(1)查看完整部署效果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末猪钮,一起剝皮案震驚了整個濱河市品山,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌烤低,老刑警劉巖肘交,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異扑馁,居然都是意外死亡涯呻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門腻要,熙熙樓的掌柜王于貴愁眉苦臉地迎上來复罐,“玉大人,你說我怎么就攤上這事闯第∈欣酰” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵咳短,是天一觀的道長填帽。 經(jīng)常有香客問我,道長咙好,這世上最難降的妖魔是什么篡腌? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮勾效,結(jié)果婚禮上嘹悼,老公的妹妹穿的比我還像新娘。我一直安慰自己层宫,他們只是感情好杨伙,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著萌腿,像睡著了一般限匣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上毁菱,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天米死,我揣著相機與錄音锌历,去河邊找鬼。 笑死峦筒,一個胖子當著我的面吹牛究西,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播物喷,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼卤材,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了脯丝?” 一聲冷哼從身側(cè)響起商膊,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤伏伐,失蹤者是張志新(化名)和其女友劉穎宠进,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體藐翎,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡材蹬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吝镣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片堤器。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖末贾,靈堂內(nèi)的尸體忽然破棺而出闸溃,到底是詐尸還是另有隱情,我是刑警寧澤拱撵,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布辉川,位于F島的核電站,受9級特大地震影響拴测,放射性物質(zhì)發(fā)生泄漏乓旗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一集索、第九天 我趴在偏房一處隱蔽的房頂上張望屿愚。 院中可真熱鬧,春花似錦务荆、人聲如沸妆距。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娱据。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間虹曙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工泵三, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留咽安,地道東北人伴网。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像妆棒,于是被迫代替她去往敵國和親澡腾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容