|
HTTPD > Apache > [¾ÆÆÄÄ¡ ¼³Ä¡¿Í ȯ°æ¼³Á¤]
¾×¼½º ¼³Á¤ ÆÄÀÏÀÇ ÁöÁ¤
º¸Åë ¾ÆÆÄÄ¡¿¡¼ ±âº»°ªÀ¸·Î °¡Áö´Â µð·ºÅ丮¿¡ ´ëÇÑ ¾×¼½º(±ÇÇÑ)¸¦ Á¦¾î ÇÏ´Â ¼±¾ðÀ» Æ÷ÇÔÇÏ´Â ¼³Á¤ÆÄÀÏÀº ´ÙÀ½°ú °°½À´Ï´Ù.
- 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 ·Î ¼ÂÆÃµÇ¾î Áö°Ô µË´Ï´Ù.
|