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环境?相关推荐
- ubuntu下搭建eclipse+tomcat的web开发环境
之前是打算给eclipse装上插件变成eclipse for javaEE 的,后来一看过程太麻烦了,直接下载eclipse for java EE 算了.搭建eclipse+tomcat的web开发 ...
- ubuntu下搭建一个数据化处理的开发环境
1.搭建matplotlib环境 构建matplotlib运行环境,需要满足相关软件环境. numpy库提供大数据集的数据的数据结构和数学方法.诸如元组.列表或字典等python的默认数据结构同样可以 ...
- python服务器搭建nginx_python服务器环境搭建Flask,uwsgi和nginx
python服务器环境搭建Flask,uwsgi和nginx 环境配置 服务器配置 [部署系统环境Ubuntu] 使用python的Flask框架搭建好网页后台后,便要开始将网站部署到服务器平台了.为 ...
- 在ubuntu中使用cookiecutter搭建django项目时命令迟迟没有反应
想在在ubuntu中使用cookiecutter搭建django项目,在官方文档中只是两行命令的事,没想到折腾了我几个小时. 问题描述 首先pip install cookiecutter==1.6. ...
- linux的django路径,Ubuntu下使用Django搭建前后端分离的全栈项目
README Ubuntu16.04: Python3.6.2: Django1.11: 开发工具使用了pycharm(Ubuntu): 2017-12-08:更新到留言板 第一步,在Linux环境中 ...
- Ubuntu 下搭建 Nginx 部署 vue 项目
Ubuntu 下搭建 Nginx 部署 vue 项目 上一篇:Ubuntu 下部署 SpringBoot 第一步: Ubuntu 上安装 nodejs 执行 apt install nodejs 命令 ...
- Django Python MySQL Linux 开发环境搭建
Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...
- Ubuntu下搭建Janus Server
Ubuntu下搭建Janus Server 目录 Janus简介 下载和编译 Janus 配置和运行janus 视频通话联调测试 1. Janus简介 Janus 是一个开源的,通过 C 语言实现了对 ...
- [个人网站搭建]·Django增加评论功能(Python3)
[个人网站搭建]·Django增加评论功能 个人主页--> https://xiaosongshine.github.io/ 个人网站搭建github地址:https://github.com/ ...
最新文章
- pandas使用groupby函数和count函数返回的是分组下每一列的统计值(不统计NaN缺失值)、如果多于一列返回dataframe、size函数返回分组下的行数结果为Series(缺失值不敏感)
- python imgaug 图片增强
- Java技术专题之JVM你的内存泄露了吗?
- 老板请吃饭 | 李笑来约你聊聊垂直社区的产品和运营
- hdu 5071 Chat(模拟|Splay)
- 常用注入 Script 方法
- MySql某一列累计查询
- QT中信号与槽的常见使用
- 86 arduino 电机yl_Arduino 直流电机
- md5和sha256算法的区别,哪个比较安全
- YUI3 CSS框架学习
- 佛系前端面试题记录--第八周
- 关于win10自动更新无法关闭
- [SYZOJ279]滑♂稽♂树
- 世界十大经典汽车赛道盘点
- 1 Tbps! 使用英特尔第三代Xeon® Scalable Processor 加速VPP IPsec
- C语言运算符的优先级和结合
- 给定一个由N个非负整数构成的序列,我们来定义一下序列的中位数,如果N是奇数,在对序列排序后,中位数就是最中间的那个数,即排序后,中位数的位置为(N+1)/2,这里序列的位置从1开始。如果N是偶数,则中
- 只需五步!哈佛学霸教你用Python分析相亲网站数据,在两万异性中找到真爱
- 网络小说《赘婿》中涉及的地名及其地图
热门文章
- php背景图片随页面大小改变,css背景图根据屏幕大小自动缩放
- matlab多径信道模型,基于matlab的无线多径信道建模与仿真分析
- W10关闭不必要的服务
- 什么是网络协议转换器?
- 【渝粤教育】国家开放大学2018年秋季 1313T学前儿童卫生与保健 参考试题
- 【渝粤教育】电大中专职业应用写作作业 题库
- 【渝粤题库】广东开放大学 文化服务营销管理 形成性考核
- 成都亿佰特物联网无线数传专家:lora无线传输模块网关技术的优缺点
- 基于c语言的db2数据库开发,DB2日志(2) 用C语言扩展实现DB2日志管理及主备同步
- php soap debug,php soap客户端调试实例