在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中for循环详解
Jan 17 Python
Python的string模块中的Template类字符串模板用法
Jun 27 Python
python生成ppt的方法
Jun 07 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
Python 限制线程的最大数量的方法(Semaphore)
Feb 22 Python
python从入门到精通 windows安装python图文教程
May 18 Python
利用PyTorch实现VGG16教程
Jun 24 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 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二维数组矩形转置实例
2016/07/20 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
轻松理解Python 中的 descriptor
2017/09/15 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
应届生自我鉴定
2013/12/11 职场文书
高中运动会广播稿
2014/01/21 职场文书
客户答谢会活动方案
2014/08/31 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
大学生军训感言
2015/08/01 职场文书
车间班组长竞聘书
2015/09/15 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js
python非标准时间的转换
2021/07/25 Python
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers