FreeBSD Apache 가상호스트 설정 메모

⚠️
새 사이트 추가 시 반드시 두 파일 모두 수정!
HTTP (80포트)

httpd-vhosts.conf

HTTPS (443포트)

httpd-ssl.conf

하나만 수정하면 403 Forbidden 발생! (오늘의 교훈 😅)
새 사이트 추가 체크리스트
  1. httpd-vhosts.conf — 80포트 가상호스트 추가
  2. httpd-ssl.conf — 443포트 가상호스트 추가 ← 잊지 말 것!
  3. 두 파일 모두 DocumentRoot 경로 동일하게
  4. CMS config.php URL → https:// 로 설정
  5. service apache24 restart
설정 파일 경로

/usr/local/etc/apache24/extra/httpd-vhosts.conf
/usr/local/etc/apache24/extra/httpd-ssl.conf

가상호스트 설정 예시
httpd-vhosts.conf (80포트)
<VirtualHost *:80>
    ServerName example.co.kr
    ServerAlias www.example.co.kr example.co.kr
    DocumentRoot /home/example/public

    <Directory "/home/example/public">
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/example_error.log
    CustomLog /var/log/example_access.log combined
</VirtualHost>
httpd-ssl.conf (443포트)
<VirtualHost *:443>
    ServerName example.co.kr
    ServerAlias www.example.co.kr
    DocumentRoot /home/example/public

    SSLEngine on
    SSLCertificateFile /usr/local/etc/letsencrypt/live/example.co.kr/fullchain.pem
    SSLCertificateKeyFile /usr/local/etc/letsencrypt/live/example.co.kr/privkey.pem

    <Directory "/home/example/public">
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/example_error.log
    CustomLog /var/log/example_access.log combined
</VirtualHost>
자주 쓰는 명령어
# 설정 문법 확인
apachectl -S

# Apache 재시작
service apache24 restart

# 에러 로그 실시간 확인
tail -f /var/log/httpd-error.log

# Flarum 캐시 삭제
cd /home/사이트폴더
php flarum cache:clear