혹시 이런경우 보셨나요?
아파치 서버에 mod_ssl설치가 완료되었습니다.
제가 하려고 했던것은 http://a.co.kr와 https://a.co.kr 모두 같은소스를 쓰려고 했습니다.
즉 http, https모두 /var/www/a.co.kr에있는 소스를 가지고 출력을 하려고 했습니다.
그래서 SSL관련 Vhost는 다음과같이 잡아줬습니다.
DocumentRoot /var/www/a.co.kr ServerName a.co.kr:443 ServerAdmin a@a.co.kr ErrorLog /var/www/logs/a.co.kr-ssl_error_log TransferLog /var/www/logs/a.co.kr-ssl_access_log
SSLEngine on
SSLCertificateFile /usr/local/apache-httpd/conf/server.crt
SSLCertificateKeyFile /usr/local/apache-httpd/conf/server.key
CustomLog /var/www/logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
그리고 일반 80포트는 아래와같이 되어있습니다.
ServerAdmin a@a.co.kr DocumentRoot /var/www/a.co.kr ServerName a.co.kr:80 ErrorLog /var/www/logs/a.co.kr-error_log CustomLog /var/www/logs/a.co.kr-access_log common
그럼 80포트 요청, 443포트요청 모두 "/var/www/a.co.kr"경로를 사용해야하고 SSL사용여부만 달라야 하는데 실상으로는 그렇지 않았습니다.
http://a.co.kr 접속시에는 정상적으로 접속되나 https://a.co.kr접속시에는 http://a.co.kr로 리다이렉트가 되더군요
문제를 확인하려고 다음 명령어를 입력해서 SSL 콘솔을 열었습니다.
openssl s_client -host go.enamoo.co.kr -port 443 -state
그다음 "GET /" 을 입력해서 뭐라고 나오는지 확인을 해봤는데 다음과같은 결과가 나오더군요
<script>location.replace('http://a.co.kr/');</script>SSL3 alert read:warning:close notify
closed
SSL3 alert write:warning:close notify
아마도 아파치에서 http로 리다이렉팅 시키는걸로 보여지는데 혹시 어떤 이유로 인하여 리다이렉트가 되는지 아시는분 계시는지요?
참고로 443포트 DocumentRoot를 80포트와 다르게 잡을때는 잘 작동하고 있습니다.
하지만 포트를 나누자니 소스가 이원화되서 유지보수에 어려움이 있을것 같습니다.
도움 부탁드리겠습니다 (__)
제가 오해를 했네요 ^^
문제 없이 정상입니다.
신경써주셔서 감사합니다. ^^
댓글 달기