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。

  1. wgethttp://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg

shsetuptools-0.6c11-py2.6.eggpcre,正则表达式相关的类库,ospenssh,安装nginx需要。

  1. wgethttp://sourceforge.net/projects/pcre/files/pcre/8.02/pcre-8.02.tar.gz/download
  2. tarzxvfpcre-8.02.tar.gz
  3. cdpcre-8.02
  4. ./configure
  5. make
  6. makeinstall
  7. cd..

apt-getinstallopenssllibssl-develzlib,压缩相关的类库,很多软件都需要。

  1. wgethttp://downloads.sourceforge.net/project/libpng/zlib/1.2.5/zlib-1.2.5.tar.gz?use_mirror=nchc
  2. tarzxvfzlib-1.2.5.tar.gz
  3. cdzlib-1.2.5
  4. ./configure
  5. make
  6. makeinstall
  7. cd..

2.安装django

  1. wgethttp://www.djangoproject.com/download/1.2.1/tarball/
  2. tarzxvfDjango-1.2.1.tar.gz
  3. cdDjango-1.2.1
  4. pythonsetup.pyinstall

cd..如果需要使用mysql数据的话,可以参考《Linux下安装Django1.2和Mysql-Python》。

3.安装flup

  1. wgethttp://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz
  2. tarzxvfflup-1.0.2.tar.gz
  3. cdflup-1.0.2
  4. pythonsetup.pyinstall
  5. cd..

4.安装nginx

  1. wgethttp://nginx.org/download/nginx-0.8.39.tar.gz
  2. tarzxvfnginx-0.8.39.tar.gz
  3. cdnginx-0.8.39
  4. ./configure
  5. make

makeinstll注意:安装后会显示一段Configurationsummary信息,可以将它保存起来,【LINUX公社www.LinuxIDC.com】以便以后使用。

5.配置

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

  1. fastcgi_passunix:/tmp/mysite.sock;
  2. fastcgi_paramPATH_INFO$fastcgi_script_name;
  3. fastcgi_paramREQUEST_METHOD$request_method;
  4. fastcgi_paramQUERY_STRING$query_string;
  5. fastcgi_paramCONTENT_TYPE$content_type;
  6. fastcgi_paramCONTENT_LENGTH$content_length;
  7. fastcgi_pass_headerAuthorization;
  8. fastcgi_intercept_errorsoff;
  9. fastcgi_paramSERVER_PROTOCOL$server_protocol;
  10. fastcgi_paramSERVER_PORT$server_port;
  11. fastcgi_paramSERVER_NAME$server_name;6.运行

创建django项目

  1. cd~
  2. django-admin.pystartprojectmysite以cgi方式运行django
  3. ~/news/manage.pyrunfcgidaemonize=truesocket=/tmp/mysite.sock启动nginx
  4. /usr/local/nginx/sbin/nginx

享受django给你带来的乐趣吧!

总结:

希望本文介绍的Ubuntu下搭建Django+Flup+Nginx环境的方法能够对读者有所帮助,更多有关linux系统的知识还有待于读者去探索和学习。

