무료홈페이지소스/php

XAMPP 설치 + SSL 추가

Relation 2026. 1. 9. 13:12
반응형

1. XAMPP 설치

XAMPP 다운로드 ( PHP 8.2.12 버젼 XAMPP 다운로드 )

https://www.apachefriends.org/download.html

 

 

XAMPP 개발환경 세팅방법
1.프로젝트 폴더 준비

htdocs 안에 각 사이트별 폴더를 만듭니다.

C:/xampp/htdocs/siteA
C:/xampp/htdocs/siteB

 

 

2. Apache VirualHorst 설정
xampp/apache/conf/extra/httpd-vhosts.conf 파일을 열고 수정

<VirtualHost *:80>
    ServerName siteA.local
    DocumentRoot "C:/xampp/htdocs/siteA"
    <Directory "C:/xampp/htdocs/siteA">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName siteB.local
    DocumentRoot "C:/xampp/htdocs/siteB"
    <Directory "C:/xampp/htdocs/siteB">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>



3. host 파일 수정
Windows : C:/windows/system32/drivers/etc/hosts

127.0.0.1   siteA.local
127.0.0.1   siteB.local

 



4. Apache  재시작
xampp 컨트롤 패널에서 Apache를 껐다가 다시 켭니다.




5. 접속확인
http://siteA.local 
http://siteB.local

 

 

 

 

 

2. SSL추가

vscode powershell 

cd C:\xampp\apache\bin

.\openssl req -x509 -nodes -days 365 -newkey rsa:2048 `
-keyout ../ssl/myproject.key `
-out ../ssl/myproject.crt `
-config ../conf/openssl.cnf

 

  • myproject.key (개인 키)
  • myproject.crt (인증서) 가 C:\xampp\apache\ssl 폴더에 생성됩니다. (../ssl 경로가 없다면 직접 만들어 주세요.)

설정입력예시

Country Name (2 letter code) [AU] ? KR 
State or Province Name (full name) [Some-State] ? Seoul 
Locality Name (eg, city) [] ? Seoul 
Organization Name (eg, company) [Internet Widgits Pty Ltd] ? Relation
Organizational Unit Name (eg, section) [] ? Relation 
Common Name (e.g. server FQDN or YOUR name) [] ? myproject.local Email Address [] ? relation_co_kr@naver.com

 

 

 

가상호스트 설정

C:\xampp\apache\conf\extra\httpd-vhosts.conf에 추가:

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/myproject"
    ServerName myproject.local
</VirtualHost>

<VirtualHost *:443>
    DocumentRoot "C:/xampp/htdocs/myproject"
    ServerName myproject.local

    SSLEngine on
    SSLCertificateFile "C:/xampp/apache/ssl/myproject.crt"
    SSLCertificateKeyFile "C:/xampp/apache/ssl/myproject.key"
</VirtualHost>

C:\xampp\apache\conf\extra\httpd-vhosts.conf에 추가

 

 

 

Apache 설정

httpd.conf 파일에서 SSL 모듈을 활성화합니다:

C:\xampp\apache\conf\httpd.conf

LoadModule ssl_module modules/mod_ssl.so 
Include conf/extra/httpd-ssl.conf

 

 

 

hosts 파일 수정

127.0.0.1 myproject.local

 

 

 

Apache 재시작

XAMPP Control Panel → Apache → Stop → Start

 

  • 자체 서명 인증서(Self-signed)라서 브라우저에서 "신뢰되지 않음" 경고가 뜰 수 있습니다. 개발 환경에서는 무시해도 됩니다.
  • Chrome에서 NET::ERR_CERT_AUTHORITY_INVALID 오류가 뜨면 "고급 → 계속"을 선택하세요.

 

 

phpmyadmin DB 테이블 캐릭터셋

 

 

반응형