首页 > 编程 > Python > 正文

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

2020-01-04 18:00:30
字体:
来源:转载
供稿:网友

这篇文章主要介绍了在Apache服务器上同时运行多个Django程序的方法,Django是Python各色高人气web框架中最为著名的一个,需要的朋友可以参考下

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

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

 

 
  1. NameVirtualHost * 
  2.  
  3. <VirtualHost *> 
  4. ServerName www.example.com 
  5. # ... 
  6. SetEnv DJANGO_SETTINGS_MODULE mysite.settings 
  7. </VirtualHost> 
  8.  
  9. <VirtualHost *> 
  10. ServerName www2.example.com 
  11. # ... 
  12. SetEnv DJANGO_SETTINGS_MODULE mysite.other_settings 
  13. </VirtualHost> 

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

 

 
  1. <VirtualHost *> 
  2. ServerName www.example.com 
  3. # ... 
  4. <Location "/something"
  5. SetEnv DJANGO_SETTINGS_MODULE mysite.settings 
  6. PythonInterpreter mysite 
  7. </Location> 
  8.  
  9. <Location "/otherthing"
  10. SetEnv DJANGO_SETTINGS_MODULE mysite.other_settings 
  11. PythonInterpreter mysite_other 
  12. </Location> 
  13. </VirtualHost> 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表