蓝天,小湖,湖水中一方小筑

Apache的虚拟主机

用Django的过程中,突然想用Apache+mod_python来玩玩,看了几篇文章,都是需要配置虚拟主机,于是就玩玩吧。主要就是在http.conf中加 上一段虚拟主机的配置:

1 <virtualhost 127.0.0.1:4210> 2 <Location “/"> 3 SetHandler python-program
4 PythonPath “[‘F:/_websites/Django’] + sys.path” 5 PythonHandler django.core.handlers.modpython
6 SetEnv DJANGO_SETTINGS_MODULE ilab.settings_apache
7 PythonAutoReload Off 8 PythonDebug On 9 10 Alias /site_media F:/_websites/Django/ilab/media
11 Alias /media D:/Programme_Tools/Python/24/Lib/site-packages/Django-0.95-py2.4.egg/django/contrib/admin/media
12 <Location “/site_media”> 13 SetHandler None 14 15 <Location “/media”> 16 SetHandler None 17 18

只是不爽的是其中有一些东西要用绝对路径才可以,比如我曾经用读入index.htm文件来确定主页,本来只需使用./index.htm,但是在用了apache的 方案后,就需要指定绝对路径,如果没有使用绝对路径,就会去Apache2的目录下找,这要是能找到还不见鬼了。这也难怪为什么limodou要单独写个配置文件。不 只是这些,在配置文件中还需要把数据库地址什么的一些东西转成绝对路径(好像是对于sqlite数据库)。