【问题标题】:Deploy Django Application along with Wordpress (at suburl)与 Wordpress 一起部署 Django 应用程序(在 suburl)
【发布时间】:2015-07-31 10:10:25
【问题描述】:

在我的公司,我们有一台带有公共 IP 和 Wordpres 的服务器。 Wordpress url 类似于 www.companyblog.org 并且工作正常。

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

我正在使用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禁用 并且 Django 应用网站在www.companyblog.org/testproject 启用时,我可以访问测试 Django 网站,所以它工作正常。

我没有更改默认的 Django 应用程序项目。我没有更改 urls.pywsgi.py 等 - 它们都没有更改。我只将WSGIPythonPath /home/mazix/djangoprojects/testproject 添加到/etc/apache2/apache2.conf 文件中。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 我已经为此苦苦挣扎了很长时间,但是是的,您实际上是对的,它解决了我的问题!非常感谢你帮助我:)
猜你喜欢
  • 2015-11-29
  • 2017-01-13
  • 2014-04-05
  • 2020-02-15
  • 2015-01-06
  • 2011-06-16
  • 1970-01-01
相关资源
最近更新 更多