是否可以在同一域下为多个Django项目提供服务?

时间:2020-10-07 12:23:40

标签: django apache2 mod-wsgi

我有一个站点,说localdjangosite.com,并且我已经在该域的URL localdjangosite.com/site1/上运行了一个django应用程序。为此,我在apache sites-available目录中设置了一个虚拟主机,如下所示,我也使用了mod_wsgi。

WSGIScriptAlias /site1 /path/to/the/django/codebase/wsgi.py

<Directory /path/to/the/django/codebase/>
    Require all granted
</Directory>

因此,site1运行良好。

现在,我想在与localdjangosite.com/site2/相同的域下拥有一个站点。当我尝试如下配置apache时,我发现页面找不到错误。

WSGIScriptAlias /site2 /path/to/the/django/codebase/for/site2/wsgi.py

<Directory /path/to/the/django/codebase/for/site2/>
    Require all granted
</Directory>

当我这样配置并访问了URL localdjangosite.com/site2/时,它显示“找不到页面”错误,并且显示了site1而不是site2的URL配置。这里的site1site2实际上是两个不同的django项目,它们内部具有不同的应用程序,并且具有不同的用途。

所以我真的不明白发生了什么事吗?怎么了?

有人可以帮助我理解它,并在同一个域中托管两个或多个django项目吗?

1 个答案:

答案 0 :(得分:0)

是的,只需使用其他端口即可,例如: localdjangosite.com:80localdjangosite.com:84