免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Django在Ubuntu14.04的部署方法

第一步。

10余年建站經驗, 成都網站設計、做網站客戶的見證與正確選擇。創新互聯提供完善的營銷型網頁建站明細報價表。后期開發更加便捷高效,我們致力于追求更美、更快、更規范。

sudo apt-get update

sudo apt-get upgrade

先更新。。

Django的主流部署方式:nginx+uwsgi+django

第二步,安裝nginx

sudo apt-get install nginx

安裝nginx,如果需要安裝最新的nginx需從官網下載源碼包進行手動編譯。

nginx的大致文件結構。

1.配置文件:/etc/nginx

2.程序:/usr/sbin/nginx

3.日志:/var/log/nginx/access.log - error.log

第三步,安裝uwsgi

sudo apt-get install python3-dev

sudo apt-get install python3-pip

sudo pip3 install uwsgi(此步之前,可以換下pip源以提高下載速度。在~/.pip下創建pip.conf寫入

[global]

trusted-host = pypi.douban.com

index-url = http://pypi.douban.com/simple)

uwsgi是一個web服務器,它實現了WSGI協議、uwsgi、http等協議。Nginx中HttpUwsgiModule的作用是與uWSGI服務器進行交換。

大致流程是 : 客戶端<==>nginx<==>uwsgi<==>Django。靜態請求由Nginx自己處理。非靜態請求通過uwsgi傳遞給Django,由Django來進行處理,從而完成一次WEB請求。

創建Django測試項目,django-admin startproject mysite,cd mysite,python manage.py startapp demo1。

第四步,測試uwsgi

在mysite目錄下新建測試文件,nano test.py.

寫入:

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

運行:

uwsgi --http :8001 --plugin python --wsgi-file test.py

訪問正常。

第五步,測試Django

python manage.py runserver 0.0.0.0:8002

訪問正常。

連接Django和uwsgi。

uwsgi --http:8001 --plugin python --module mysite.wsgi

訪問正常。

第六步,配置uwsgi

uwsgi支持通過多種配置文件形式啟動,這里采用ini配置文件的方法.

新建uwsgi:nano uwsgi.ini

# mysite_uwsgi.ini file
  [uwsgi]

  socket = 127.0.0.1:3400
  # Django-related settings
  # the django project directory (full path)
  chdir      = /home/ubuntu/mysite
  # Django's wsgi file
  module     = mysite.wsgi

  # process-related settings
  # master
  master     = true
  # maximum number of worker processes
  processes    = 2

  threads = 2
  max-requests = 6000

  # ... with appropriate permissions - may be needed
  chmod-socket  = 664
  # clear environment on exit
  vacuum     = true

訪問時報錯,invalid request block size: 21573 (max 4096)...skip。

原因是url地址超過4096個字符,原因是我們是用socket的方式啟動,將配置文件的socket改為http即可,或者修改buffer-size。

(建議不做修改,測試時改為http即可,等連接nginx時,改回到socket)

daemonize = /home/ubuntu/mysite/uwsgi.log

正式運行時將這句代碼加入到uwsgi.ini文件中,訪問日志就會后臺輸出到uwsgi.log

此時django已經能訪問。

第七步,配置nginx

修改nginx的默認配置文件/etc/nginx/sites-enabled/default

server {
  # the port your site will be served on
  listen   80;
  # the domain name it will serve for
  server_name 127.0.0.1; # substitute your machine's IP address or FQDN
  charset   utf-8;

  # max upload size
  client_max_body_size 75M;  # adjust to taste

  # Django media
  location /media {
    alias /home/ubuntu/mysite/media; # your Django project's media files - amend as required
  }

  location /static {
    alias /home/ubuntu/mysite/static; # your Django project's static files - amend as required
  }

  # Finally, send all non-media requests to the Django server.
  location / {
    include   uwsgi_params; # the uwsgi_params file you installed
    uwsgi_pass 127.0.0.1:8001;#此處跟uwsgi配置文件保持一致
  }
}

記得修改測試時的uwsgi.ini的配置。

第八步,運行

重啟nginx,運行uwsgi.

大功告成

以上這篇Django在Ubuntu14.04的部署方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持創新互聯。

網站欄目:Django在Ubuntu14.04的部署方法
路徑分享:http://m.newbst.com/article40/isjeho.html

成都網站建設公司_創新互聯,為您提供品牌網站制作網站設計公司、關鍵詞優化、電子商務建站公司云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作