使用相同的Apache实例来运行Django和Media文件

   2015-07-23 0
核心提示:这篇文章主要介绍了使用相同的Apache实例来运行Django和Media文件,Django是最具人气的Python web开发框架,需要的朋友可以参考下

Django本身不用来服务media文件;应该把这项工作留给你选择的网络服务器。 我们推荐使用一个单独的网络服务器(即没有运行Django的一个)来服务media。 想了解更多信息,看下面的章节。

不过,如果你没有其他选择,所以只能在同Django一样的Apache VirtualHost 上服务media文件,这里你可以针对这个站点的特定部分关闭mod_python:

<Location "/media/">
  SetHandler None
</Location>

将 Location 改成你的media文件所处的根目录。

你也可以使用 <LocationMatch> 来匹配正则表达式。 比如,下面的写法将Django定义到网站的根目录,并且显式地将 media 子目录以及任何以 .jpg , .gif , 或者 .png 结尾的URL屏蔽掉:

<Location "/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE mysite.settings
</Location>

<Location "/media/">
  SetHandler None
</Location>

<LocationMatch "\.(jpg|gif|png)$">
  SetHandler None
</LocationMatch>

在所有这些例子中,你必须设置 DocumentRoot ,这样apache才能知道你存放静态文件的位

 
标签: Apache Django
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Apache 的 php.ini 配置文件详解
    [root@taokey ~]# grep -v ";" /application/php/lib/php.ini  [PHP]  engine = On  ——→  是否启用 PHP 解析引擎  short_open_tag = Off    ——→  是否使用简介标志  asp_tags = Off  ——→  不允许 asp 类标志  precision = 14  —
    02-09
  • Ubhuntu下安装配置Apache2 Perl cgi-bin
    Ubhuntu下安装配置Apache2 Perl cgi-bin
    首先安装sudo apt-get install libperl-dev去http://httpd.apache.org/download.cgi下载httpd安装方法:./configure  make  make install这样你的apache2就安装到了/usr/local/apache2下.cd /usr/local/apache2/binsudo ./apachectl start在地址栏输入127
    02-09
  • php整合Apache
    版本:Apache2.2+PHP5.2.171、在Apache2.2/conf/httpd.conf里整合让Apache 载入php处理模块,加入以下代码:LoadModule php5_module ~php安装路径/php5apache2_2.dll   (如H:/WAMP/php-5.2.17)#PHPIniDir用于指定php的ini文件,该文件是对php的一些配置PHPI
    02-09
  • PHP中级篇 Apache配置httpd-vhosts虚拟主机总结
    经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤,便于查找和使用。开发环境:WAMP网址:htt
    02-09
  • [转]Win7 64位操作系统下配置PHP+MySql+Apache
    本文转自:http://hi.baidu.com/guolaiba/item/acb9eadc385d5af193a974beWin7 64位操作系统下配置PHP+MySql+Apache环境注:1./* */ 之间的为步骤或注释,不要粘到配置文件内 2.Apach配置时是用的“/”,而php配置时用的是“\”,一定要区分好 3.如何你自定义了
    02-09
  • XAMPP 各个版本所包含的Apache、MySQL、PHP版本
    The table below details the versions of Apache, MySQL, and PHP included in each version of XAMPP.XAMPPApacheMySQLPHP 5PHP 41.8.32.4.95.6.165.5.11 1.8.22.4.95.5.365.4.27 1.8.12.4.35.5.275.4.7 1.8.02.4.25.5.25a5.4.4 1.7.72.2.215.5.165.3.8
    02-09
  • Mac 下面 apache 不解析PHP(or PHP 版本不对)
    Mac 升级到 EI Caption 之后发现 apache 的配置被重置了,记录下解决的步骤:在 apache2 配置文件中修改 PHP 的扩展路径即可:vi /etc/apache2/httpd.confMac 自带的 apache 配置文件中 加载的是 PHP5.5 的版本,如果需要加载自己安装的版本,请指定自定义的
    02-09
  • CentOS 5.3上安装Apache+php+Mysql+phpMyAdmin
    1、系统下载CentOS 开发社区已发布了新的 5.3 版本。CentOS 5.3 基于 Red Hat Enterpris Linux 5.3.0,其中包括 Kernel 2.6.18、Apache 2.2、PHP 5.1.6、MySQL 5.0、PostgreSQL 8、GNOME 2.16、KDE 3.5、OpenOffice.org 2.3、Firefox 3.0、Evolution 2.12 等
    02-09
  • Apache + PHP + PEAR 安装配置 + Memcache 简
    Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建
    02-09
  • win7(64位)php5.5-Apache2.4-环境安装
    win7(64位)php5.5-Apache2.4-环境安装
    一、安装配置Apache2.4.7(httpd-2.4.7-win64-VC11.zip )   1、解压下载的安装包:httpd-2.4.12-x64-vc11-r2.zip将其放到自己的安装目录(我的目录D:\phpEnv\Apache24)2、然后对http.conf(D:\phpEnv\Apache24\conf\http.conf)配置文件进行修改-使用记事本打开
    02-09
点击排行