Apache HTTP Server Version 2.4
ÀÌ ¹®¼´Â À̸§±â¹Ý °¡»óÈ£½ºÆ®¸¦ »ç¿ëÇÏ´Â °æ¿ì¿Í ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
IP±â¹Ý °¡»óÈ£½ºÆ®´Â ¿¬°áÇÑ IP ÁÖ¼Ò¸¦ °¡Áö°í ¼ºñ½ºÇÒ °¡»óÈ£½ºÆ®¸¦ °áÁ¤ÇÑ´Ù. ±×·¡¼ °¢ È£½ºÆ®´Â ¼·Î ´Ù¸¥ IP ÁÖ¼Ò¸¦ °¡Á®¾ß ÇÑ´Ù. À̸§±â¹Ý °¡»óÈ£½ºÆ®ÀÇ °æ¿ì ¼¹ö´Â Ŭ¶óÀ̾ðÆ®°¡ HTTP Çì´õ·Î È£½ºÆ®¸íÀ» ¾Ë·ÁÁÖ±æ ¹Ù¶õ´Ù. ÀÌ·± ¹æ¹ýÀ¸·Î ÇÑ IP ÁÖ¼Ò·Î ¿©·¯ ´Ù¸¥ È£½ºÆ®¸¦ ¼ºñ½ºÇÒ ¼ö ÀÖ´Ù.
À̸§±â¹Ý °¡»óÈ£½ºÆ®´Â DNS ¼¹ö°¡ °¢ È£½ºÆ®¸íÀÌ ¿Ã¹Ù¸¥ IP ÁÖ¼Ò·Î ´ëÀÀÇϵµ·Ï °¡»óÈ£½ºÆ®¸¦ ¼³Á¤ÇÏ°í, ´Ù¸¥ È£½ºÆ®¸íÀ» ±¸º°ÇÒ ¼ö ÀÖµµ·Ï ¾ÆÆÄÄ¡ À¥¼¹ö¸¦ ¼³Á¤Çϱ⸸ ÇϸéµÇ¹Ç·Î ´õ °£´ÜÇÏ´Ù. À̸§±â¹Ý °¡»óÈ£½ºÆ®´Â ¶Ç ¿©·¯ IP ÁÖ¼Ò°¡ ÇÊ¿ä¾ø´Ù. ±×·¯¹Ç·Î Ưº°È÷ IP±â¹Ý °¡»óÈ£½ºÆ®¸¦ ¼±ÅÃÇÒ ÀÌÀ¯°¡ ¾ø´Ù¸é À̸§±â¹Ý °¡»óÈ£½ºÆ®¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. IP±â¹Ý °¡»óÈ£½ºÆ®¸¦ »ç¿ëÇؾßÇÒ ÀÌÀ¯·Î´Â:
°ü·ÃµÈ ¸ðµâ | °ü·ÃµÈ Áö½Ã¾î |
---|---|
À̸§±â¹Ý °¡»óÈ£½ºÆ®¸¦ »ç¿ëÇÏ·Á¸é ¼¹ö´Â ¿¬°áÀ» ¹ÞÀ»
IP ÁÖ¼Ò¸¦ (¾Æ¸¶ Æ÷Æ®µµ) Á¤ÇØ¾ß ÇÑ´Ù. ÀÌ´Â NameVirtualHost
Áö½Ã¾î·Î °¡´ÉÇÏ´Ù.
ÀϹÝÀûÀ¸·Î ¼¹öÀÇ ¸ðµç IP ÁÖ¼Ò¸¦ »ç¿ëÇÑ´Ù¸é
NameVirtualHost
ÀÇ
¾Æ±Ô¸ÕÆ®·Î *
¸¦ »ç¿ëÇÑ´Ù. ¿©·¯ Æ÷Æ®¸¦ »ç¿ëÇÒ
(¿¹¸¦ µé¾î, SSLÀ» »ç¿ëÇÒ) °èȹÀ̶ó¸é *:80
°ú
°°ÀÌ ¾Æ±Ô¸ÕÆ®¿¡ Æ÷Æ®¸¦ Ãß°¡ÇØ¾ß ÇÑ´Ù. NameVirtualHost
Áö½Ã¾î¿¡ IP ÁÖ¼Ò¸¦
Àû¾îÁÖ¾ú´Ù°í ¼¹ö°¡ ÀÚµ¿À¸·Î ±× IP ÁÖ¼Ò¸¦ ±â´Ù¸®Áö ¾ÊÀ½À»
ÁÖÀÇÇ϶ó. ÀÚ¼¼ÇÑ ³»¿ëÀº ¾ÆÆÄÄ¡°¡
»ç¿ëÇÒ ÁÖ¼Ò¿Í Æ÷Æ® ¼³Á¤Çϱ⸦ Âü°íÇ϶ó. ¶Ç, ¿©±â¼
ÁöÁ¤ÇÑ IP ÁÖ¼Ò´Â ¼¹öÀÇ ³×Æ®¿÷ ÀÎÅÍÆäÀ̽ºÀ̾î¾ß ÇÑ´Ù.
´ÙÀ½ ´Ü°è´Â ¼ºñ½ºÇÏ·Á´Â È£½ºÆ®º°·Î <VirtualHost>
ºí·ÏÀ»
¸¸µå´Â ÀÏÀÌ´Ù. <VirtualHost>>
Áö½Ã¾îÀÇ ¾Æ±Ô¸ÕÆ®´Â
NameVirtualHost
Áö½Ã¾îÀÇ
¾Æ±Ô¸ÕÆ®(¿¹¸¦ µé¾î, IP ÁÖ¼Ò³ª ¸ðµç ÁÖ¼Ò¸¦ ¶æÇÏ´Â *
)¿Í
°°¾Æ¾ß ÇÑ´Ù. <VirtualHost>>
ºí·Ï ¾È¿¡´Â
ÃÖ¼ÒÇÑ ¼ºñ½ºÇÒ È£½ºÆ®¸¦ ÁöÁ¤ÇÏ´Â ServerName
Áö½Ã¾î¿Í È£½ºÆ®ÀÇ
³»¿ëÀÌ ÆÄÀϽýºÅÛ ¾îµð¿¡ ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â DocumentRoot
Áö½Ã¾î°¡ ÇÊ¿äÇÏ´Ù.
±âÁ¸¿¡ »ç¿ëÇÏ´ø À¥¼¹ö¿¡ °¡»óÈ£½ºÆ®¸¦ Ãß°¡ÇÑ´Ù¸é
±âÁ¸¿¡ »ç¿ëÇÏ´ø È£½ºÆ®¿¡ ´ëÇÑ <VirtualHost>
ºí·Ïµµ Ãß°¡Çؾß
ÇÑ´Ù. ÀÌ ºí·Ï¿¡ Æ÷ÇÔÇÏ´Â ServerName
°ú DocumentRoot
´Â Àüü ServerName
°ú DocumentRoot
¿Í °°¾Æ¾ß ÇÑ´Ù.
¼³Á¤ÆÄÀÏ¿¡¼ ÀÌ °¡»óÈ£½ºÆ®¸¦ °¡Àå ¸ÕÀú ÀûÀ¸¸é ±âº» È£½ºÆ®°¡
µÈ´Ù.
¿¹¸¦ µé¾î www.domain.tld
µµ¸ÞÀÎÀ» ¼ºñ½ºÇÏ°í
ÀÖ¾ú´Âµ¥ °°Àº IP ÁÖ¼Ò¿¡
www.otherdomain.tld
¶õ °¡»óÈ£½ºÆ®¸¦ Ãß°¡ÇÏ°í
½Í´Ù°í °¡Á¤ÇÏÀÚ. apache2.conf
¿¡ ´ÙÀ½°ú °°ÀÌ
Ãß°¡ÇÏ¸é µÈ´Ù:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
NameVirtualHost
¿Í
<VirtualHost>
Áö½Ã¾î µÑ ¸ðµÎ *
´ë½Å Á÷Á¢ IP ÁÖ¼Ò¸¦ ÁöÁ¤ÇÒ
¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, ÀÌ·±½ÄÀ¸·Î ÇÑ IP ÁÖ¼Ò¿¡ ¿©·¯ À̸§±â¹Ý
°¡»óÈ£½ºÆ®µéÀ» µ¹¸®°í, ´Ù¸¥ ÁÖ¼Ò¿¡ IP±â¹Ý ȤÀº À̸§±â¹Ý
°¡»óÈ£½ºÆ®µéÀ» µ¹¸± ¼ö ÀÖ´Ù.
¾î¶² ¼¹ö´Â ¿©·¯ À̸§À¸·Î Á¢¼ÓÇÒ ¼ö ÀÖ±æ ¹Ù¶õ´Ù. ÀÌ´Â
<VirtualHost>
¼½¼Ç ¾È¿¡ ServerAlias
Áö½Ã¾î¸¦ »ç¿ëÇÏ¿© °¡´ÉÇÏ´Ù. ¿¹¸¦ µé¾î À§ÀÇ Ã¹¹ø° <VirtualHost>
ºí·Ï¿¡¼
ServerAlias
Áö½Ã¾î¸¦
»ç¿ëÇÏ¸é ¿°ÅÇÑ À̸§À¸·Î °°Àº À¥»çÀÌÆ®¸¦ º¼ ¼ö ÀÖ´Ù:
ServerAlias domain.tld *.domain.tld
domain.tld
µµ¸ÞÀο¡ ÀÖ´Â ¸ðµç È£½ºÆ®¿¡ ´ëÇÑ
¿äûÀ» www.domain.tld
°¡»óÈ£½ºÆ®°¡ ¼ºñ½ºÇÑ´Ù.
À̸§À» ÁÙ¶§ ¿ÍÀϵåÄ«µå ¹®ÀÚ *
¿Í ?
¸¦
»ç¿ëÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ServerName
À̳ª ServerAlias
¿¡
À̸§À» Àû¾îÁÖ¾ú´Ù°í ³¡ÀÌ ¾Æ´Ï´Ù. ¸ÕÀú ÀÌ À̸§µéÀÌ ¼¹öÀÇ
IP ÁÖ¼Ò·Î ´ëÀÀÇϵµ·Ï DNS ¼¹ö¸¦ ¾Ë¸Â°Ô ¼³Á¤ÇØ¾ß ÇÑ´Ù.
¸¶Áö¸·À¸·Î <<VirtualHost>>
¾È¿¡ ´Ù¸¥
Áö½Ã¾îµéÀ» »ç¿ëÇÏ¿© °¡»óÈ£½ºÆ®¸¦ ÀÚ¼¼È÷ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
´ëºÎºÐÀÇ Áö½Ã¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, °ü·ÃµÈ °¡»óÈ£½ºÆ®ÀÇ ¼³Á¤¸¸À»
º¯°æÇÑ´Ù. ¾î¶² Áö½Ã¾î°¡ »ç¿ë°¡´ÉÇÑÁö ¾Ë·Á¸é Áö½Ã¾îÀÇ »ç¿ëÀå¼Ò¸¦
È®ÀÎÇ϶ó. (<<VirtualHost>>
¾ÈÀÌ ¾Æ´Ñ)
ÁÖ¼¹ö¼³Á¤¿¡¼ ÁöÁ¤ÇÑ ¼³Á¤ Áö½Ã¾î´Â °¡»óÈ£½ºÆ®¿¡
°°Àº ¼³Á¤ Áö½Ã¾î°¡ ¾ø´Â °æ¿ì¿¡¸¸ »ç¿ëµÈ´Ù.
¿äûÀ» ¹ÞÀ¸¸é ¼¹ö´Â ¸ÕÀú NameVirtualHost
¿¡¼ ÁöÁ¤ÇÑ IP
ÁÖ¼ÒÀÎÁö °Ë»çÇÑ´Ù. ±×·¸´Ù¸é ±× IP ÁÖ¼Ò¸¦ °¡Áø <VirtualHost>
¼½¼Çµé¿¡¼ ¿äûÇÑ È£½ºÆ®¸í°ú ÀÏÄ¡ÇÏ´Â ServerName
À̳ª
ServerAlias
¸¦ ã´Â´Ù. ãÀ¸¸é ±× ¼³Á¤À» »ç¿ëÇÑ´Ù.
ÀûÀýÇÑ °¡»óÈ£½ºÆ®¸¦ ãÁö¸øÇϸé, IP ÁÖ¼Ò¿¡ ÇØ´çÇÏ´Â
°¡»óÈ£½ºÆ®µéÁß Ã¹¹ø° °ÍÀ» »ç¿ëÇÑ´Ù.
°á°úÀûÀ¸·Î óÀ½¿¡ ³ª¿Â °¡»óÈ£½ºÆ®°¡ ±âº»
°¡»óÈ£½ºÆ®°¡ µÈ´Ù. IP ÁÖ¼Ò°¡ NameVirtualHost
Áö½Ã¾î¿¡ ÇØ´çÇϸé,
ÁÖ¼¹öÀÇ DocumentRoot
´Â
Àý´ë·Î »ç¿ëÇÏÁö ¾Ê´Â´Ù. ƯÁ¤ °¡»óÈ£½ºÆ®¿¡
ÇØ´çÇÏÁö¾Ê´Â ¿äûÀ» ¼³Á¤ÇÏ·Á¸é ¼³Á¤À» <VirtualHost>
¿¡ ´ã°í ¼³Á¤ÆÄÀÏ¿¡¼
¸ÕÀú ³ª¿Àµµ·Ï ÇÏ¸é µÈ´Ù.
ÀÌ¹Ì Àû¾úµíÀÌ À̸§±â¹Ý °¡»óÈ£½ºÆ®°¡ ¿Ã¹Ù·Î µ¿ÀÛÇϱâÀ§ÇØ ÇÊ¿äÇÑ Á¤º¸¸¦ º¸³»Áö¾Ê´Â Ŭ¶óÀ̾ðÆ®°¡ ÀÖ´Ù. ÀÌ·± Ŭ¶óÀ̾ðÆ®´Â Ç×»ó ¿äûÇÑ IP ÁÖ¼Ò¿¡ ´ëÇØ Ã¹¹ø°·Î ³ª¿À´Â °¡»óÈ£½ºÆ® (ÃÖÃÊÀÇ À̸§±â¹Ý °¡»óÈ£½ºÆ®)°¡ ¼ºñ½ºÇÑ´Ù.
¿©±â¼ ¿À·¡µÇ¾úÀ½Àº ½ÇÁ¦·Î »ó´çÈ÷ ¿À·¡µÈ °ÍÀ» ¶æÇÑ´Ù.
¿À´Ã³¯ ÀÌ·± ºê¶ó¿ìÀú¸¦ »ç¿ëÇÒ ÀÏÀº °ÅÀǾø´Ù. ¿äÁò
ºê¶ó¿ìÀú´Â ¸ðµÎ À̸§±â¹Ý °¡»óÈ£½ºÆ®¿¡ ÇÊ¿äÇÑ Host
Çì´õ¸¦ º¸³½´Ù.
ÀÌ ¹®Á¦´Â ¾à°£ °ÅÃßÀ彺·´Áö¸¸ ServerPath
Áö½Ã¾î·Î ÇØ°áÇÒ ¼ö ÀÖ´Ù:
¼³Á¤ ¿¹:
NameVirtualHost 111.22.33.44
<VirtualHost 111.22.33.44>
ServerName www.domain.tld
ServerPath /domain
DocumentRoot /web/domain
</VirtualHost>
ÀÌ°Ô ¹«½¼ ¶æÀΰ¡? "/domain
"·Î ½ÃÀÛÇÏ´Â
URI¿¡ ´ëÇÑ ¿äûÀº °¡»óÈ£½ºÆ® www.domain.tld
°¡
¼ºñ½ºÇÑ´Ù. Áï, Host:
Çì´õ¸¦ º¸³»´Â Ŭ¶óÀ̾ðÆ®´Â
https://www.domain.tld/
¸¸À¸·Îµµ Á¢±ÙÇÒ ¼ö ÀÖÁö¸¸,
https://www.domain.tld/domain/
À¸·Î´Â ¸ðµç
Ŭ¶óÀ̾ðÆ®°¡ ÆäÀÌÁö¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù.
À̸¦ À§ÇØ ÃÖÃÊÀÇ °¡»óÈ£½ºÆ®¿¡ ÀÖ´Â ÆäÀÌÁö¿¡
https://www.domain.tld/domain/
À¸·Î °¡´Â ¸µÅ©¸¦
³Ö´Â´Ù. ±×¸®°í °¡»óÈ£½ºÆ® ÆäÀÌÁö¿¡¼´Â »ó´ë¸µÅ© (¿¹¸¦ µé¾î,
"file.html
" À̳ª "../icons/image.gif
")
ȤÀº ("https://www.domain.tld/domain/misc/file.html
"À̳ª
"/domain/misc/file.html
"°ú °°ÀÌ) ¾Õ¿¡
/domain/
ÀÌ ºÙÀº ¸µÅ©¸¸À» »ç¿ëÇÑ´Ù.
Á¶±Ý ±ÔÄ¢ÀÌ ÇÊ¿äÇÏÁö¸¸ ÀÌ ±ÔÄ¢À» µû¸£¸é ´ëºÎºÐÀÇ °æ¿ì ¿äÁò °ÍÀ̳ª ¿À·¡µÈ °ÍÀ̳ª °ü°è¾øÀÌ ¸ðµç ºê¶ó¿ìÀú·Î ÆäÀÌÁö¸¦ º¼ ¼ö ÀÖ´Ù.