2012-08-01 4 views
1

django를 기반으로 한 첫 번째 웹 사이트를 완성했으며이를 통해 liveserver에 배포 할 준비가되었습니다. 그러나, 나는이 사이트가 현재 조정 및 테스트를하는 동안 공개되어있는 것을 원하지 않습니다.apache mod_wsgi django 앱의 기본 인증

PHP 사이트에서는 항상 .htaccess를 통한 기본 http 인증을 사용하여 마지막으로 변경합니다. 이것은 전체 사이트에 대한 액세스를 거부하는 두 개의 라이너입니다.

은 이상적으로는이 같은 환경을 실행하려면 :

  • static.mydomain.com (정적 파일을 아파치에서 제공)를
  • mydomain.com (mod_wsgi에 최신 안정 버전과 아파치에 의해 제공 ->)

이 함께 할 수있는 장고/아파치/m -

  • dev.mydomain.com (공개 (기본 인증> 사용할 수 없습니다 mod_wsgi에 dev에/테스트와 아파치에 의해 제공)) 공공 사용할 수 od_wsgi?

  • 답변

    1

    가상 호스트 dev.mydomain.com에 대한 기본 인증을 설정할 수 있습니다. 자세한 내용

    편집에 대한 http://httpd.apache.org/docs/2.2/mod/mod_auth_basic.htmlhttp://httpd.apache.org/docs/2.2/vhosts/name-based.html 봐 : 당신이 그것을 통해 HTTP 인증을 사용하는 경우

    <VirtualHost *:80> 
    
        ServerName mydomain.com 
        DocumentRoot /srv/www/wsgi 
    
        <Directory /srv/www/wsgi> 
         Order allow,deny 
         Allow from all 
        </Directory> 
    
        WSGIScriptAlias//srv/www/wsgi/app.wsgi 
    
    </VirtualHost> 
    
    <VirtualHost *:80> 
    
        ServerName dev.mydomain.com 
        DocumentRoot /srv/www/wsgi-dev 
    
        <Directory /srv/www/wsgi-dev> 
         Order allow,deny 
         Allow from all 
        </Directory> 
    
        WSGIScriptAlias//srv/www/wsgi-dev/app.wsgi 
    
        <Location /> 
         AuthType Basic 
         AuthName "Restricted Files" 
         AuthUserFile /usr/local/apache/passwd/passwords 
         Require valid-user 
        </Location> 
    
    </VirtualHost> 
    
    +0

    내가 아스 커는 이미 자신의 PHP 애플 리케이션을 위해 그것을 구현하기 때문에,이 비트를 알아 낸 것 같아요 ... –

    +1

    유효한 사용자 행은 다음과 같습니다 는 '파이썬 웹 경우 –

    1

    mod_wsgi에 상관하지 않습니다처럼 뭔가를해야만 볼 것이다 당신의 가상 호스트 설정. 유일한 규정은 WSGI 응용 프로그램에서 볼 수 있도록하려면 WSGIPassAuthorization을 사용해야하지만 Django는 HTTP 인증과 독립적 인 자체 인증 체계를 가지고 있기 때문에이 경우 걱정할 필요가 없습니다.

    +0

    가 WSGIPassAuthorization 만 필요 명확히 유효-user' 필요 응용 프로그램은 HTTP 기본 인증을 처리하는 응용 프로그램입니다. Apache가 Auth 지정 문을 사용하여 여전히 처리하는 경우 WSGIPassAuthorization을 설정할 필요가 없습니다. REMOTE_USER는 Apache가 처리 할 때도 WSGI 응용 프로그램으로 전달됩니다. –

    관련 문제