如何在一个web服务器上运行不同域下的Django项目?

2024-09-24 22:31:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在我的web服务器上运行两个不同的项目。我想被他们指向不同的领域。所以我配置了httpd.conf像这样:

NameVirtualHost *:80
<VirtualHost *:80>

    ServerAdmin me@web1.com
    ServerName www.web1.com
    WSGIScriptAlias / /var/www/web1/web1/wsgi.py


    <Directory /var/www/web1/web1>
    <Files wsgi.py>
    Order deny,allow
    Allow from all
    </Files>
    </Directory>

    ErrorLog logs/dummy-host.web1.com-error_log
</VirtualHost>

<VirtualHost *:80>

    ServerAdmin me@web2.com
    ServerName www.web2.com
    ServerAlias web2.com *.web2.com
    WSGIScriptAlias / /var/www/web2/web2/wsgi.py

    <Directory /var/www/web2/web2>
    <Files wsgi.py>
    Order deny,allow
    Allow from all
    </Files>
    </Directory>

    ErrorLog logs/dummy-host.web2.com-error_log
</VirtualHost>

使用此配置,我可以运行httpd并成功访问web1.com。但是,当我试图访问web2.com时,出现了一个“内部服务器错误”。 于是我去查看日志,发现myblog(web2)项目设置的“DJANGO_SETTINGS_MODULE”似乎被web1的覆盖了?有人知道如何解决这个问题吗?谢谢您!

^{pr2}$

Tags: 项目py服务器comwsgivarwwwfiles