서버 구축/WebServer

[ httpd ] virtualhost 설정

jinkwon.kim 2018. 2. 28. 11:45
728x90
반응형
  • Virtualhost 는 언제 쓰나?
    • 한개의 web서버에서 여러개의 도메인을 운영하고 싶을 때 사용.
  • 테스트 환경 
    • Server version: Apache/2.4.6 (CentOS)
    • Server built:   Oct 19 2017 20:39:16
  • 설정 대상 파일
    • /etc/httpd/conf/httpd.conf 수정 
  • 설정 방법
    • Listen 포트 추가( 어디가??)
      • Listen 80 아래다가 추가
      • ex) Listen 1443
    • Virtualhost 추가(어디에??)
      • 맨 아래줄에 VirtualHost 설정 추가 
 <VirtualHost *:1443>
   <Directory "/home4/jk722/jk_git/web_dev/device_monitor">
     AllowOverride None
     # Allow open access:
     Require all granted
   </Directory>
   DocumentRoot /home4/jk722/jk_git/web_dev/device_monitor
   ErrorLog "logs/error_log"
 </VirtualHost>
      • Virtualhost 설정 사항 설명
 <VirtualHost *:1443> <== * 은 0.0.0.0 으로 Listen 하겠다는 의미, 1443 은 어떤 포트로 Listen 할지를 의미
   <Directory "/home4/jk722/jk_git/web_dev/device_monitor"> <= DocumentRoot 로 사용할 Directory의 권한 설정 이거 빠지면 403 Forbidden 떨어짐 
     AllowOverride None
     # Allow open access:
     Require all granted
   </Directory>
   DocumentRoot /home4/jk722/jk_git/web_dev/device_monitor <= DocumentRoot 디렉토리 설정 index.html이 존재하는 디렉토리
   ErrorLog "logs/error_log" <= 에러 로그를 어디가 저장할지 설정 Root 디렉토리 하위 log디렉리 밑에 error_log에 error로그를 남기겠다는 의미
 </VirtualHost>
  • Trouble shooting
    • 403 Error
      • 1차 httpd.conf 설정파일에서Directory 접근을 막았는지 확인
      • 2차 iptables에서 막았는지 확인
      • 3차 디렉토리 권한이 755로 되어 있는지 확인
      • 4차 여기까지 오면.. 나도 모름.. 누가 알려주길..


728x90
반응형