在我的公司,我们有一台安装了公共IP和Wordpres的服务器。 Wordpress网址与www.companyblog.org
类似,效果很好。
但是,我需要在url:www.companyblog.org/testproject
上的同一服务器上部署Django应用程序。
我正在使用Ubuntu 12.04 LTS
和Apache 2.2
。
这是我的Django应用程序的虚拟主机配置:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName companyblog.org
ServerAlias www.companyblog.org
DocumentRoot /var/www/wordpress/public_html
WSGIScriptAlias /testproject /home/mazix/djangoprojects/testproject/testproject/wsgi.py
<Directory /var/www/wordpress/public_html>
Order allow,deny
allow from all
</Directory>
<Directory /home/mazix/djangoprojects/testproject>
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/error.log
LogLevel warn
CustomLog /var/log/access.log combined
</VirtualHost>
我遇到的问题......:
www.companyblog.org
启用Wordpress网站 并且www.companyblog.org/testproject
启用了Django应用网站时,我收到了着名的Wordpress错误:This is somewhat embarrassing, isn’t it? It seems we can’t find what you’re looking for. Perhaps searching, or one of the links below, can help.
www.companyblog.org
并且www.companyblog.org/testproject
启用了Django应用网站时,我可以访问测试Django网站,因此效果很好。 我还没有改变默认的Django应用程序项目。我没有更改urls.py
,wsgi.py
等等 - 没有更改过。我只在WSGIPythonPath /home/mazix/djangoprojects/testproject
文件中添加了/etc/apache2/apache2.conf
。
答案 0 :(得分:2)
您不能让两个VirtualHosts监听相同的端口/服务器名称。您需要将它们组合成一个文件;这可能就像将WSGIScriptAlias行复制到另一个VirtualHost一样简单。