FullStack/10. WeB
[APACHE] 로컬에서 https 테스트 환경
nakanara
2020. 12. 18. 17:07
반응형
인증서 생성
- Apache httpd 프로그램 다운로드
https://www.apachelounge.com/download/win64/
C:\Apache2
로 압축을 푼다.
다른 곳에 압축을 풀 경우 conf파일에 경로를 설정해야 한다.
- SSL 인증서 생성
Apache2/conf로 이동하여 실행
- 인증서 유형 생성
openssl.cnf를 이용하여 인증서 정보 생성
$ ..\bin\openssl req -config openssl.cnf -new -out nakanara.csr -keyout nakanara.pem
다른 질문은 엔터로 넘어가도 되지만, 패스워드와 도메인에 대해서는 작성
Enter PEM pass phrase:
Common Name(e.g. server FQDN or YOUR name)
- 인증서 정보를 기준으로 key 생성
$ ..\bin\openssl rsa -in nakanara.pem -out nakanara.key
- 자체 서명된 인증서 생성
$ ..\bin\openssl x509 -in nakanara.csr -out nakanara.cert -req -signkey nakanara.key -days 365
Apache 적용
httpd.conf 수정
- Apache2의 conf/httpd.conf 파일을 열고 SSL 모듈 활성화
# 활성화
LoadModule ssl_module modules/mod_ssl.so
- SSL 구성 conf 파일 주석 제거
# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf
httpd-ssl.conf 수정
# SSLSessionCache "shmcb:c:/Apache2/logs/ssl_scache(512000)"
SSLSessionCache "shmcb:c:/App/Apache2/logs/ssl_scache(512000)"
# DocumentRoot "c:/Apache2/htdocs"
DocumentRoot "c:/App/Apache2/htdocs"
<VirtualHost _default_:443>
# 인증서 도메인으로 수정
ServerName nakanara.com:443
# 인증서 위치
SSLCertificateFile "c:/App/Apache2/conf/nakanara.crt"
# 인증서 Key 위치
SSLCertificateKeyFile "c:/App/Apache2/conf/nakanara.key"
</VirtualHost>
실행 화면
반응형