설치에 필요한 파일 다운로드 사이트
설치 중 에러가 나는 경우는 필요한 프로그램이 없는 경우 또는 버전이 맞지 않아서 일수도 있으며, 환경변수가 잡혀 있지 않거나, 퍼미션 설정이 잘 못 되었거나, 오타일 가능성을 살펴 봅니다. 에러 메시지를 잘 보시고 대처하시기 바랍니다.
telnet console에서 인스톨하고자 하시는 분은 -console 혹은 -silent 옵션을 이용하세요.
# ./configure --prefix=/www/httpd/php --with-mysql=/usr/local/mysql \ --with-apxs2=/www/httpd/bin/apxs --with-exec-dir=/www/httpd/php/bin \ --enable-track-vars --with-config-file-path=/www/httpd/conf \ --with-libxml-dir=/www/libxml --with-mod-charset --with-language=korean \ --with-charset=euc_kr --enable-versioning --without-gd2 # make # make install # cp php.ini-dist /www/httpd/php/lib/php.ini
이 부분에서 저는 소스를 컴파일 하지 않고 이미 솔라리스용으로 만들어진 so 파일을 이용했습니다 아파치 2.0.43용으로 만들어 졌지만 이번 설치에 사용한 2.0.47과도 호환이 됩니다. 소스컴파일보다 훨씬 쉽게 아파치-톰캣 연동 완료
JSP :
Servlet :
개인키 생성.
# openssl genrsa -rand rand.dat -des3 1024 > key.pem ( triple DES로 개인키를 암호화하길 원할 경우) 주의:passphase를 기억해야 합니다.Apache-SSL서버 시작시 passphase가 반드시 필요하기 때문입니다.
위에서 생성한 전자서명키와 다음에 입력할 DN(distinguish name) 정보를 가지고 인증요청정보(CSR.PEM)을 생성합니다 1. C (country : 국가) 에 해당하는 값을 입력합니다. (예) KR : Korea (mandatory) 2. ST (state : 지방) 에 해당하는 값을 입력합니다 (예) New South Wales = NSW 3. L (locality : ) 에 해당하는 값 (city, town 등) 을 입력합니다. 4. DN 에 해당하는 O(organization) 의 이름을 기입합니다. 이 NAME은 도메인 NAME의 일부로 사용하게 됩니다.. 예) KICA : Korea Information Certificate Authority (mandatory) 5. DN에 해당하는 회사이름 OU(organization unit)을 입력합니다. (예) KR, Dacom 등 6. Web Server의 FULL 도메인 name 또는 IP를 입력합니다.. 이것은 당신이 차후 사용하게 될 web site 의 https URL로 사용할 수 있도록 합니다. (예) www. Bookstore.com or 128.134.254.166 7.남은 attribute 부분은 생략해도 됩니다. 8.위 과정을 거치면 다음과 같은 csr.pem 형식의 web server 인증요청 정보가 나오게 됩니다.
CSR 보기
-----BEGIN CERTIFICATE REQUEST----- MIIB3zCCAUgCAQAwgZ4xCzAJBgNVBAYTAktSMQ4wDAYDVQQIEwVTZW91bDEfMB0G A1UEBxMWam9vbmdyaW0tZG9uZyxjaHVuZy1ndTENMAsGA1UEChMES0lDQTEUMBIG A1UECxMLbGljZW5zZWRXZWIxFzAVBgNVBAMTDnd3dy5zaWducmEuY29tMSAwHgYJ KoZIhvcNAQkBFhFraWNhQHNpZ25nYXRlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOB jQAwgYkCgYEAwV7RJqGC9M0OGEiCRsszrXNa2uu1tJ+oqtIbmG5lzyLcpYPV0JOb o6vQq27RP2EbEHoUNLL92oWNlKwo/kkUoR9r3TvjhZ221uFoGjBt/LSwn9ui3nY+ Ntef90l24ltNpc7eHPNnvTdWLWWmkO9EImJ90soc0VTqwSORfxGd4KVqzH17U5yQ /m3W -----END CERTIFICATE REQUEST-----
이 pem 형식의 인증요청정보(CSR)를 복사하여 웹서버 인증 발급요청에서 인증서 요청 정보란에cut & paste후 나머지 정보를 입력한 뒤 인증서 발급 요청을 하면 됩니다. http://www.crosscert.com 에서 테스트 인증서를 받을 수 있습니다
인증서 설치
#vi httpd.conf #Point SSLCertificateFile at a PEM encoded certificate. # If the certificate is encrypted, then you will be prompted for a pass phrase. # Note that a kill -1 will prompt again. # A test certificate can be generated with "make certificate". SSLCertificateFile /www/httpd/conf/cert.pem
2. SSL 전자서명 생성키 설정( SSLCertificateKeyFile ) # 개인키 생성시 생성했던 전저서명생성키를 설정하는 것으로 절대패스를 지정해주어야 하고 만약 암호화되어 있다면 웹서버 기동시 암호를 입력을 요구한다.
#vi httpd.conf # If the key is not combined with the certificate, use this directive to # point at the key file. If this starts with a '/' it specifies an absolute # path, otherwise it is relative to the default certificate area. That is, it # means "/private/". SSLCertificateKeyFile /www/httpd/conf/key.pem
SSL 설치 완료 & 웹서버 시작
Apache/2.0.48 mod_ssl/2.0.48 (Pass Phrase Dialog) Some of your private key files are encrypted for security reasons. In order to read them you have to provide us with the pass phrases. Server localhost:443 (RSA) Enter pass phrase: (password 입력) Ok: Pass Phrase Dialog successful.
이 문서에 대한 저작권은 없습니다. 마음껏 활용하셔도 됩니다. 하지만, 이 문서에 대한 책임은 지지 않습니다. 문의나 메일은 사양합니다. 저처럼 1주일씩 삽질하시는 분들을 위해 만들어 보았습니다. 참고로 이 자료는 http://www.parupunte.com/minaken/apache2/httpdtomcat507modjk2.html 사이트의 자료를 토대로 작성 했습니다.