简单的Apache+FastCGI+Django配置指南


Posted in Python onJuly 22, 2015

在Apache和FastCGI上使用Django,你需要安装和配置Apache,并且安装mod_fastcgi。 请参见Apache和mod_fastcgi文档: http://www.djangoproject.com/r/mod_fastcgi/ 。

当完成了安装,通过 httpd.conf (Apache的配置文件)来让Apache和Django FastCGI互相通信。 你需要做两件事:

  •     使用 FastCGIExternalServer 指明FastCGI的位置。
  •     使用 mod_rewrite 为FastCGI指定合适的URL。

指定 FastCGI Server 的位置

FastCGIExternalServer 告诉Apache如何找到FastCGI服务器。 按照FastCGIExternalServer 文档( http://www.djangoproject.com/r/mod_fastcgi/FastCGIExternalServer/ ),你可以指明 socket 或者 host 。以下是两个例子:

# Connect to FastCGI via a socket/named pipe:
FastCGIExternalServer /home/user/public_html/mysite.fcgi -socket /home/user/mysite.sock

# Connect to FastCGI via a TCP host/port:
FastCGIExternalServer /home/user/public_html/mysite.fcgi -host 127.0.0.1:3033

在这两个例子中, /home/user/public_html/ 目录必须存在,而 /home/user/public_html/mysite.fcgi 文件不一定存在。 它仅仅是一个Web服务器内部使用的接口,这个URL决定了对于哪些URL的请求会被FastCGI处理(下一部分详细讨论)。 (下一章将会有更多有关于此的介绍)
使用mod_rewrite为FastCGI指定URL

第二步是告诉Apache为符合一定模式的URL使用FastCGI。 为了实现这一点,请使用mod_rewrite 模块,并将这些URL重定向到 mysite.fcgi (或者正如在前文中描述的那样,使用任何在 FastCGIExternalServer 指定的内容)。

在这个例子里面,我们告诉Apache使用FastCGI来处理那些在文件系统上不提供文件

<VirtualHost 12.34.56.78>
 ServerName example.com
 DocumentRoot /home/user/public_html
 Alias /media /home/user/python/django/contrib/admin/media
 RewriteEngine On
 RewriteRule ^/(media.*)$ /$1 [QSA,L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^/(.*)$ /mysite.fcgi/$1 [QSA,L]
</VirtualHost>

Python 相关文章推荐
Python中返回字典键的值的values()方法使用
May 22 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
Python Flask基础教程示例代码
Feb 07 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
python简单验证码识别的实现方法
May 10 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
Dec 12 Python
Python:type、object、class与内置类型实例
Dec 25 Python
Python对象的属性访问过程详解
Mar 05 Python
Python字符串函数strip()原理及用法详解
Jul 23 Python
java字符串格式化输出实例讲解
Jan 06 Python
python实现语音常用度量方法的代码详解
May 25 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 #Python
使用相同的Apache实例来运行Django和Media文件
Jul 22 #Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 #Python
通过mod_python配置运行在Apache上的Django框架
Jul 22 #Python
在Django中同时使用多个配置文件的方法
Jul 22 #Python
在Python的Django框架中编写错误提示页面
Jul 22 #Python
详解Django通用视图中的函数包装
Jul 21 #Python
You might like
解析php5配置使用pdo
2013/07/03 PHP
header导出Excel应用示例
2014/01/24 PHP
ECMAScript 基础知识
2007/06/29 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
初始Nodejs
2014/11/08 NodeJs
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
python抓取京东商城手机列表url实例代码
2013/12/18 Python
跟老齐学Python之有点简约的元组
2014/09/24 Python
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
深入理解Python变量与常量
2016/06/02 Python
详解Swift中属性的声明与作用
2016/06/30 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
python绘制动态曲线教程
2020/02/24 Python
Python 发送邮件方法总结
2020/08/10 Python
python openCV自制绘画板
2020/10/27 Python
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
社区八一活动方案
2014/02/03 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
指导老师鉴定意见
2015/06/05 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
年终工作总结范文
2019/06/20 职场文书
导游词之太湖
2019/10/08 职场文书