从单个常见的Python Web框架(即:Pylons,TurboGears等)运行多个站点的好方法(或至少是聪明的)是什么?我知道你可以根据域或路径进行重定向,重写URI以指向特定于站点的位置,我也看到了一些if site == 'site1' / elseif / elseif / etc
我想避免的野蛮" .
使用带有mod_python的apache上的Django,我只需使用以下apache配置即可托管多个(不相关的)django站点:
<VirtualHost 1.2.3.4>
DocumentRoot /www/site1
ServerName site1.com
<Location />
SetHandler python-program
SetEnv DJANGO_SETTINGS_MODULE site1.settings
PythonPath "['/www'] + sys.path"
PythonDebug On
PythonInterpreter site1
</Location>
</VirtualHost>
<VirtualHost 1.2.3.4>
DocumentRoot /www/site2
ServerName site2.com
<Location />
SetHandler python-program
SetEnv DJANGO_SETTINGS_MODULE site2.settings
PythonPath "['/www'] + sys.path"
PythonDebug On
PythonInterpreter site2
</Location>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
不需要多个apache实例或代理服务器.为每个站点使用不同的PythonInterpreter指令(您输入的名称是任意的)使命名空间保持独立.
归档时间: |
|
查看次数: |
735 次 |
最近记录: |