亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > Nginx > 正文

解決nginx+uwsgi部署Django的所有問題(小結(jié))

2024-08-30 12:29:31
字體:
供稿:網(wǎng)友

最近,自己暑假寫的小項目也算完畢了,想著投放到自己云服務(wù)器上,本來以為只要打開端口運行python3 manager runserver 0.0.0.0:80就搞定了,最后才知道這只適用于Django的開發(fā)模式,只支持單用戶訪問,既然如此,那么就得需要web服務(wù)器進行部署了。我便使用了nginx

nginx?

為什么是nginx?

首先我覺得它小,很輕量級,用著簡便,沒有apache那么龐雜,并且網(wǎng)上都推薦nginx部署Django。

安裝

這里直接略過,說一點Linux用戶推薦大家源碼安裝,因為命令安裝可能會自己裝成一個淘寶二次開發(fā)的nginx,個人還是推薦用原版。

uwsgi

為何還需要這東西

簡單來說,nginx屬于反向代理服務(wù)器,他能做什么事呢?監(jiān)聽一個端口,比如說80,可以配置一個反向代理端口,比如8000,這樣,所有外部用戶對80端口的訪問實際上都是請求了8000端口的數(shù)據(jù),只是用戶并非真實的在與8000端口交流,而是通過了80這座橋梁。目前自己只覺得這樣能隱藏自己的真實端口,大家有什么高見請留言指出。
既然如此,那么實際上還是只能單用戶訪問,所以我們需要一個可以多用戶并發(fā)訪問的工具,那么便是uwsgi了。

如何安裝?

pip install uwsgi

配置文件

首先給大家看看我項目的文件狀態(tài):

FlyCold├── FlyCold│  ├── settings.py│  ├── urls.py│  └── wsgi.py├── manage.py├── SchoolBuy│  ├── admin.py│  ├── forms.py│  ├── __init__.py│  ├── models.py│  ├── urls.py│  └── views.py└── templates

解釋以下,這個是精簡后的目錄樹,創(chuàng)建的項目名為FlyCold,生成的FlyCold子目錄及SchoolBuy子目錄。我的主要代碼在SchoolBuy里,setting.py在Flycold子目錄里,manager.py在FlyCold根目錄里。

安裝之后來一個配置文件,內(nèi)容如下

# myweb_uwsgi.ini file[uwsgi]# Django-related settingssocket = :8080#真實服務(wù)的端口# Django項目根目錄 (絕對路徑)chdir      = /home/lyt/FlyCold# wsgi.py文件在項目中的位置module     = FlyCold.wsgi# process-related settings# mastermaster     = true# 運行的進程數(shù)processes    = 4# ... with appropriate permissions - may be needed# chmod-socket  = 664# clear environment on exitvacuum     = true

這個.ini文件可以放在任何地方,啟動的時候uwsgi --ini ***.ini

配置nginx

