部署Django应用程序和Wordpress(在郊区)

时间:2015-07-31 10:10:25

标签: python django wordpress mod-wsgi apache2.2

在我的公司,我们有一台安装了公共IP和Wordpres的服务器。 Wordpress网址与www.companyblog.org类似,效果很好。

但是,我需要在url:www.companyblog.org/testproject上的同一服务器上部署Django应用程序。

我正在使用Ubuntu 12.04 LTSApache 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>

我遇到的问题......:

  1. 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.
  2. 当Wordpress网站禁用 www.companyblog.org并且www.companyblog.org/testproject启用了Django应用网站时,我可以访问测试Django网站,因此效果很好。
  3. 我还没有改变默认的Django应用程序项目。我没有更改urls.pywsgi.py等等 - 没有更改过。我只在WSGIPythonPath /home/mazix/djangoprojects/testproject文件中添加了/etc/apache2/apache2.conf

1 个答案:

答案 0 :(得分:2)

您不能让两个VirtualHosts监听相同的端口/服务器名称。您需要将它们组合成一个文件;这可能就像将WSGIScriptAlias行复制到另一个VirtualHost一样简单。