2014-01-13 1 views
0

이 주제에 대해 많은 링크가 논의되고 있음을 알고 있습니다 만, 지금까지 전체적으로 나에게 도움이되는 것은 없습니다. 프로젝트에 SSL 암호화를 사용하는 방법에 대한 명확한 단계를 원합니다.Bitnami를 사용하여 장고 응용 프로그램에 SSL을 사용하는 방법은 무엇입니까?

내 요구 사항 : 앱의 모든 페이지는 'HTTP'가 아닌 'HTTPS'여야합니다.

Bitnami djangostack-1.4.5-0이 설치되어 있고 현재 localhost 포트 81에서 개발 중이므로 리디렉션도 테스트 할 수 있다면 크게 도움이 될 것입니다.

나는 이미 내가 C 핵심 "myapp.key"다음과 같은 폴더에 "myapp.crt"만든 더미 인증서가 : \ djangostack-1.4.5-0 \ 아파치 \ conf의 BitNami \를

그 후에 내가 읽은 모든 링크는 특별히 바꿔야 할 곳을 혼란스럽게합니다. 도와주세요!! 변화의 행방을 분명히해야한다.

myapp folder structure: 
django.wsgi 
manage.py 
MY_APP (folder) 
    |_ settings.py 
    |_ wsgi.py 
    |_ urls.py 
    |_ _init_.py 
    |_ apps (folder) 
    |_ static (folder) 
    |_ templates (folder) 

답변

0

나는 이것을 스스로 고쳐서 미래에 도움이 될 것이라고 생각했습니다.

1. Go to httpd.conf located in [BitNami_Installation]\djangostack-1.4.5-0\apache2\conf: 
make sure the following is without # in front of it 

LoadModule rewrite_module modules/mod_rewrite.so 
LoadModule ssl_module modules/mod_ssl.so 


<IfModule ssl_module> 
Include conf/extra/httpd-ssl.conf 
SSLRandomSeed startup builtin 
SSLRandomSeed connect builtin 
</IfModule> 

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L] 

2. Go to httpd-ssl.conf located in [BitNami_Installation]\djangostack-1.4.5-0\apache2\conf\extra 
make sure the following is there 
SSLCertificateFile "C:/BitNami/djangostack-1.4.5-0/apache2/conf/myapp.crt" 
SSLCertificateKeyFile "C:/BitNami/djangostack-1.4.5-0/apache2/conf/myapp.key" 

참고 : 인증서와 키는 다른 있었던 파라미터가 추가하려고합니다 조정해야 할 경우 자기, 지금은 전부

3. In settings.py 
SESSION_COOKIE_SECURE= True 
CSRF_COOKIE_SECURE=True 
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') 

을 생성합니다.