2009년 5월 15일 금요일

[팁][리눅스] 네임서버 없이 IP로만 가상호스팅(Virtualhost) 설정시 주의점

문제 : 가상호스트 설정에 에러가 없이 제대로 설정이 되어도, 기본 홈페이지만 뜬다.

 

해결 : NameVirtualHost 설정보다 먼저 기본 홈페이지(Default Host)를 지정해야 한다. (순서가 중요하다.)

- 실제 적용 예 (httpd.conf)

 <VirtualHost 222.122.81.151> // 먼저 IP로 뙨 "VirtualHost"를 설정한다.
    ServerAdmin email@mail.com
    DocumentRoot /root/html
    ServerName localhost
</VirtualHost>


NameVirtualHost 222.122.81.151 // 바로 아래 이부분에 NameVirtualHost를 설정하고


<VirtualHost 222.122.81.151> // 가상호스트 설정을 할 도메인들을 적어주기 시작한다.
    ServerAdmin howsoft@email.com
    DocumentRoot /home/ahura/html
    ServerName data.whats.co.kr
</VirtualHost>

 

 

[가상호스팅 설정 정리 httpd.conf]

* 필수사항만 정리

# IP와 PORT까지 명확하게 적어준다.

Listen 222.122.81.151:80


# If your host doesn't have a registered DNS name, enter its IP address here.
# 만약 등록된 네임서버가 없으면, IP address 를 적으라는 설명.

ServerName 222.122.81.151


# 가상호스팅 설정 시작 - 위에서 설명한 대로 먼저 기본 홈페이지를 정의한다.
<VirtualHost 222.122.81.151>
    ServerAdmin ahura.co.kr@gmail.com
    DocumentRoot /root/html
    ServerName localhost
    ErrorLog logs/root-error_log
    CustomLog logs/root-access_log common
</VirtualHost>

NameVirtualHost 222.122.81.151

<VirtualHost 222.122.81.151>
    ServerAdmin howsoft@paran.com
    DocumentRoot /home/ahura/html
    ServerName data.whats.co.kr
    ErrorLog logs/whats.co.kr-error_log
    CustomLog logs/whats.co.kr-access_log common
</VirtualHost>


참고 홈페이지 : http://www.superuser.co.kr/home/lecture/?leccode=315

댓글 2개:

  1. 예전에 자체 호스팅을 돌릴 때에는 하루에도 몇번씩 보던 아파치 설정인데 웹호스팅으로 바꾼 지금은 낯설군요.

    답글삭제
  2. @도아 - 2009/05/18 11:20
    도아님이시군요. ^^

    코덱스에서 텍스트큐브닷컴으로 갈아타긴 했는데..

    첨부자료를 정리할 수 있는 공간이 필요해서

    가상서버를 하나 신청했습니다.



    저도 간만에 설정들은 만지고 있으니.. 예전에 어떻게 했나 싶더군요..



    도아님 블로그에서 많은 도움을 받고 있습니다.

    다시한번 감사드립니다.

    답글삭제