openssl을 이용해서 다음과 같이 인증서를 변환한다.

   

# openssl pkcs12 -in domain.pfx -clcerts -nokeys -out domain.cer

# openssl pkcs12 -in domain.pfx -nocerts -nodes -out domain.key

   

# openssl pkcs7 -print_certs -in certificate.p7b -out certificate.pem

or

# openssl pkcs7 -inform der -print_certs -in certificate.p7b -out certificate.cer

   

   

<VirtualHost 192.168.0.1:443>

...

SSLEngine on

SSLCertificateFile /path/to/domain.cer

SSLCertificateKeyFile /path/to/domain.key

...

</VirtualHost>

 

다음과 같이 열쇠가 브라우저에서 보이면 성공!

 

만약 다음과 같이 인증서 오류가 나온다면 mod_ssl의 설정파일 중 VirtualHost 를 모두 지우고 apache 재 시작 후 다시 해보자.

 

https://julianscorner.com/wiki/linux/openssl 참고

lighttpd와 django설치 방법은 생략한다. 설치가 끝난 후 fastcgi를 enabled 시키고 /etc/lighttpd/conf-enabled/10-fastcgi.conf 을 다음과 같이 수정한다. (doamin 및 dir 부분은 상황에 맞게 적절히 수정하자)

 

server.modules += ( "mod_fastcgi" )

$HTTP["host"] =~ "^(www\.)?domain\.com" {

  url.rewrite-once = (

    "^(/.*)$" => "/domain.fcgi$1",

  )

 

  server.document-root = "/dir/"

  fastcgi.server = (

    ("main" => (

      "check-local" => "disable",

      "host" => "127.0.0.1",

      "port" => 3033,

    ))

  )

}

 

그리고 다음과 같이 django를 띄우고 lighttpd도 재시작한다.

# python ./manage.py runfcgi daemonize=true method=threaded host=127.0.0.1 port=3033

 

아래와 같이 django 기본페이지가 보이면 성공!

+ Recent posts