在Apache服务器上同时运行多个Django程序的方法


Posted in Python onJuly 22, 2015

在同一个 Apache 实例中运行多个 Django 程序是完全可能的。 当你是一个独立的 Web 开发人员并有多个不同的客户时,你可能会想这么做。

只要像下面这样使用 VirtualHost 你可以实现:

NameVirtualHost *

<VirtualHost *>
  ServerName www.example.com
  # ...
  SetEnv DJANGO_SETTINGS_MODULE mysite.settings
</VirtualHost>

<VirtualHost *>
  ServerName www2.example.com
  # ...
  SetEnv DJANGO_SETTINGS_MODULE mysite.other_settings
</VirtualHost>

如果你需要在同一个 VirtualHost 中运行两个 Django 程序,你需要特别留意一下以 确保 mod_python 的代码缓存不被弄得乱七八糟。 使用 PythonInterpreter 指令来将不 同的 <Location> 指令分别解释:

<VirtualHost *>
  ServerName www.example.com
  # ...
  <Location "/something">
    SetEnv DJANGO_SETTINGS_MODULE mysite.settings
    PythonInterpreter mysite
  </Location>

  <Location "/otherthing">
    SetEnv DJANGO_SETTINGS_MODULE mysite.other_settings
    PythonInterpreter mysite_other
  </Location>
</VirtualHost>

这个 PythonInterpreter 中的值不重要,只要它们在两个 Location 块中不同。

Python 相关文章推荐
利用Django-environ如何区分不同环境
Aug 26 Python
python: 自动安装缺失库文件的方法
Oct 22 Python
Python实现的特征提取操作示例
Dec 03 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
python__new__内置静态方法使用解析
Jan 07 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
关于Tensorflow分布式并行策略
Feb 03 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 Python
Python 如何实现文件自动去重
Jun 02 Python
通过mod_python配置运行在Apache上的Django框架
Jul 22 #Python
在Django中同时使用多个配置文件的方法
Jul 22 #Python
在Python的Django框架中编写错误提示页面
Jul 22 #Python
详解Django通用视图中的函数包装
Jul 21 #Python
在Python的Django框架中显示对象子集的方法
Jul 21 #Python
在Django的通用视图中处理Context的方法
Jul 21 #Python
Django框架中的对象列表视图使用示例
Jul 21 #Python
You might like
PHP 命令行参数详解及应用
2011/05/18 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
js分页代码分享
2014/04/28 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
小程序实现投票进度条
2019/11/20 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
python通过函数属性实现全局变量的方法
2015/05/16 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
Python缓存技术实现过程详解
2019/09/25 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
python3中for循环踩过的坑记录
2020/12/14 Python
关于安全演讲稿
2014/05/09 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
观看建国大业观后感
2015/06/01 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers