django wsgi 여러 프로젝트 다른 URL 동일한 아파치 서버

django wsgi 여러 프로젝트 다른 URL 동일한 아파치 서버

동일한 도메인에 있지만 URL이 다른 mod_wsgi를 사용하여 동일한 Apache 서버에서 실행되는 2개의 별도 django 프로젝트를 얻으려고 합니다. www.example.com/site1/ 및 www.example.com/site2와 같습니다.

내가하려는 일은 다음과 같습니다 ...

<VirtualHost *:80>
    ServerName www.example.com

    <location "/site1/">
        DocumentRoot "/var/www/html/site1"
        WSGIScriptAlias / /var/www/html/site1/django.wsgi
    </location>

    <location "/site2/">
        DocumentRoot "/var/www/html/site2"
        WSGIScriptAlias / /var/www/html/site2/django.wsgi
    </location>

</VirtualHost>

내가 본 마지막 것은 이것이다http://docs.djangoproject.com/en/dev/howto/deployment/modpython/하지만 "mysite"는 두 경우 모두 다르며 mod_wsgi 대신 mod_python을 사용하고 있습니다.

이것에 대한 어떤 도움이라도 큰 도움이 될 것입니다!

답변1

사용:

WSGIScriptAlias /site1 /var/www/html/site1/django.wsgi
WSGIScriptAlias /site2 /var/www/html/site2/django.wsgi

<Directory /var/www/html/site1>
Order allow,deny
Allow from all
</Directory>

<Directory /var/www/html/site2>
Order allow,deny
Allow from all
</Directory>

Location 지시어에서 범위를 지정할 필요가 없습니다.

관련 정보