Skip to main content
 首页 » 编程设计

python之与 Wordpress 一起部署 Django 应用程序(在 suburl)

2024年10月24日38sxdcgaq8080

在我的公司,我们有一台带有公共(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> 

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

  1. 当 Wordpress 网站在 www.companyblog.org 上启用并且 Django 应用程序网站在 www.companyblog.org/testproject 上启用时,我遇到了著名的 Wordpress 错误:这有点令人尴尬,不是吗?看来我们找不到您要找的东西。搜索或以下链接之一可能会有所帮助。
  2. 当 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 一样简单。