OS & TIP/Windows2008. 6. 5. 09:42
아래의 내용은 hosts 파일의 기본적인 설정 내용입니다.

# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

127.0.0.1       localhost


보시는거와 같이 설명이 쭉 되어져있구요.
한번 보시면 알겠지만  '#' 기호는 주석 기호라는것을 알수 있을것입니다.

이 파일의 위치는

사용자 삽입 이미지

C:\WINDOWS\system32\drivers\etc   에 위치하고 있습니다.


자 이제 이녀석이 무엇을 하느냐..
바로 ip주소를 host 주소로 매핑해주는 역할을 합니다.

기본적이로 등록된것으로는
127.0.0.1  이 localhost 로 등록이 되어져 있는것을 볼 수 있습니다.

우리가 흔히 자기자신을 가르키는 주소로 localhost 를 쓰는데
이것이 그냥 거저 쓰이는게 아니었던거죠..

localhost 라는것도 결국 host 이름인데.. ip와 매핑이 이루어져야 한다는 이야기입니다.
즉 우리가 테스트서버에서 테스트하는경우에도
특정 아이피가 아닌 이렇게 host 를 등록해놓고 테스트가 가능하다는것이죠 ^^

뭐 테스트 서버가 어떠냐에따라 틀리겠지만 때에 따라서는 포트번호를 지정해줘야 하는경우도 있는데
그런경우는 간단히
host 주소뒤에 :8080 과 같이 포트번호를 붙여주면 됩니다~ (까먹지 말자구요~)

ps. 추가로 써 넣어야 하는데 빠졌네요.
테스트 서버에서 테스트하고자하는 어플리케이션에도 hosts 파일에 저장하는 host 이름과 같은 형태로
서버에 올라와야합니다. 음... 톰캣을 예를 들자면

<Host name="test.co.kr" debug="0" appBase="java/webapps" unpackWARs="true" autoDeploy="true">
     <Context path="" docBase="webapps" debug="0"      reloadable="false" crossContext="true">
     </Context>
</Host>

위와 같이 server.xml 에 host name 이 설정이 되어져 있어야 한다는것입니다.
순간순간 까먹다보니.. 중요한 부분을 놓쳐버렸네요.
모두들 실수하시지 마시고 테스트 해보세요~ ^^
Posted by 햇 님