2014-12-03 3 views
1

도메인 이름에 이미 호스팅 된 Django 프로젝트가 example.com입니다. 그리고 홈 페이지 여러 Django 프로젝트, 같은 도메인 이름, 동일한 서버 apache

example.com/demotool/

가 지금은 다른 장고 프로젝트를 개발하고 다른 URL 세트와 같은 아파치 서버, 동일한 도메인 이름을 호스트 할 수 있습니다.

예를 들어, 루트 URL 내가 두 프로젝트에 대해 별도의 project_name.wsgi 파일이

example.com/demotool/client1/

될 것입니다. WSGI 파일의

/home/user/public_html/example.com/project/project_name.wsgi 
/home/user/public_html/example.com/project1/project1_name.wsgi 

내용이 /etc/apache2/sites-available/example.com의

> import os import sys 
> sys.path.append('/home/user/public_html/example.com/project/') 
> os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings' 
> import django.core.handlers.wsgi 
> application = django.core.handlers.wsgi.WSGIHandler() 

내용이 지금

> <VirtualHost *:80> 
>   ServerName example.com 
>   ServerAlias www.example.com 
>   WSGIScriptAlias//home/user/public_html/example.com/project/project_name.wsgi 
>   Alias /static/ /home/user/public_html/example.com/project/static/ 
>   <Location "/static/"> 
>    Options -Indexes 
>   </Location> 
> </VirtualHost> 

입니다처럼

디렉토리 구조는 같은 도메인 이름과 동일한 서버에 다른 프로젝트를 추가하려면 아파치 설정 파일에서 무엇을 추가하거나 수정해야합니까? ver. 이 질문은 중복되지만 어떻게 작동하게 만드는지 얻지는 않습니다.

+0

왜 하위 도메인을 사용하지 않습니까? –

+0

그것이 나의 프로젝트라면, 나는 하위 도메인을 선호했을 것이다.하지만 내가 일하는 회사는이 방법을 원한다. 한 가지 방법은 기존 프로젝트에서 별도의 응용 프로그램으로 만들 수 있다는 것입니다. 그리고 나중에 가상 호스트를 추가해보십시오. – vaibhav1312

답변

0

이 시도 사전에 감사합니다 - : 아직도 경우 뭔가

<virtualhost *:80> 
ServerName example.com 
WSGIScriptAlias /site1 /home/user/public_html/example.com/project/project_name.wsgi 
WSGIScriptAlias /site2 /home/user/public_html/example.com/project1/project1_name.wsgi 

<Directory /home/user/public_html/example.com/project> 
Order allow,deny 
Allow from all 
</Directory> 

<Directory /home/user/public_html/example.com/project1> 
Order allow,deny 
Allow from all 
</Directory> 
</virtualhost> 

코멘트를 작동하지 않습니다. 건배

+0

당신이 제안한 것을 따르십시오. 그러나 아파치를 다시 시작하면이 오류가 발생합니다. /etc/apache2/sites-enabled/marketelligent.in의 12 행에 구문 오류가 있습니다. 주문에 ' 거부, 허용 또는 상호 실패 ' 'configtest '작업을 실패했습니다. Apache 오류 로그에 자세한 정보가있을 수 있습니다. ... 실패! "주문 허용, 거부"란에 오류가 있습니다. 감사합니다. – vaibhav1312

0

:-) 난 항상 이런 식으로 일을했습니다

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

    WSGIDaemonProcess project1-http python-home=/home/deployer/.virtualenvs/project1 
    WSGIScriptAlias /project1 /var/www/html/project1/project1/wsgi.py process-group=project1-http application-group=project1-http 
    WSGIProcessGroup project1-http 
    Alias /project1/static/ /var/www/html/project1/static/ 

    WSGIDaemonProcess project2-http python-home=/home/deployer/.virtualenvs/project2 
    WSGIScriptAlias /project2 /var/www/html/project2/project2/wsgi.py process-group=project2-http application-group=project2-http 
    WSGIProcessGroup project2-http 
    Alias /project2/static/ /var/www/html/project2/static/ 
</VirtualHost> 

난이 도움이되기를 바랍니다!

관련 문제