본문 바로가기
FullStack/10. WeB

[APACHE] 로컬에서 https 테스트 환경

by nakanara 2020. 12. 18.
반응형

Apache HTTP SERVER

인증서 생성

  1. Apache httpd 프로그램 다운로드

https://www.apachelounge.com/download/win64/

C:\Apache2로 압축을 푼다.
다른 곳에 압축을 풀 경우 conf파일에 경로를 설정해야 한다.

  1. SSL 인증서 생성

Apache2/conf로 이동하여 실행

  • 인증서 유형 생성

openssl.cnf를 이용하여 인증서 정보 생성

$ ..\bin\openssl req -config openssl.cnf -new -out nakanara.csr -keyout nakanara.pem

image

다른 질문은 엔터로 넘어가도 되지만, 패스워드와 도메인에 대해서는 작성
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

image

Apache 적용

httpd.conf 수정

  • Apache2의 conf/httpd.conf 파일을 열고 SSL 모듈 활성화

# 활성화
LoadModule ssl_module modules/mod_ssl.so 

image

  • 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>

실행 화면

image

반응형