2009-08-06 1 views
0

나는 django + python + apache2 + mod_python을 호스팅하고 우분투 서버/linode VPS에서 작업하고 있습니다. php5가 설치 및 구성되었습니다. example.com과 같이 도메인 이름이 없습니다. 그냥 IP 주소. 그래서 내 아파치의 .conf 파일은 말씀이mod_python을 사용하여 apache2에서 php5로 django app를 호스팅하는 방법은 무엇입니까?

의 ServerAdmin 웹 마스터 @ localhost를 의 DocumentRoot는/var/www가

<Location "/"> 
      SetHandler python-program 
      PythonHandler django.core.handlers.modpython 
      SetEnv DJANGO_SETTINGS_MODULE mysite.settings 
      PythonOption django.root /mysite 
      PythonPath "['/var/www/djangoprojects',] + sys.path" 
      PythonDebug On 
    </Location> 

나는 내가 좋아하는 내의 .conf 파일을 변경 그래서 만약 vtiger를 설치하려는처럼 보인다 이

<VirtualHost *:80> 
    DocumentRoot /var/www/vtigercrm/ 
    ErrorLog /var/log/apache2/vtiger.error_log 
    CustomLog /var/log/apache2/vtiger.access_log combined 
    <Directory /var/www/vtigercrm> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </Directory> 

이렇게하면 vtiger php 기반 응용 프로그램이 잘 작동하고 장거리 django 응용 프로그램에 액세스 할 수 없습니다. 어떻게 하나의 파일에 공존 할 수있게 만들 수 있습니까? 가상 호스트/하위 도메인을 사용할 수 없습니다. 나는 너와 다른 포트로 할 수있다.

단서?

감사 Ankur 굽타는

답변

1

나는 그것을 테스트해야하지만, 이것은 장고 프로젝트/내 사이트/실행 얻어야한다 : 또한

<VirtualHost *:80> 
    DocumentRoot /var/www/vtigercrm/ 
    ErrorLog /var/log/apache2/vtiger.error_log 
    CustomLog /var/log/apache2/vtiger.access_log combined 
    <Directory /var/www/vtigercrm> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </Directory> 
    <Location "/mysite/"> 
     SetHandler python-program 
     PythonHandler django.core.handlers.modpython 
     SetEnv DJANGO_SETTINGS_MODULE mysite.settings 
     PythonOption django.root /mysite 
     PythonPath "['/var/www/djangoprojects',] + sys.path" 
     PythonDebug On 
    </Location> 
</VirtualHost> 

preferred way to host Django apps is with mod_wsgi.

+0

이것은 내가 한 것입니다. –

+0

그러나 나는 root에서/mysite가 아닌 django app를 호스트하고 싶다. 내가 그렇게하면/vtiger URL도 django app으로 리디렉션됩니다. –

+0

아마 mod_wsgi로 원하는 것을 얻을 수 있습니다. 아파치/mod_wsgi가 올바르게 설정되었을 때 파이썬 웹 애플리케이션이 웹 사이트의 루트에 마운트 된 경우에도 정적 리소스를 우선적으로 사용할 수 있습니다. mod_python을 사용하여 그렇게하는 것은 훨씬 어렵고 불가능합니다. mod_wsgi로 이동하는 것이 행복하다면, 설명을 답으로 줄 수 있고 문서에서이 종류의 설정에 대해 이야기하는 곳을 지적 할 수 있습니다. –