Apache HTTP Server Version 2.4
ÀÌ ¹®¼´Â ¾ÆÆÄÄ¡ ¼³Á¤ Áö½Ã¾î¸¦ ¼³¸íÇϴµ¥ »ç¿ëÇÑ ¿ë¾îµéÀ» ¼³¸íÇÑ´Ù.
Áö½Ã¾îÀÇ ¸ñÀû¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸í.
¼³Á¤ÆÄÀÏ¿¡¼ »ç¿ëÇÒ Áö½Ã¾îÀÇ Çü½ÄÀ» ¾Ë·ÁÁØ´Ù. ÀÌ ¹®¹ýÀº Áö½Ã¾î¸¶´Ù ¸Å¿ì ´Ù¸£¸ç, Áö½Ã¾î¸¦ Á¤ÀÇÇÒ ¶§¸¶´Ù ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù. ÀϹÝÀûÀ¸·Î Áö½Ã¾î À̸§ µÚ¿¡ °ø¹éÀ¸·Î ±¸ºÐÇÑ ¾Æ±Ô¸ÕÆ®µéÀÌ ³ª¿Â´Ù. ¾Æ±Ô¸ÕÆ®°¡ °ø¹éÀ» Æ÷ÇÔÇÑ´Ù¸é ¾Æ±Ô¸ÕÆ®¸¦ ½Öµû¿ÈÇ¥·Î ¹¾î¾ß ÇÑ´Ù. ¼±ÅÃÀûÀÎ ¾Æ±Ô¸ÕÆ®´Â Áß°ýÈ£·Î ¹´Â´Ù. ¾Æ±Ô¸ÕÆ®°¡ ¿©·¯ °ªÁß ÇϳªÀÏ °æ¿ì °ªµéÀ» ¼öÁ÷¸·´ë "|"·Î ±¸ºÐÇÑ´Ù. ¹®ÀÚ±×´ë·Î »ç¿ëÇÒ ºÎºÐÀº ±âº» ¹®ÀÚü·Î ¾²°í, ´ëüÇÒ ¾Æ±Ô¸ÕÆ®´Â °Á¶ÇÑ´Ù. ¾Æ±Ô¸ÕÆ® °³¼ö°¡ Á¤ÇØÁöÁö¾ÊÀº Áö½Ã¾î´Â ¸¶Áö¸· ¾Æ±Ô¸ÕÆ®°¡ ¹Ýº¹µÊÀ» ³ªÅ¸³»´Â "..."À¸·Î ³¡³´Ù.
Áö½Ã¾î´Â ¸Å¿ì ´Ù¾çÇÑ Á¾·ùÀÇ ¾Æ±Ô¸ÕÆ®¸¦ ¹Þ´Â´Ù. ÀÌÁß ÀÚÁÖ »ç¿ëÇÏ´Â °ÍÀº ¾Æ·¡¿Í °°´Ù.
https://www.example.com/path/to/file.html
°ú
°°ÀÌ ½ºÅ´(scheme), È£½ºÆ®¸í, ¼±ÅÃÀûÀÎ °æ·Î¸íÀ» Æ÷ÇÔÇÑ
¿ÏÀüÇÑ Uniform Resource Locator/path/to/file.html
°ú °°ÀÌ url¿¡¼
½ºÅ´°ú È£½ºÆ®¸í µÚ¿¡ ³ª¿À´Â ºÎºÐ. url-path´Â
ÆÄÀϽýºÅÛ¿¡¼ º» ½ÃÁ¡ÀÌ ¾Æ´Ñ À¥¿¡¼ º» ½ÃÁ¡¿¡¼ÀÇ ÀڷḦ
³ªÅ¸³½´Ù./usr/local/apache/htdocs/path/to/file.html
°ú
°°ÀÌ root µð·ºÅ丮·Î ½ÃÀÛÇÏ´Â ÆÄÀϽýºÅÛ»óÀÇ ÆÄÀÏ °æ·Î. µû·Î
¾ð±ÞÇÏÁö¾ÊÀ¸¸é, ½½·¡½¬·Î ½ÃÀÛÇÏÁö¾ÊÀº file-path´Â
ServerRoot¿¡ »ó´ë°æ·Î·Î
Ãë±ÞÇÑ´Ù./usr/local/apache/htdocs/path/to/
¿Í °°ÀÌ
root µð·ºÅ丮·Î ½ÃÀÛÇÏ´Â ÆÄÀϽýºÅÛ»óÀÇ µð·ºÅ丮 °æ·Î.file.html
°ú °°ÀÌ °æ·Î Á¤º¸°¡ ¾ø´Â ÆÄÀϸí.file.html.en
˼
.html
°ú .en
À̶ó´Â µÎ°¡Áö È®ÀåÀÚ¸¦
°¡Áø´Ù. ¾ÆÆÄÄ¡ Áö½Ã¾î¿¡¼ extension¿¡ ÁöÁ¤ÇÑ
°ª ¾Õ¿¡ ¸¶Ä§Ç¥°¡ À־ µÇ°í ¾ø¾îµµ µÈ´Ù. ¶Ç,
extensionÀº ´ë¼Ò¹®ÀÚ¸¦ °¡¸®Áö¾Ê´Â´Ù.text/html
°ú °°ÀÌ ½½·¡½¬·Î major format
type°ú minor format type¸¦ ±¸ºÐÇÏ¿© ÆÄÀÏÀÇ Çü½ÄÀ» ¼³¸íÇÏ´Â
¹æ½Ä.Áö½Ã¾î¿¡ ±âº»°ªÀÌ ÀÖ´Ù¸é (¿¹¸¦ µé¾î, ¼³Á¤¿¡¼ Áö½Ã¾î¸¦ »ý·«ÇÑ °æ¿ì ¾ÆÆÄÄ¡ À¥¼¹ö´Â ÀÌ °ªÀ» »ç¿ëÇÑ´Ù.) ÀÌ Ç׸ñ¿¡ ³ª¿Â´Ù. ±âº»°ªÀÌ ¾ø´Ù¸é ÀÌ Ç׸ñÀº "None"À̾î¾ß ÇÑ´Ù. ±âº»°ªÀÌ ¼¹ö¿¡ Æ÷ÇÔµÈ ±âº» apache2.confÀÇ Áö½Ã¾î °ª°ú ´Ù¸¦ ¼ö ÀÖÀ½À» ÁÖÀÇÇ϶ó.
¼¹öÀÇ ¼³Á¤ÆÄÀÏÁß ¾î´À°÷¿¡¼ Áö½Ã¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö ¾Ë·ÁÁØ´Ù. ´ÙÀ½ °ªµéÀ» ½°Ç¥·Î ±¸ºÐÇÑ ¸ñ·ÏÀÌ´Ù:
apache2.conf
) »ç¿ëÇÒ ¼ö ÀÖÀ¸³ª, <VirtualHost>
³ª
<Directory>
¿¡¼
»ç¿ëÇÒ ¼ö ¾øÀ½À» ¶æÇÑ´Ù. ÀÌ Áö½Ã¾î´Â
.htaccess
ÆÄÀÏ¿¡¼µµ »ç¿ëÇÒ ¼ö ¾ø´Ù.<VirtualHost>
¾È¿¡¼ »ç¿ëÇÒ ¼ö
ÀÖÀ½À» ¶æÇÑ´Ù.<Directory>
, <Location>
, <Files>
, <Proxy>
¿¡¼
»ç¿ëÇÒ ¼ö ÀÖÀ½À» ¶æÇÑ´Ù..htaccess
ÆÄÀÏ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖÀ½À» ¶æÇÑ´Ù. ÀÌ Áö½Ã¾î´Â ÇöÀç »ç¿ëÇÏ´Â
overrides °ª¿¡ µû¶ó ¹«½ÃµÉ ¼ö
ÀÖ´Ù.Áö½Ã¾î´Â ÁöÁ¤µÈ Àå¼Ò¿¡¼¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´Ù¸¥ °÷¿¡¼ »ç¿ëÇÏ¸é ¼³Á¤¿À·ù°¡ ¹ß»ýÇÏ°í ¼¹ö´Â ºÎºÐ¿¡ ´ëÇÑ ¿äûÀ» ¿Ã¹Ù·Î ó¸®ÇÏÁö ¸øÇϰųª ÀÛµ¿ÀÌ, ¿¹¸¦ µé¾î ½ÃÀÛÁ¶Â÷µµ, ¾ÈµÉ ¼ö ÀÖ´Ù.
Áö½Ã¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â Àå¼Ò´Â ¿°ÅÇÑ Àå¼Ò¸¦ ¸ðµÎ
ºÒ¸°(boolean) ORÇÑ °á°úÀÌ´Ù. Áï,
"server config, .htaccess
"¿¡¼ °¡´ÉÇÏ´Ù´Â
Áö½Ã¾î´Â apache2.conf
ÆÄÀÏ°ú .htaccess
ÆÄÀÏ¿¡¼´Â »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, <Directory>
³ª <VirtualHost>
¿¡¼´Â »ç¿ëÇÒ ¼ö ¾ø´Ù.
ÀÌ Áö½Ã¾î¸¦ .htaccess
ÆÄÀÏ¿¡¼ »ç¿ëÇÏ·Á¸é
¾î¶² override ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÏ´ÂÁö¸¦ ³ªÅ¸³½´Ù. Áö½Ã¾îÀÇ
»ç¿ëÀå¼Ò°¡ Áö½Ã¾î¸¦ .htaccess
ÆÄÀÏ¿¡¼ »ç¿ëÇÒ ¼ö ¾ø´Ù°í ÇÑ´Ù¸é ¾î¶² »ç¿ëÀå¼Òµµ ³ª¿ÀÁö
¾Ê´Â´Ù.
Overrides´Â AllowOverride
Áö½Ã¾î·Î Áö½ÃÇÏ°í,
(µð·ºÅ丮 µîÀÇ) ƯÁ¤ ¹üÀ§¿Í ÇÏÀ§ ¹üÀ§¿¡¼ ´Ù¸¥ AllowOverride
Áö½Ã¾î·Î ´Ù¸¥ °ªÀ»
¼³Á¤ÇÏÁö¾Ê¾Ò´Ù¸é ÇÏÀ§ ¹üÀ§¿¡µµ ±×´ë·Î Àû¿ëµÈ´Ù. Áö½Ã¾î ¼³¸í¿¡
»ç¿ë°¡´ÉÇÑ override À̸§µéÀÌ ³ª¿Â´Ù.
Áö½Ã¾î°¡ ¾ÆÆÄÄ¡ À¥¼¹ö¿¡ ¾ó¸¶³ª ±ä¹ÐÈ÷ ¹¿©ÀÖ´ÂÁö¸¦ ³ªÅ¸³½´Ù. Áï, ±× Áö½Ã¾î³ª ±â´ÉÀ» »ç¿ëÇϱâÀ§ÇØ ¼¹ö¸¦ ¸ðµâ°ú °°ÀÌ ´Ù½Ã ÄÄÆÄÀÏÇÒ ÇÊ¿ä°¡ ÀÖÀ» ¼öµµ ÀÖ´Ù. °¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°´Ù:
´Ü¼øÈ÷ Áö½Ã¾î¸¦ Á¤ÀÇÇÑ ¼Ò½º ¸ðµâ¸íÀ» ¿°ÅÇÑ´Ù.
Áö½Ã¾î°¡ ¿ø·¡ ¾ÆÆÄÄ¡ ¹öÀü 2 ¹èÆ÷º»ÀÇ ÀϺΰ¡ ¾Æ´Ï¿´´Ù¸é, Áö½Ã¾î¸¦ Ãß°¡Çϱ⠽ÃÀÛÇÑ ¹öÀüÀÌ ¿©±â ³ª¿Â´Ù. ¶Ç, ¾î¶² Ç÷¡Æû¿¡¼¸¸ »ç¿ë°¡´ÉÇÑ Áö½Ã¾îµµ ¿©±â ³ª¿Â´Ù.