简单的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 相关文章推荐
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
从零开始学Python第八周:详解网络编程基础(socket)
Dec 14 Python
python使用Pycharm创建一个Django项目
Mar 05 Python
小白如何入门Python? 制作一个网站为例
Mar 06 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
Apr 01 Python
PyTorch搭建一维线性回归模型(二)
May 22 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
如何使用Cython对python代码进行加密
Jul 08 Python
Python如何将将模块分割成多个文件
Aug 04 Python
python基于OpenCV模板匹配识别图片中的数字
Mar 31 Python
Python趣味挑战之实现简易版音乐播放器
May 28 Python
Python中requests库的用法详解
Jun 05 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
聊天室php&amp;mysql(二)
2006/10/09 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
跟老齐学Python之永远强大的函数
2014/09/14 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
Python对象属性自动更新操作示例
2018/06/15 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
常用的10个Python实用小技巧
2020/08/10 Python
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
事务机电主管工作职责
2014/02/25 职场文书
保护环境建议书
2014/03/12 职场文书
转让协议书范本
2014/04/15 职场文书
村庄绿化方案
2014/05/07 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
保密工作承诺书
2014/08/29 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书