简单的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操作Mysql实例代码教程在线版(查询手册)
Feb 18 Python
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
python元组操作实例解析
Sep 23 Python
利用python实现数据分析
Jan 11 Python
python之DataFrame实现excel合并单元格
Feb 22 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
python仿抖音表白神器
Apr 08 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 Python
Python如何对齐字符串
Jul 30 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 flv视频时间获取函数
2010/06/29 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
JS实现div居中示例
2014/04/17 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
python中的__slots__使用示例
2015/02/26 Python
python编程实现希尔排序
2017/04/13 Python
django 修改server端口号的方法
2018/05/14 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
Form表单及django的form表单的补充
2019/07/25 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
职工趣味运动会方案
2014/02/10 职场文书
给老师的一封建议书
2014/03/13 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技