Ubuntu如何搭建Django与Flup和Nginx环境?相关推荐

  1. ubuntu下搭建eclipse+tomcat的web开发环境

    之前是打算给eclipse装上插件变成eclipse for javaEE 的,后来一看过程太麻烦了,直接下载eclipse for java EE 算了.搭建eclipse+tomcat的web开发 ...

  2. ubuntu下搭建一个数据化处理的开发环境

    1.搭建matplotlib环境 构建matplotlib运行环境,需要满足相关软件环境. numpy库提供大数据集的数据的数据结构和数学方法.诸如元组.列表或字典等python的默认数据结构同样可以 ...

  3. python服务器搭建nginx_python服务器环境搭建Flask,uwsgi和nginx

    python服务器环境搭建Flask,uwsgi和nginx 环境配置 服务器配置 [部署系统环境Ubuntu] 使用python的Flask框架搭建好网页后台后,便要开始将网站部署到服务器平台了.为 ...

  4. 在ubuntu中使用cookiecutter搭建django项目时命令迟迟没有反应

    想在在ubuntu中使用cookiecutter搭建django项目,在官方文档中只是两行命令的事,没想到折腾了我几个小时. 问题描述 首先pip install cookiecutter==1.6. ...

  5. linux的django路径,Ubuntu下使用Django搭建前后端分离的全栈项目

    README Ubuntu16.04: Python3.6.2: Django1.11: 开发工具使用了pycharm(Ubuntu): 2017-12-08:更新到留言板 第一步,在Linux环境中 ...

  6. Ubuntu 下搭建 Nginx 部署 vue 项目

    Ubuntu 下搭建 Nginx 部署 vue 项目 上一篇:Ubuntu 下部署 SpringBoot 第一步: Ubuntu 上安装 nodejs 执行 apt install nodejs 命令 ...

  7. Django Python MySQL Linux 开发环境搭建

    Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...

  8. Ubuntu下搭建Janus Server

    Ubuntu下搭建Janus Server 目录 Janus简介 下载和编译 Janus 配置和运行janus 视频通话联调测试 1. Janus简介 Janus 是一个开源的,通过 C 语言实现了对 ...

  9. [个人网站搭建]·Django增加评论功能(Python3)

    [个人网站搭建]·Django增加评论功能 个人主页--> https://xiaosongshine.github.io/ 个人网站搭建github地址:https://github.com/ ...

最新文章

  1. pandas使用groupby函数和count函数返回的是分组下每一列的统计值(不统计NaN缺失值)、如果多于一列返回dataframe、size函数返回分组下的行数结果为Series(缺失值不敏感)
  2. python imgaug 图片增强
  3. Java技术专题之JVM你的内存泄露了吗?
  4. 老板请吃饭 | 李笑来约你聊聊垂直社区的产品和运营
  5. hdu 5071 Chat(模拟|Splay)
  6. 常用注入 Script 方法
  7. MySql某一列累计查询
  8. QT中信号与槽的常见使用
  9. 86 arduino 电机yl_Arduino 直流电机
  10. md5和sha256算法的区别,哪个比较安全
  11. YUI3 CSS框架学习
  12. 佛系前端面试题记录--第八周
  13. 关于win10自动更新无法关闭
  14. [SYZOJ279]滑♂稽♂树
  15. 世界十大经典汽车赛道盘点
  16. 1 Tbps! 使用英特尔第三代Xeon® Scalable Processor 加速VPP IPsec
  17. C语言运算符的优先级和结合
  18. 给定一个由N个非负整数构成的序列,我们来定义一下序列的中位数,如果N是奇数,在对序列排序后,中位数就是最中间的那个数,即排序后,中位数的位置为(N+1)/2,这里序列的位置从1开始。如果N是偶数,则中
  19. 只需五步!哈佛学霸教你用Python分析相亲网站数据,在两万异性中找到真爱
  20. 网络小说《赘婿》中涉及的地名及其地图

热门文章

  1. php背景图片随页面大小改变,css背景图根据屏幕大小自动缩放
  2. matlab多径信道模型,基于matlab的无线多径信道建模与仿真分析
  3. W10关闭不必要的服务
  4. 什么是网络协议转换器?
  5. 【渝粤教育】国家开放大学2018年秋季 1313T学前儿童卫生与保健 参考试题
  6. 【渝粤教育】电大中专职业应用写作作业 题库
  7. 【渝粤题库】广东开放大学 文化服务营销管理 形成性考核
  8. 成都亿佰特物联网无线数传专家:lora无线传输模块网关技术的优缺点
  9. 基于c语言的db2数据库开发,DB2日志(2) 用C语言扩展实现DB2日志管理及主备同步
  10. php soap debug,php soap客户端调试实例