在Apache服务器上同时运行多个Django程序的方法,apachedjango
在Apache服务器上同时运行多个Django程序的方法,apachedjango
在同一个 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 块中不同。
相关内容
- 使用相同的Apache实例来运行Django和Media文件,
- 使用FastCGI部署Python的Django应用的教程,fastcgidjango
- 简单的Apache+FastCGI+Django配置指南,fastcgidjango
- 在Lighttpd服务器中运行Django应用的方法,lighttpddjango
- 在主机商的共享服务器上部署Django站点的方法,django站
- 在Python的Django框架中生成CSV文件的方法,
- 利用Python的Django框架生成PDF文件的教程,
- 用Python的Django框架来制作一个RSS阅读器,pythondjango
- 在Django中使用Sitemap的方法讲解,djangositemap
- 详解Python的Django框架中的Cookie相关处理,pythondjango
评论关闭