在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 相关文章推荐
python支持断点续传的多线程下载示例
Jan 16 Python
python实现DNS正向查询、反向查询的例子
Apr 25 Python
Python3实现连接SQLite数据库的方法
Aug 23 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
pycharm 配置远程解释器的方法
Oct 28 Python
Python实现简易过滤删除数字的方法小结
Jan 09 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
python3 xpath和requests应用详解
Mar 06 Python
详细分析Python collections工具库
Jul 16 Python
python自动化测试三部曲之unittest框架的实现
Oct 07 Python
Python基础之函数嵌套知识总结
May 23 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
搜索引擎技术核心揭密
2006/10/09 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
javascript中eval函数用法分析
2015/04/25 Javascript
实现无刷新联动例子汇总
2015/05/20 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
深入分析下javascript中的[]()+!
2015/07/07 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
python动态加载包的方法小结
2016/04/18 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
党校自我鉴定范文
2013/10/02 职场文书
开业庆典答谢词
2014/01/18 职场文书
护理不良事件检讨书
2014/02/06 职场文书
新员工辞职信范文
2015/05/12 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL