在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 相关文章推荐
Linux环境下MySQL-python安装过程分享
Feb 02 Python
python实现简单ftp客户端的方法
Jun 28 Python
详解设计模式中的工厂方法模式在Python程序中的运用
Mar 02 Python
python基础教程之Filter使用方法
Jan 17 Python
pip命令无法使用的解决方法
Jun 12 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
pandas ix &amp;iloc &amp;loc的区别
Jan 10 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
Python循环实现n的全排列功能
Sep 16 Python
2021年的Python 时间轴和即将推出的功能详解
Jul 27 Python
python 网络编程要点总结
Jun 18 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
javascript delete 使用示例代码
2010/03/29 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
python 利用zmail库发送邮件
2020/09/11 Python
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
中学学校门卫岗位职责
2014/08/15 职场文书
教师四风问题整改措施
2014/09/25 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android