Linux 에서 Apache2.0.47을 SSL 적용하여 설치를 해보니 실행시(startssl)  마다 패스워드를 넣어줘야만
실행이 되더군요.   이렇게 되니 Server 가 Reboot 될때 startssl로 자동실행하게 되면 패스워드 부분에서 걸려 apache가 실행이 되지 않으니 참고 하시길 바랍니다.  이 부분을 해결 하는 방법을  맨 밑에 제가 적어 놓도록 하겠습니다.

애초에 패스워드를 묻지 않도록 인증서를 만들면 될텐데... 일을 만들고 있네요  ㅠ.ㅠ  뭐 이것도 경험이니...... -_-;

일단 인증서가 있는 디렉토리로 이동하세요~ (예, /usr/local/apaceh/conf/ssl)
뭐 이부분은 그냥 패스워드를 넣을 파일을 만드는 작업이라 아무곳에 하셔도 되지만 인증서가 있는곳에 하시면 더 좋겠죠? 응?  퍽~~~

일단 디렉토리로 이동하셨다면 밑에 적을것 처럼 하시면 됩니다.

# cat > startssl_pw.sh
  #!/bin/sh
  echo 패스워드
Ctrl + C  <- 이 부분은 키보드에서 눌리는거에요. 혹시 이대로 적으시면 안되요~~
#

그다음은 이 파일이 사용할 수 있도록 권한을 설정하겠습니다.
# chmod 755 startssl_pw.sh


이제 한 고비는 넘겼네요. ㅎㅎ

이제 httpd.conf 혹은 ssl.conf 가 있는 곳으로 이동~~~~~~   (예, /usr/local/apache/conf)
둘중에 아무곳이나 마음에 드시는곳에 수정하시면 됩니다.

난 일단 httpd.conf 이쪽으로,,

# vi httpd.conf

그다음 밑의 부분을 찾으세요~~

<IfModule mod_ssl.c>
SSLPassPhraseDialog exec:/usr/local/apache/conf/ssl/startssl_pw.sh   <- 여기에 추가 하시면 됩니다.   
</IfModule mod_ssl.c>


아참 ssl.conf 에서는 밑의 부분을 찾아서 주석(#) 처리를 하셔서 추가 하시거나 builtin 을 exec:/usr/local/apache/conf/ssl/startssl_pw.sh 로 수정해 주시면 됩니다.

# vi ssl.conf

SSLPassPhraseDialog builtin   ->     #SSLPassPhraseDialog builtin    주석처리하고 밑의 부분을 추가 혹은

SSLPassPhraseDialog exec:/usr/local/apache/conf/ssl/startssl_pw.sh    <-  이렇게 수정

이렇게 하시고 apache 를 실행해 보시면 패스워드를 묻지 않고 그냥 스스륵~~~ 실행이 됩니다.


이젠 Server Reboot 시 자동실행이 되도록 수정을 하도록 하겠습니다.

# vi /etc/rc.d/rc.local

/usr/local/apache/bin/apachectl startssl

이렇게 적어 주시면 Server Reboot 하더라도 자동으로 apache가 실행이 됩니다.

혹시나 의문점이 계시면 댓글~~~~~



Write your message and submit
« PREV : 1 : ··· : 5 : 6 : 7 : 8 : 9 : 10 : 11 : 12 : 13 : ··· : 34 : NEXT »