使用Django应用程序控制Apache VirtualHost可访问性

2024-09-28 22:24:16 发布

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

我正在开发一个嵌入式系统设备,它将承载不同的Django项目。所有这些都是通过wsgi\u mod机制部署的,通过在apache中为两个项目使用类似的virtualhost:

Listen 8080

<VirtualHost *:8080>
    DocumentRoot /home/fkrueger/testdjango/myproj
    <Directory /home/fkrueger/testdjango/myproj>
        Require all granted
    </Directory>
    WSGIScriptAlias / /home/fkrueger/testdjango/myproj/myproj/wsgi.py
    <Directory /home/fkrueger/testdjango/myproj/myproj>
    <Files wsgi.py>
        Require all granted
    </Files>
    </Directory>
</VirtualHost>


Listen 8081

<VirtualHost *:8081>
    DocumentRoot /home/fkrueger/testdjango/testdb/
    <Directory /home/fkrueger/testdjango/testdb/>
        Require all granted
    </Directory>
    WSGIScriptAlias / /home/fkrueger/testdjango/testdb/testdb/wsgi.py
    <Directory /home/fkrueger/testdjango/testdb/testdb/>
    <Files wsgi.py>
        Require all granted
    </Files>
    </Directory>
</VirtualHost>

有没有可能第三个项目在apache运行时控制wsgi\u mod来启动和停止一些托管项目。就像一个应用程序处理程序

我发现,在守护程序模式下运行wsgi_mod时,它会在更改wsgi.py文件时识别。我可以用一个模拟应用程序来避免启动Django项目。但我不想在运行时更改文件

有没有更好的办法


Tags: 项目pymodwsgihomerequirefilesall