반응형
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 오류가 뜨면 "고급 → 계속"을 선택하세요.

반응형
'무료홈페이지소스 > php' 카테고리의 다른 글
| cafe24,php(웹호스팅) - vercel(무료버젼) 간 json 데이터 검증 (0) | 2026.06.04 |
|---|---|
| GitHub Action + Cafe24 웹호스팅 업로드 방법 (1) | 2026.01.07 |