首页 > 解决方案 > 无法使用 Apache2.4 在 django 中的同一域上托管多个站点

问题描述

我是 Django 新手,我正在开发一个应用程序,我需要在同一个域名上托管三个不同的 Django 项目。我已经尝试了所有上网的方法。请帮助我解决方案以及如何做到这一点。我在 Windows 上使用 Django 2.2 版本。每个项目都有自己的虚拟环境,每个项目都有不同的 WSGI 文件。

让我使用一个域名——example.com 和三个项目 project1、project2、project3,所以我想像这样托管它们——

example.com/project1- 它将参考project1

example.com/project2- 它将参考project2

example.com/project3- 它将参考project3

我将这些项目保存在 apache 的 htdocs 中。

httpd-vhosts.py
Listen 80

<VirtualHost *:80>
    ServerName example.com
    WSGIScriptAlias / "C:/Apache24/htdocs/mainApp/project1/src/src/wsgi_windows.py"
    Alias /static "C:/Apache24/htdocs/mainApp/project1/Research/src/static"

    <Directory "C:/Apache24/htdocs/mainApp/project1/src/src/">
        <Files wsgi_windows.py>
            AllowOverride none
            Require all granted
        </Files>
    </Directory>


    <Directory "C:/Apache24/htdocs/mainApp/project1/src/static">
            AllowOverride none
            Require all granted
    </Directory>    

</VirtualHost>

我通过将 project1 替换为 project2 为 project2 编写的代码相同,但它适用于 project1 但不适用于 project2

这是我创建虚拟主机的配置文件

标签: djangowindowsapache

解决方案


推荐阅读