找到nginx.conf,寫入如下內(nèi)容

  server {    #這里是訪問時用到的端口  listen    80;    server_name localhost;    charset UTF-8;    #這塊存讓日志文件    access_log /var/log/nginx/SchoolBuy_access.log;    error_log  /var/log/nginx/SchoolBuy_error.log;    client_max_body_size 75M;    location / {        include uwsgi_params;        #同uwsgi內(nèi)容        uwsgi_pass 127.0.0.1:8001;        #鏈接超時時間        uwsgi_read_timeout 30;    }  }

如此一來,重啟你的nginx,訪問80端口,就能看到效果了。

還有問題?

你可能發(fā)現(xiàn)了,你網(wǎng)頁上的靜態(tài)資源無法訪問?。”热缯fadmin頁面,會特別簡陋,這是因為nginx+uwsgi+Django時,Django對靜態(tài)資源的處理nginx不能代理(可能吧)??傊@種事不該讓Django做,因為nginx在處理靜態(tài)資源上能力更強,對于靜態(tài)資源,就讓nginx處理吧。

通常來說,你會有兩種靜態(tài)資源/media/開頭的鏈接和/static/開頭的。static用來處理一些網(wǎng)站原始圖片,視頻,js,css文件,Django是自己就支持這種鏈接的。那么如何關(guān)閉讓Django處理/static/開頭的文件呢,很簡單,在setting.py中將DEBUG值改為False,這時,Django就不去處理/static/文件了。

那么/media/呢?一般來說,用戶上傳的圖片,我們會保存起來,在網(wǎng)頁上顯示時候就用/media/,在setting.py中設(shè)置

MEDIA_URL = '/media/' #訪問的前綴鏈接MEDIA_ROOT = os.path.join(BASE_DIR, '../media') #存放文件的具體位置

再在url.py中添加

from django.conf import settingsfrom django.conf.urls.static import staticif settings.DEBUG:  urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

這里的意思是在DEBUG=True時,會解析/media/文件,文件存放的位置是第二個參數(shù)。

如此一來當(dāng)即在部署為生產(chǎn)環(huán)境時,只需要吧DEBUG改為False,Django就不會去處理static和media了。

收集靜態(tài)文件

Django有一個工具可以將應(yīng)用里用到的所有靜態(tài)文件收集起來,方便nginx解析。具體:

在setting.py中設(shè)置STATIC_ROOT = os.path.join(BASE_DIR, '../collectedstatic')

這樣收集的靜態(tài)文件就都放進上面的目錄里了。如何運行這個工具?python3 manager.py collectstatic

配置nginx解析靜態(tài)文件

同樣,nginx.conf

首先,在文件頂部加入 user root

聲明讓root用戶跑nginx,否則訪問靜態(tài)文件可能提示沒有權(quán)限

其次,在上面說的配置文件location /前加入以下帶內(nèi)容

    location /static/ {      autoindex on;      alias /root/SchoolBuyWeb/collectedstatic/;    }    location /media/ {      autoindex on;      alias /root/SchoolBuyWeb/media/;    }

注意alias后對應(yīng)好自己設(shè)定的目錄即可!

重啟nginx,現(xiàn)在已經(jīng)ok了~~

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
www.狠狠操.com| 91麻豆精品成人一区二区| 国产精品传媒入口麻豆| 欧美高清videos性极品| www.天堂乱色| 自拍av一区二区三区| 久久免费电影网| 竹菊久久久久久久| 国产成人精品国内自产拍免费看| 国产香蕉久久| 欧美电影在线观看完整版| 久久亚洲欧美国产精品乐播| 亚洲成人tv网| 2020国产精品小视频| 一区二区三区久久精品| 5566日本婷婷色中文字幕97| 黄色免费网站观看| 国产成人亚洲综合青青| 日韩电影中文 亚洲精品乱码| 网曝91综合精品门事件在线| 成 人 黄 色 小说网站 s色| 亚洲成a人片777777久久| 久久久999| 欧美一区二区三区播放老司机| 国产日韩中文在线中文字幕| 96sao精品免费视频观看| 国产中年熟女高潮大集合| 国产一区二区三区在线观看免费视频| 欧美aa国产视频| 午夜免费看视频| 国产偷国产偷亚洲高清人白洁| 亚洲999一在线观看www| 中文字幕高清不卡| 国产精品v日韩精品v欧美精品网站| 欧美成人精品福利在线视频| 2017亚洲天堂| 国产又大又长又粗又黄| 在线人成动漫视频在线观看| 免费网站看黄yyy222| 久久久亚洲av波多野结衣| 一级黄色免费片| 最近高清中文在线字幕在线观看1| 欧美日韩国产天堂| 久久av二区| 亚洲视频在线观看免费| 天天噜夜夜操| 制服丝袜中文字幕一区| 免费毛片视频网站| 国产精品三级久久久久三级| 被下部羞羞漫画| igao视频网在线视频| 日本一区二区视频在线| 日批视频网站| 欧美日韩一区二区三区在线免费观看| 一区二区三区四区| 成人av电影免费观看| 国产女人免费看a级丨片| 性色av蜜臀av浪潮av老女人| 国产精品99无码一区二区| 性色av蜜臀av色欲av| 9999热视频| av中文字幕一区二区| 东方伊人免费在线观看| 欧美激情视频在线播放| 日本sm残虐另类| 日韩簧片在线观看| 在线看片线路1| 国产一区二区三区视频播放| 亚洲另类在线观看| 亚洲av少妇一区二区在线观看| 日本aⅴ在线观看| 亚洲欧美国产毛片在线| 日韩欧美自拍偷拍| 欧美国产日本在线| 欧美激情黑人| 天天操综合网| 制服丝袜中文字幕第一页| 99久久婷婷国产综合精品电影| 日韩精品一区二区在线视频| 精品国产一区二区精华| 美女日韩在线中文字幕| 国产中文日韩欧美| 另类free性欧美护士| 色www精品视频在线观看| 国产精品x8x8一区二区| 国产精品久久久久高潮| 在线精品在线| 国产夫妻自拍一区| 欧洲亚洲妇女av| 精品蜜桃在线看| 欧美大片高清| 中文在线免费看视频| 波多野结衣av在线观看| 国产视频自拍一区| 久久国产精品久久久久久电车| theporn国产在线精品| 人人精品久久| 日韩av午夜| 亚洲精品小视频在线观看| 天堂在线中文网官网| 欧美最猛性xxxxx(亚洲精品)| 日本免费网站在线观看| eeuss影院www天堂免费| 男女羞羞视频网站| 最新超碰在线| 欧美成人家庭影院| 少妇视频在线播放| 欧美精品一区三区| 天天摸夜夜添狠狠添婷婷| 自拍偷拍99| www.com久久久| 一区二区三区午夜| 日韩一级二级三级精品视频| 国产精品无码一区二区在线| 成人在线视频一区| 91精品国产综合久久精品性色| 一区二区三区四区五区视频| 国产免费一区视频观看免费| 国产精品国产精品国产| 欧美一级高清片在线观看| 超碰中文字幕在线观看| 国产a级网站| 国产日产精品1区| 在线电影av| av影院在线免费观看| 中国麻豆视频| 日韩中文字幕无砖| 国产成人一区二区| 青丝免费观看高清影视| 亚洲欧洲国产综合| 激情中文字幕| 国内成+人亚洲| 国产精品久久久高清免费| 久久久这里只有精品视频| 欧美一区二区三区免费视| 亚州国产精品| 日韩在线视频免费观看高清中文| 国产在线高潮| 免费一看一级毛片| 亚洲一区 视频| 日韩精品免费一区| 一二三在线视频社区| 国产一区二区精品调教| 扒开腿狂躁女人爽出白浆2| 国产亚洲午夜高清国产拍精品| 浮力影院欧美三级日本三级| 日韩有码在线视频| 6080日韩午夜伦伦午夜伦| 国产成人生活片| 欧美三级午夜理伦| 蜜桃视频中文字幕| 懂色av一区二区夜夜嗨| 日韩影院在线观看| 国产一区在线观看视频| 国产精品久久77777| 久久久久亚洲精品一区二区三区| 日韩精品视频免费在线观看| 可以免费观看av毛片| 亚洲午夜精品久久久久久久久| 最猛黑人系列在线播放| 国产激情91久久精品导航| 亚洲无码精品在线播放| 欧美久久久久久久久中文字幕| 牛夜精品久久久久久久99黑人| 国产精品一区2区3区| av网址在线| 欧美三级午夜理伦三级小说| 成人深夜在线观看| 日韩电影在线一区二区| 永久免费观看精品视频| 欧美另类99xxxxx| 成人羞羞视频在线看网址| av色综合网| 亚洲同性gay激情无套| 在线亚洲人成电影网站色www| 欧美日本免费| 日韩欧美1区| 香蕉青柠影院| 国产精品视区| 黑人精品一区二区| 亚洲精品电影网在线观看| 首页国产欧美日韩丝袜| 色网站免费观看| 亚洲国产电影在线观看| 宅男噜噜噜66国产日韩在线观看| 快色在线观看| 欧美日韩电影在线| 欧美日韩一区二区三区视视频| 超碰超碰在线| **三级三级97片毛片| 自拍偷拍福利视频| 国产成人精品影视| 亚洲男人7777| 先锋影音av男人站| 又粗又硬又爽国产视频| 久久av中文字幕片| 极品尤物av丝袜美腿在线观看| 男人天堂av在线播放| 欧美日韩一区二区综合| h视频在线免费观看| 成人精品天堂一区二区三区| 午夜性福利视频| 一区二区视频播放| 成人高清免费观看| 99久久久久国产精品免费| 国产男女猛烈无遮挡| 欧美中文字幕亚洲一区二区va在线| 免费看又色又爽又黄网站| 成人在线电影在线观看视频| 黄色片免费观看视频| 亚洲视频在线看| 中文字幕欧美日韩一区二区三区| 日韩激情美女| 天天看天天干| 国产在线视频精品视频免费看| 伊人网伊人影院| 97精品超碰一区二区三区| 日韩欧美视频网站| 一区二区三区亚洲视频| 青青影院在线观看| wwww国产精品欧美| 成人免费一区二区三区牛牛| 97国产精品人人爽人人做| 亚洲综合av一区| www.av中文字幕| 在线观看欧美一区二区| 香蕉视频999| 欧美成人影院在线播放| 无码任你躁久久久久久老妇| 福利视频网站一区二区三区| 日韩色性视频| 一区二区三区四区视频在线观看| 久久午夜免费视频| 久久国产乱子伦精品| 性感美女极品91精品| 亚洲资源在线| 久久综合九色欧美狠狠| 欧美老女人在线视频| 成人午夜av电影| 欧美激情视频在线免费观看 欧美视频免费一| jizzjizz在线| 国模无码国产精品视频| 韩国三级hd中文字幕有哪些| 亚洲最色的网站| 欧美日韩精品免费观看视欧美高清免费大片| 91官网在线观看| 性做久久久久久久免费看| 免费毛片在线不卡| 中文字幕欧美激情极品| 亚洲大片在线| 香蕉视频1024| 国产一区二区影视| 国产九九热视频| 小视频福利在线| 亚洲乱码国产乱码精品精| 中文字幕精品影院| 国产精品极品尤物在线观看| 又大又硬又爽免费视频| 萌白酱视频在线| 日韩国产网站| 一本大道久久a久久综合婷婷| 天天操天天干天天玩| 黄页网址大全免费观看| 亚洲一区二区三区欧美| 毛片aaaaa| 亚洲日韩欧美视频| 久久亚洲精品一区| 最近日韩免费视频| 成人h精品动漫一区二区三区| 国产精品jizz在线观看美国| 成人午夜视频一区二区播放| 欧美黑人巨大xxxx猛交| 国产天堂av| 久久久精彩视频| 91丨porny丨九色| 久久五月天小说| 亚洲视频播放| 97在线观看| 成人永久看片免费视频天堂| 日韩视频不卡| 波多野结衣一本一道| 国产精品色在线| 最近中文av字幕在线中文| 国产精品国产自产拍高清av| 欧美xxxx×黑人性爽| 亚洲在线免费播放| 亚洲性色av| 欧美亚洲国产怡红院影院| 色综合综合网| 亚洲一区制服诱惑| 1pondo在线播放免费| 午夜精品久久久久久久爽| 伊人成综合网伊人222| 在线观看视频一区二区| china中国猛gary| 日本少妇性生活| 最近中文字幕大全中文字幕免费| 欧美二区观看| 亚洲最大成人在线观看| 中文字幕亚洲自拍| www.av免费| 99精品久久久久久| 黄色免费在线网站| 国产精品186在线观看在线播放| 2020亚洲男人天堂| 欧美xxxx综合视频| 国内精品国语自产拍在线观看| 国产精品亲子伦对白| 欧洲免费av| 亚洲图片小说综合| 欧美成人高清| 成人av网站在线观看免费| 国产乱码精品一区二区三区卡| 国产精品久久久久一区二区三区共| 97免费高清电视剧观看| 7799精品视频天天看| 成人影院免费观看| 精品久久久噜噜噜噜久久图片| 91久久精品一区二区二区| av首页在线观看| 男人的天堂av社区在线| 免费永久网站黄欧美| 91在线网址| 亚洲欧美综合国产精品一区| 久久国产成人午夜av影院宅| 亚洲美女免费视频| 日韩欧美成人网| 亚洲成人1区|