在我的公司,我们有一台带有公共(public) IP 的服务器,上面安装了 Wordpres。 Wordpress 网址类似于 www.companyblog.org 并且工作正常。
但是,我需要在同一台服务器上部署 Django 应用程序,网址为:www.companyblog.org/testproject。
我正在使用 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>
还有我遇到的问题......:
- 当 Wordpress 网站在
www.companyblog.org上启用并且 Django 应用程序网站在www.companyblog.org/testproject上启用时,我遇到了著名的 Wordpress 错误:这有点令人尴尬,不是吗?看来我们找不到您要找的东西。搜索或以下链接之一可能会有所帮助。 - 当 Wordpress 站点在
www.companyblog.org被禁用 并且 Django 应用程序站点在www.companyblog.org/testproject被启用时我可以访问测试Django网站,所以它工作正常。
我没有更改默认的 Django 应用程序项目。我没有更改 urls.py、wsgi.py 等 - 它们都没有更改。我只添加了 WSGIPythonPath/home/mazix/djangoprojects/testproject 到 /etc/apache2/apache2.conf 文件。
请您参考如下方法:
你不能让两个 VirtualHosts 监听同一个端口/服务器名。您需要将它们合并到一个文件中;这可能就像将 WSGIScriptAlias 行复制到另一个 VirtualHost 一样简单。
