日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu如何搭建Django与Flup和Nginx环境?

發布時間:2023/12/2 Ubuntu 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu如何搭建Django与Flup和Nginx环境? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Ubuntu系統越來越多的用戶開始使用,本文介紹的是搭建Django+Flup+Nginx環境的過程。

首先我們必須明白這這3者在該環境下發揮的作用。

1.nginx:("enginex")是一個高性能的HTTP和反向代理服務器,作用和apache的類似。它可以處理一些靜態文件的請求,而對于動態的文件的請求,它可以通過fastcgi方式,來分發請求給不同的動態語言處理。

2.flup:本身是一個使用python寫的web服務器軟件,它可以接受nginx發來的請求,執行相應的python代碼,將結果返回給nginx。

3.django:基于python的一個web框架,它可以我們做一些基礎性的東西,比如cookie,session管理,模板機制,權限管理等等。

在搭建環境之前,需要先安裝好python環境,本文用的是python2.6.5,python的安裝這里就不贅述。

1.安裝相關支持文件

setuptools,通過setup.py安裝python類庫需要setuptools。

  • wgethttp://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg?
  • shsetuptools-0.6c11-py2.6.eggpcre,正則表達式相關的類庫,ospenssh,安裝nginx需要。

  • wgethttp://sourceforge.net/projects/pcre/files/pcre/8.02/pcre-8.02.tar.gz/download ?
  • ?
  • tarzxvfpcre-8.02.tar.gz ?
  • ?
  • cdpcre-8.02 ?
  • ?
  • ./configure ?
  • ?
  • make ?
  • ?
  • makeinstall ?
  • ?
  • cd..?
  • apt-getinstallopenssllibssl-develzlib,壓縮相關的類庫,很多軟件都需要。

  • wgethttp://downloads.sourceforge.net/project/libpng/zlib/1.2.5/zlib-1.2.5.tar.gz?use_mirror=nchc?
  • ?
  • tarzxvfzlib-1.2.5.tar.gz ?
  • ?
  • cdzlib-1.2.5 ?
  • ?
  • ./configure ?
  • ?
  • make ?
  • ?
  • makeinstall ?
  • ?
  • cd..?
  • 2.安裝django

  • wgethttp://www.djangoproject.com/download/1.2.1/tarball/ ?
  • ?
  • tarzxvfDjango-1.2.1.tar.gz ?
  • ?
  • cdDjango-1.2.1 ?
  • ?
  • pythonsetup.pyinstall?
  • cd..如果需要使用mysql數據的話,可以參考《Linux下安裝Django1.2和Mysql-Python》。

    3.安裝flup

  • wgethttp://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz ?
  • ?
  • tarzxvfflup-1.0.2.tar.gz ?
  • ?
  • cdflup-1.0.2 ?
  • ?
  • pythonsetup.pyinstall ?
  • ?
  • cd..?
  • 4.安裝nginx

  • wgethttp://nginx.org/download/nginx-0.8.39.tar.gz ?
  • ?
  • tarzxvfnginx-0.8.39.tar.gz ?
  • ?
  • cdnginx-0.8.39 ?
  • ?
  • ./configure ?
  • ?
  • make?
  • makeinstll注意:安裝后會顯示一段Configurationsummary信息,可以將它保存起來,【LINUX公社www.LinuxIDC.com】以便以后使用。

    5.配置

    配置flup和flup通過fastcgi方式通信,在運行python程序的server{..}配置節中的location{..}配置節添加以下配置:

  • fastcgi_passunix:/tmp/mysite.sock; ?
  • ?
  • fastcgi_paramPATH_INFO$fastcgi_script_name; ?
  • ?
  • fastcgi_paramREQUEST_METHOD$request_method; ?
  • ?
  • fastcgi_paramQUERY_STRING$query_string; ?
  • ?
  • fastcgi_paramCONTENT_TYPE$content_type; ?
  • ?
  • fastcgi_paramCONTENT_LENGTH$content_length; ?
  • ?
  • fastcgi_pass_headerAuthorization; ?
  • ?
  • fastcgi_intercept_errorsoff; ?
  • ?
  • fastcgi_paramSERVER_PROTOCOL$server_protocol; ?
  • ?
  • fastcgi_paramSERVER_PORT$server_port; ?
  • ?
  • fastcgi_paramSERVER_NAME$server_name;6.運行?
  • 創建django項目

  • cd~ ?
  • ?
  • django-admin.pystartprojectmysite以cgi方式運行django ?
  • ?
  • ~/news/manage.pyrunfcgidaemonize=truesocket=/tmp/mysite.sock啟動nginx ?
  • ?
  • /usr/local/nginx/sbin/nginx?
  • 享受django給你帶來的樂趣吧!

    總結:

    希望本文介紹的Ubuntu下搭建Django+Flup+Nginx環境的方法能夠對讀者有所幫助,更多有關linux系統的知識還有待于讀者去探索和學習。

    總結

    以上是生活随笔為你收集整理的Ubuntu如何搭建Django与Flup和Nginx环境?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。