¾ÆÆÄÄ¡¿¡¼ ¾×¼½º Á¦¾î(µð·ºÅ͸®
¿É¼Ç)
¾×¼½º ¼³Á¤ ÆÄÀÏ ÀÇ
ÁöÁ¤
º¸Åë ¾ÆÆÄÄ¡¿¡¼ ±âº»°ªÀ¸·Î °¡Áö´Â µð·ºÅ丮¿¡ ´ëÇÑ
¾×¼½º(±ÇÇÑ)¸¦ Á¦¾î ÇÏ´Â ¼±¾ðÀ» Æ÷ÇÔÇÏ´Â ¼³Á¤ÆÄÀÏÀº
´ÙÀ½°ú °°½À´Ï´Ù.
- httpd.conf (ÁÖ ¼¹ö ¼³Á¤ ÆÄÀÏ)
- access.conf (¾×¼½º ¼³Á¤ ÆÄÀÏ)
- .htaccess
»ç½Ç httpd.conf ¼³Á¤ÆÄÀϸ¸ °¡Áö°íµµ µð·ºÅ丮º°·Î ±ÇÇÑÀ»
Á¦¾î ÇÏ´Â °ÍÀÌ °¡´ÉÇϸç Access.conf ³ª .htaccess ÆÄÀÏÀ»
ÀÌ¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ¼¹öÀÇ ¼º´Éµµ ³ôÀÏ ¼ö ÀÖ½À´Ï´Ù.
httpd.conf ÆÄÀÏÀÌ ³Ê¹« ±æ´Ù°í ´À³¤´Ù¸é, ¾×¼½º¸¦ Á¦¾î ÇÏ´Â
ºÎºÐÀ» Access.conf ¿¡¼ µû·Î ¼±¾ðÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ
httpd.conf ³ª access.conf ¸¦ ¼öÁ¤ÇÏ¿´À» °æ¿ì¿¡´Â ¼¹ö¸¦ Àç½ÃÀÛ
ÇØ¾ß ÇÏÁö¸¸ .htaccess ÆÄÀÏ¿¡¼ ¼±¾ð ³»¿ëÀÌ ¹Ù²î¾úÀ»
°æ¿ì¿¡´Â ½Ç½Ã°£À¸·Î Àû¿ëÀÌ µÇ¾î ¾ÆÆÄÄ¡¸¦ Àç½ÃÀÛ ÇÒ
Çʿ䰡 ¾ø½À´Ï´Ù.
´ÙÀ½Àº ¾ÆÆÄÄ¡ ÁÖ È¯°æ ¼³Á¤(httpd.conf) ¿¡¼ ¾×¼½º¼³Á¤ÆÄÀÏ(access.conf,.htaccess)À»
ÁöÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
¾×¼½º ¼³Á¤ ÆÄÀÏ ¼±¾ð ( AccessConfig )
AccessConfig ¼±¾ð¿¡ ÀÇÇØ¼ httpd.conf ÆÄÀÏ¿¡ ¼±¾ðµÈ ³»¿ëÀ»
Àû¿ëÇÑ ÈÄ ¾×¼½º¸¦ Á¦¾îÇÒ È¯°æ ¼³Á¤ ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö
ÀÖ½À´Ï´Ù. ±âº»°ªÀº access.conf ·Î µÇ¾î ÀÖÁö¸¸ »ç¿ëÀÚ°¡
ÀÓÀÇÀÇ ÆÄÀÏÀ̸§/À§Ä¡ ·Î ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. µå¶óÀ̺ê¸íÀ¸·Î
½ÃÀÛÇÏÁö ¾Ê´Â °æ¿ì, ¼³Á¤ÆÄÀÏÀÇ À§Ä¡´Â ¼¹ö·çÆ®¿¡
»ó´ëÀûÀÎ °æ·Î(path)°¡ µË´Ï´Ù.
AccessConfig conf/access.conf
UNIX ¿Í °°Àº °æ¿ì´Â ´ÙÀ½°ú °°ÀÌ ½á¼ ¾×¼½º ÆÄÀÏÀ» ÂüÁ¶
ÇÏÁö ¾Êµµ·Ï ÁöÁ¤ÇÒ ¼ö µµ ÀÖÁö¸¸ win32 ¿ëÀº ÇØ´çµÇÁö
¾Ê½À´Ï´Ù.
AccessConfig /dev/null
(¾ÆÆÄÄ¡ ¹èÆ÷¹öÀü¿¡´Â httpd.conf ¿¡¼ ÁÖ¼®À¸·Î nul À̶ó°í
ÀûÀ¸¸é µÈ´Ù°í µÇ¾î ÀÖÁö¸¸, nul À̶ó´Â ÆÄÀÏÀ» ãÀ» ¼ö
¾ø´Ù´Â ¿¡·¯¸¦ Ãâ·ÂÇÕ´Ï´Ù.)
¾×¼½º ÆÄÀÏ À̸§ ¼±¾ð ( AccessFileName )
AccessConfig ¼±¾ð¿¡ ÀÇÇØ ÁöÁ¤µÈ ¾×¼½º¼³Á¤ÆÄÀÏÀ» ¼öÁ¤ÇßÀ»
°æ¿ì´Â ¼¹ö¸¦ Àç½ÃÀÛ ÇØ¾ß¸¸ Àû¿ëÀÌ µÇÁö¸¸ AccessFileName ¿¡
ÀÇÇØ¼ ÁöÁ¤µÈ ¾×¼½ºÆÄÀÏÀº ¼öÁ¤ÇÏÀÚ¸¶ÀÚ Àû¿ë µÉ ¼ö
ÀÖ½À´Ï´Ù. ±âº»°ªÀ¸·Î´Â ´ÙÀ½°ú °°ÀÌ .htaccess À̸ç À©µµ¿ìÁî
¿¡¼´Â ÆÄÀÏÀ̸§À» .À¸·Î ½ÃÀÛÇÏ°Ô ¸¸µé±â°¡ ¾î·Æ½À´Ï´Ù.
#haccess ¿Í °°ÀÌ ¹Ù²ãÁÙ ¼öµµ ÀÖ½À´Ï´Ù.
AccessFileName .htaccess
¾×¼½ºÆÄÀÏÀ» ÀÌ¿ëÇÒ °æ¿ì, d:/doc_root/dir1/dir2 ¶ó´Â
µð·ºÅ丮¿¡ ´ëÇØ¼ ¾ÆÆÄÄ¡ ¼¹ö´Â d:/doc_root/.htaccess ÆÄÀÏÀ»
ÀÐ¾î ¾×¼½º±ÇÇÑÀ» Àû¿ëÇϰí, d:/doc_root/dir1/.htaccess ¶ó´Â
ÆÄÀÏÀ» ã¾Æ Àоîµé¿© Àû¿ëÇϰí, ¸¶Áö¸·À¸·Î
d:/doc_root/dir1/dir2/.htaccess ÆÄÀÏÀ» ã¾Æ ÀÐ¾î µéÀ̰í, Àû¿ëÇϰÔ
µË´Ï´Ù. À̰ÍÀº ¼¹ö ¼º´ÉÀ» ÀúÇÏ ½Ãų ¼öµµ ÀÖ½À´Ï´Ù .ÀÌ
±â´ÉÀ» »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é,
<Directory />
AllowOverride None
</Directory>
°ú °°ÀÌ AllowOverride ¼±¾ðÀ» »ç¿ëÇØ¼ .htaccess ÆÄÀÏ¿¡ ¼±¾ðµÈ
¾×¼½ºÁ¤º¸¸¦ Âü°íÇÏÁö ¾Êµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.
AllowOverride ÀÇ ¿É¼Ç (
ºÎºÐÀûÀ¸·Î Âü°í °¡´É ) |
none |
¾î¶² ¾×¼½º Á¤º¸µµ Âü°í ÇÏÁö ¾ÊÀ½ |
AuthConfig |
ÀÎÁõ ¼±¾ð¿¡ ´ëÇÑ Çã¿ë
(AuthName, AuthType, require,
AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthUserFile,
etc.). |
FileInfo |
¹®¼ Çü½ÄÀ» Á¦¾îÇÏ´Â ¼±¾ðÀÇ Çã¿ë
(DefaultType, ErrorDocument,
AddEncoding, AddLanguage, AddType, LanguagePriority, etc.). |
Indexes |
µð·ºÅ丮 À妽ÌÀ» Á¦¾îÇÏ´Â ¼±¾ðÀ» Çã¿ë
(AddDescription, AddIcon, AddIconByEncoding, AddIconByType,
DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName,
IndexIgnore, IndexOptions, ReadmeName, etc.). |
Limit |
È£½ºÆ® ¾×¼½º¸¦ Á¦¾îÇÏ´Â ¼±¾ð¿¡ ´ëÇÑ Çã¿ë
(allow, deny and order). |
Options |
Ưº°ÇÑ µð·ºÅ丮 ±â´É¿¡ ´ëÇØ¼
(Options and XBitHack). |
All |
¸ðµç ¾×¼½º Á¤º¸¸¦ Âü°íÇÔ. |
¡¡
<Directory> ¼±¾ð
µð·ºÅ丮 ±â´É ¼±¾ð. httpd.conf ¿Í access.conf ¼³Á¤ÆÄÀÏ¿¡¼´Â
<Directory> ¿Í </Directory> ´Â µð·ºÅ丮ÀÇ ±×·ìÀ»
µÑ·¯½×¾Æ¼ µð·ºÅ丮ÀÇ ±ÇÇÑÀ» Á¦¾îÇÕ´Ï´Ù. ¿©±â¼
ÁöÁ¤µÈ µð·ºÅ丮´Â ±× µð·ºÅ丮¿Í ÇÏÀ§ µð·ºÅ丮¿¡
Àû¿ëµË´Ï´Ù. .htaccess ÆÄÀÏÀº ÇØ´ç µð·ºÅ丮¿¡ À§Ä¡ÇØ
ÀÖÀ¸¹Ç·Î <Directory> ¿Í </Directory> ¸¦ ÀÌ¿ëÇÏ¿©
µÑ·¯½×´Â °ÍÀ» »ý·«ÇÕ´Ï´Ù. ÀÌ °÷¿¡¼´Â directory context
·Î Çô¿ëµÇ´Â ¸ðµç ¼±¾ðÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Directory ´Â
µð·ºÅ丮ÀÇ Àüü°æ·Î(½ÇÁ¦µð·ºÅ丮)¸¦ ½áÁְųª ¿ÍÀϵå
Ä«µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ÍÀϵå Ä«µå »ç¿ë¿¡ ÀÖ¾î¼, '?'
´Â ÇϳªÀÇ ¹®ÀÚ¿Í ¸ÅÄ¡µÇ°í '*' ´Â ¾î¶² ¹®Àڷεµ ´ëÄ¡µÉ ¼ö
ÀÖ½À´Ï´Ù. Apache 1.3 À̻󿡼´Â `[]' ¹®ÀÚ¿À» »ç¿ëÇÒ ¼öµµ
ÀÖÀ¸¸ç ¶ÇÇÑ ¿ÍÀϵå Ä«µå¾øÀÌ´Â `/' ¹®ÀÚ¿¡ ¸ÅÄ¡ µÇÁö
¾Ê½À´Ï´Ù. ¿¹¸¦ µé¸é:
<Directory
"d:/usr/local/httpd/htdocs">
Options Indexes FollowSymLinks
</Directory>
½ÇÁ¦°æ·Î "d:/usr/local/httpd/htdocs" ¿¡ µð·ºÅ丮 ¸ñ·ÏÀ»
º¸¿©ÁÖ´Â ¿É¼ÇÀ» ÁÖ´Â ¼±¾ð ÀÔ´Ï´Ù.
<Directory ~ "^/www/.*/[0-9]{3}">
À̰ÍÀº /www/ ÇÏÀ§¿¡ ÀÖ´Â µð·ºÅ丮Áß 3°³ÀÇ ¼ýÀÚ·Î ±¸¼ºµÈ
µð·ºÅ丮¿Í ÀÏÄ¡ ÇÕ´Ï´Ù.
¸¸¾à º¹¼öÀÇ µð·ºÅ丮 ¼½¼Ç¿¡ÀÖ¾î¼(non-regular expression)
Àû¿ëµÇ´Â ¼ø¼´Â ·çÆ®(°¡Àå ªÀº µð·ºÅ丮)°¡ °¡Àå ¸ÕÀú
Àû¿ëµÇ¸ç ÇÏÀ§µð·ºÅ丮 ¿¡ ´ëÇÑ ¼±¾ðÀ̳ª ÇØ´çµð·ºÅ丮ÀÇ
¾×¼½º(Á¢±Ù)À» Á¦¾îÇÏ´Â ÆÄÀÏ(±âº»°ªÀº .htaccess) ¿¡ ÀÇÇØ¼
´Ù½Ã Àû¿ëµË´Ï´Ù. ¾Æ·¡ÀÇ ¿¹¸¦ °¡Áö°í ¼³¸íÀ» ÇÏÀÚ¸é,
<Directory />
AllowOverride None
</Directory>
<Directory /home/*>
AllowOverride FileInfo
</Directory>
/home/web/dir/doc.html ¶ó´Â ¹®¼¿¡ ´ëÇØ¼: ¼±¾ð AllowOverride
None ÀÌ Àû¿ë(disabling .htaccess ÆÄÀÏ¿¡ ÀÇÇØ¼ ¾×¼½º Á¦¾î°¡
ºÒ°¡). ¼±¾ð AllowOverride FileInfo °¡ Àû¿ë (directory /home/web ¿¡
´ëÇØ¼) . /home/web/.htaccess ¿¡ ¼±¾ðµÈ ÆÄÀÏÁ¤º¸¿¡ ´ëÇØ¼¸¸
Àû¿ëµÊ
¾ÆÆÄÄ¡´Â ±âº»°ªÀ¸·Î - /(·çÆ®) , ¸ðµç Á¢±Ù¿¡ ´ëÇØ
Çã¿ë Çϵµ·Ï µÇ¾î ÀÖ½À´Ï´Ù. º¸¾È»ó ´ÙÀ½°ú °°ÀÌ ¹Ù²Ù¾î
ÁÖ°í, ¸ðµç Á¢±ÙÀ» Çã¿ëÇÒ µð·ºÅ丮¿¡¼¸¸ Allow from All À»
»ç¿ëÇϵµ·Ï ÇÕ´Ï´Ù.
<Directory />
Order Deny,Allow
Deny from All
</Directory>
<File> ¼±¾ð
µð·ºÅ丮 ¼±¾ð°ú ¸¶Âù°¡Áö·Î <File> °ú </File> ·Î
¹¾î¼ ÆÄÀÏÀÇ ±ÇÇÑÀ» ¼³Á¤ÇÕ´Ï´Ù. ¿ÍÀϵå Ä«µå »ç¿ëµµ
°¡´ÉÇÕ´Ï´Ù.
µð·ºÅ丮 ¿É¼Ç(Options)
ÀÌ Options ¼±¾ðÀº °¢°¢ÀÇ µð·ºÅ丮ÀÇ ±â´ÉÀ» Á¦¾îÇÕ´Ï´Ù.option
À» None,À¸·Î ÁöÁ¤Çϸé, ¾Æ¹«±â´Éµµ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
¾Æ·¡´Â ¿É¼ÇÀ¸·Î ÁÖ¾î Áú¼ö ÀÖ´Â °ªµé À̸ç, +/- ¸¦ »ç¿ëÇÒ ¼ö
ÀÖ°í, Áߺ¹Çؼ »ç¿ëÇÒ ¼ö µµ ÀÖ½À´Ï´Ù.
All |
MultiViews ¸¦ Á¦¿ÜÇÑ ¸ðµç ¿É¼ÇÀÌ °¡´É.
±âº»°ªÀÔ´Ï´Ù. |
ExecCGI |
CGI scripts ¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» Çã¿ëÇÕ´Ï´Ù. |
FollowSymLinks |
¼¹ö´Â ÇØ´ç µð·ºÅ丮¿¡¼ »ó¡ÀûÀÎ ¸µÅ©¸¦
µû¶ó°¡°Ô µË´Ï´Ù.
Note: ¼¹ö°¡ »ó¡ÀûÀÎ ¸µÅ©¸¦ µû¶ó°¡´õ¶óµµ
<Directory> sections ¿¡ ´ëÀÀÇÏ´Â °æ·Î´Â ¹Ù²îÁö
¾Ê½À´Ï´Ù..
Note: ÀÌ ¿É¼ÇÀº <Location> section ¿¡¼´Â ¹«½Ã
µË´Ï´Ù. |
Includes |
SSI(Server-side includes)¸¦ Çã¿ëÇÕ´Ï´Ù. |
IncludesNOEXEC |
SSI(Server-side includes)´Â Çã¿ëÇÏÁö¸¸ #exec ¸í·É°ú CGI
½ºÅ©¸³Æ®ÀÇ #include ´Â Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù. |
Indexes |
ÆÄÀÏÀ̸§À» ¾²Áö¾Ê°í µð·ºÅ͸®·Î¸¸ ÀÌ·ç¾îÁø URLÀÇ
¿äû¿¡ ´ëÇØ, ±× µð·ºÅ͸®¿¡´Â DirectoryIndex (e.g., index.html)
ÆÄÀÏÀÌ Á¸Àç ÇÏÁö ¾Ê´Â °æ¿ì, ¼¹ö´Â ÀÌ µð·ºÅ͸®ÀÇ
¸ñ·ÏÀ» º¸¿© ÁÝ´Ï´Ù.. |
MultiViews |
Content negotiated MultiViews ¸¦ Çã¿ëÇÕ´Ï´Ù. (È®ÀåÀÚ°¡
»ý·«µÇ¾úÀ» °æ¿ì ¸ÅÄ¡µÇ´Â ÆÄÀÏ ¸ñ·Ï ¶Ç´Â ÆÄÀÏÀ»
º¸¿©ÁÜ) |
SymLinksIfOwnerMatch |
¼¹ö´Â ´ÜÁö °°Àº »ç¿ëÀÚ°¡ ¼ÒÀ¯Çϰí ÀÖ´Â
ÆÄÀÏÀ̳ª µð·ºÅ͸® ³»¿¡¼¸¸ »óÁ÷ÀûÀÎ ¸µÅ©¸¦ µû¶ó
°©´Ï´Ù.
Note: ÀÌ ¿É¼ÇÀº <Location> section ¿¡¼´Â ¹«½Ã
µË´Ï´Ù. |
¿©·¯°³ÀÇ ¿É¼ÇÀ» µð·ºÅ丮¿¡ Àû¿ëÇÒ °æ¿ì, »óÀ§
µð·ºÅ͸®¿¡¼ ÁÖ¾îÁø ¿É¼ÇÀº ÇÏÀ§ µð·ºÅ͸®±îÁö ±ÇÇÑÀÌ
ºÎ¿© µË´Ï´Ù. CGI ½ÇÇà±ÇÇÑÀ» »óÀ§ µð·ºÅ͸®¿¡¼ ÁÖ¾îÁ³´Âµ¥
±× ÇÏÀ§ µð·ºÅ͸®¿¡¼´Â CGI ½ÇÇà ±ÇÇÑÀ» ÁÖ°í ½ÍÁö ¾Ê´Ù¸é
-ExecCGI ¶ó´Â ¿É¼ÇÀ¸·Î CGI¸¦ ½ÇÇàÇÏÁö ¾Êµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.
+/- ±âÈ£¸¦ »ç¿ëÇÏÁö ¾ÊÀº ¿¹ÀÔ´Ï´Ù.:
<Directory /web/docs>
Options Indexes FollowSymLinks
</Directory>
<Directory /web/docs/spec>
Options Includes
</Directory>
ÀÌ·±°á¿ì ´ÜÁö Includes ±â´É¸¸ /web/docs/spec µð·ºÅ͸®¿¡¼
ÁöÁ¤µÇ¾ú½À´Ï´Ù. ¾î°µç µÎ¹øÂ° ¼±¾ðµÇ´Â ¿É¼ÇÀº ´ÙÀ½ÀÇ
¿¹¿¡¼ ó·³ +/- ¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.:
<Directory /web/docs>
Options Indexes FollowSymLinks
</Directory>
<Directory /web/docs/spec>
Options +Includes -Indexes
</Directory>
À̰æ¿ì FollowSymLinks ¿Í Includes ±â´ÉÀÌ /web/docs/spec directory ¿¡
ÁÖ¾î Á³½À´Ï´Ù..
Note: Using -IncludesNOEXEC ³ª -Includes ÀÇ »ç¿ëÀº ºÒ°¡´É ÇÕ´Ï´Ù.
SSI(server-side includes)´Â ÀÌÀüÀÇ ¼ÂÆÃ°ú´Â ¾Æ¹«·± »ó°üÀÌ
¾ø½À´Ï´Ù.
¾Æ¹«·± ¼±¾ðÀÌ ¾ø´Â °æ¿ì, ±âº»°ªÀÎ All ·Î ¼ÂÆÃµÇ¾î Áö°Ô
µË´Ï´Ù.
¡¡
|