【发布时间】:2012-01-20 04:24:52
【问题描述】:
我在强制基于 django 的站点和“常规”站点(即 wiki)在同一台机器上工作时遇到了一点问题,最重要的是,我对这些东西有点陌生......
我一直在尝试使用 VirtualHost 进行设置,但似乎效果不佳。换句话说,我可以同时运行 django 站点(已经以 host.com/djangosite 的形式)和其他站点(即 host.com/othersite1) .一次只有一个工作,看起来 apache 运行它找到的第一个 VirtualHost。
服务器中的结构是这样的
/var/www/djangosite
/var/www/othersite1
/var/www/othersite2 ... etc
现在启用了站点,我进行了一些实验,最终暂时将两个虚拟主机放在一个文件中:
<VirtualHost *:80>
ServerAdmin ss@dd.gg
DocumentRoot /var/www/djangosite
ServerName host.com/djangosite
Alias /m/ "/var/www/djangosite/forum/skins/"
<Directory "/var/www/djangosite/forum/skins">
Order allow,deny
Allow from all
</Directory>
Alias /upfiles/ "/var/www/djangosite/forum/upfiles/"
<Directory "/var/www/djangosite/forum/upfiles">
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias /djangosite /var/www/djangosite/djangosite.wsgi
CustomLog /var/log/djangosite.access.log common
ErrorLog /var/log/djangosite.error.log
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/othersite1
ServerName host.com/othersite1
</VirtualHost>
两个 VirtualHosts 自己都可以,即当我将它放在启用站点的文件中时,djangosite 工作正常,第二个找不到,(文档根目录植根于文件系统结构中的错误目录)。如果我将第二个 Vhost 放在上面,那么 djangosite 就不行了。
好的。所以现在一个真正的问题是有一个方法可以在一个 linux/apache 配置上运行 djangosite 和“常规”站点,一个 NIC 和一个主机名。
感谢您至少阅读:)
【问题讨论】:
标签: django apache wiki virtualhost