Apache HTTP Server Version 2.4
ƢÉÇÑ î: tr
ÀÌ Â äûÀÇ URLÀ» ƢÁöí ÄÄƢ î»Ô ñÇÒ ÄÀÏÀÇ ÄÀÏÃÅÛ»ó ÀĦ ãÂÁö íÇÑÙ.
üÃµÈ µâ | üÃµÈ ÁöÃî |
---|---|
äûÀ» À ÄÄ îҩ ÄÀÏÀ» ñÇÒÁö áÁÇÏâÀÇ â»ÀûÀÎ äûÀÇ URL-ƩÎ(URL È£碬íú µÚ À Î)¦ ÁÄÀÏ ÁöÁÇÑ DocumentRoot
ÀÖ ÄÀÏú µÅäµéÀ À¥ ﵃ â»ÀûÀÎ »ëÀÌÙ.
ÁÁ ÄÀÏÃÅÛ Options
Á FollowSymLinks
SymLinksIfOwnerMatch
Ƣ ÀÖ Ʃì ɵũ¦ µûó£Ù.
Ç, Alias
ÁöÃî ÄÀÏÃÅÛÀÇ ¯Á ÎÀ» À¥Ʃ£ ëÀÀÇÑÙ. ¦ µéî ÙÀú ơƢÙé
Alias /docs /var/web
URL http://www.example.com/docs/dir/file.html
À /var/web/dir/file.html
À» ƢÁöí ñÇÑÙ. ÁöÁÇÑ ƩÎ ÀÖ µç »ëÀ» CGI Å©硤Î ÃëÇÏ ÍÀ» Á¦ÜÇÏí ScriptAlias
ÁöÃîµµ ơÀ ÀÏÀ» ÇÑÙ.
ScriptAliasMatch
ÁöÃîÀÇ ơÂÇÑ ÁÔÇ¥ÇöÄâÝ ëÀÀú ëĦ »çëÇÏ© õ À¯¬ÇÑ ÁÀÌ ƢÉÇÏÙ. ¦ µéî,
ScriptAliasMatch ^/~([a-zA-Z0-9]+)/cgi-bin/(.+) /home/$1/cgi-bin/$2
 http://example.com/~/cgi-bin/script.cgi
ÎÀÇ äûÀ» ƩÎ /home//cgi-bin/script.cgi
Î ëÀÀÇÏí, Çç ÄÀÏÀ» CGI Å©硤Î ÃëÇÑÙ.
À¯ ÃÅÛÀ ÀüÅëÀûÀÎ ¯Á »çëÀÚ ÀÇ ÈµÅä碬¦ ~/
Î ÁöÄÇÑÙ. mod_dir
µâÀ ÀÌ ƩäÀ» À¥îÁö ÈÀåÇÏ©, ÙÀú ơÀ URLÀ» ƢÁöí ¢ »çëÀÚ ÈµÅä È ÀÖ ÄÀÏÀ» ñÇÑÙ.
http://www.example.com/~/file.html
È»ó À¥ »çëÀÚ ÈµÅä硤Î ÁÁ¢ Á¢ÙÇÒ ö ÀÖÀé ȵÈÙ. Dir
ÁöÃî »çëÀÚ ÈµÅä碯 À¥ë ÄÀϵéÀÌ ÀÖÀ» µÅä碬¦ ÁöÁÇÑÙ. â» Á dir public_html
À» »çëÇÏí /home//
Ƣ /etc/wd
ÁöÁµÈ »çëÀÚ ÈµÅäóé, ÀÀÇ URLÀ ÄÀÏ /home//public_html/file.html
ëÀÀÇÑÙ.
Ç, dir
ÁöÃî /etc/wd
ȵÅäÀÇ ÀÄƢ ÀúÀåµÇÁöÊ ÃÅÛÀ» ÀÇ ©¯ Ù¥ ÇüŦ »çëÇÒ ö ÀÖÙ.
îҩ »çҡÀ (Åë À¥ %7e
Î ÀÎÄÚµùµÇÂ) "~" âÈ£Ƣ ÀÌ»óÇÏ© Ù¥ ÄÀÎ »çëÀÚ µÅä碬¦ Å»í ÍîÇÑÙ. ÀÌ âÉÀ mod_dirÀÌ Á¦ƩÇÏÁöÊÂÙ. ¯ »çëÀÚ ÈµÅäƢ ÔÄ¢ÀûÀÎ ýÀÎ µÇÀÖÙé, AliasMatch
ÁöÃî¦ »çëÇÏ© ÇÏ Èú¦ òÀ» ö ÀÖÙ. ¦ µéî, ÙÀÀÇ AliasMatch
ÁöÃî¦ »çëÇÏé http://www.example.com/upages//file.html
ÀÌ /home//public_html/file.html
ëÀÀÇÑÙ:
AliasMatch ^/upages/([a-zA-Z0-9]+)/?(.*) /home/$1/public_html/$2
Õ íÇÑ Á ÁöÃîµéÀ ÄÄƢ ÄÀÏÃÅÛÀÇ ¯Á ÀåÒ ÀÖ »ëÀ» ŬóÀÌ碯Ô »Ô µçÙ. ¯ ҡעҡסÎ äûÇÑ »ëÀÌ Ù¥ URL ÀÖÙí ŬóÀÌ碯Ô ËÁÁÖî, ŬóÀÌƢ »õÎ URLÀ» äûÇϵµÏ µå ÍÀÌ ÁÁÀ» ҡסƢ ÀÖÙ. À̦ 碥ÙÀÌÇ(redirection)ÀÌóí ÇÏç, DocumentRoot
/foo/
µÅäÀÇ »ëÀ» »õÎ /bar/
µÅä硤Î ÅåÙé ÙÀú ơÀÌ Å¬óÀÌƢ »õÎî ÀĦ äûÇϵµÏ ÇÑÙ:
Redirect permanent /foo/ http://www.example.com/bar/
¯é www.example.com
öÀÇ /foo/
Î ÃÀÛÇÏÂ URL-ƩÎÂ /foo/
¦ /bar/
Î ÙÛ URLÎ 碥ÙÀÌǵÈÙ. ŬóÀÌ碬¦ öÜ îҩ Ù¥ öεµ 碥ÙÀÌÇÇÒ ö ÀÖÙ.
Ç, ÄÄ õ ÀâÇÑ ÀçÀÛ Á¦¦ ÀÇ RedirectMatch
ÁöÃî¦ Á¦ƩÇÑÙ. ¦ µéî, Ù¥ äûÀ ëÎ µÎí »çÀÌ ÈäÀÌÁö ëÇÑ äûÀ» Ù¥ »çÀÌ硤Î 碥ÙÀÌÇÇÏÁé:
RedirectMatch permanent ^/$ http://www.example.com/startpage.html
ÀÓÃÎ »çÀÌÀÇ µç äÀÌÁö¦ Ù¥ »çÀÌÀÇ ¯Á äÀÌÁöÎ 碥ÙÀÌÇÇÏÁé:
RedirectMatch temp .* http://othersite.example.com/startpage.html
ÄÄ ٥ ö ÀÖ ¦ öÀÇ URL Ʃ£ÀÎ ƢÁ碯à ö ÀÖÙ. ÀÌ Ʃì À¥öƢ Ý ö ¦ ƢÁ碯Í Å¬óÀÌ碯Ô ÀüÇÏ ÇÁÏà öÍ ơÀÌ µÀÛÇÏâҡש碯 ÀÌ ýÀ» ÇÁÏÃ(reverse proxying)óí ÇÑÙ. ŬóÀÌÀÇ ÀÔÀå ÇÁÏà öƢ ¦ »ÁÖ Íà ÀÌÇÎ ÀÏÝ ÇÁÏÃÍ ٣Ù.
Á ŬóÀÌƢ /foo/
ÀÖ ¦ äûÇÏé, ö internal.example.com
ÀÇ /bar/
µÅä碯 ¦ ƢÁ碯Í Ƣ Ä ö ÀÖú Íà ŬóÀÌ碯Ô Ù.
Proxy /foo/ http://internal.example.com/bar/
ProxyReverse /foo/ http://internal.example.com/bar/
ProxyReverseCookieDomain
À ơÀ ýÀÎ öƢ ÄíÅƢ¦ ÀçÀÛÇÑÙ.
¯ È ÀÖ µÅ©Â ÀçÀÛÇÏÁö ÊÀÀ» ÁÖÀÇÇÏó. internal.example.com
ëÇÑ ÀýëµÅ©Â ŬóÀÌƢ ÇÁÏÃöƢ Ïó internal.example.com
ÀÎ ÁÁ¢ äûÇÏÔ ÇÑÙ. Á¦»ïÀÚƢ µç mod_proxy_html µâÀ» »çëÇÏ© HTMLú XHTML ÀÖ µÅ©¦ ÀçÀÛÇÒ ö ÀÖÙ.
õ ơÂÇÑ ÄȯÀÌ ÇÊäÇÒҡ URL Á¦ÀÛ ÁöÄר íÇÑÙ.
á äûÇÑ URL ëÀÀÇÏ ÄÀÏÀ» ÄÀÏÃÅÛ Ã£Áö ÇÑ ƩìÀÌÙ. ©¯ ƢÁö ÀÌÀ¯Ƣ ÀÖÙ. îҩ Ʃì ¦ Ù¥ ơÀÎ Ååâ ҡשÀÏ ö ÀÖÙ. ÀÌ Ʃì ŬóÀÌ碯Ô URL 碥ÙÀÌÇÀÎ ÀÚÀÇ »õÎî ÀĦ ËÁÁÖ ýÀÌ Á¦ÀÏ ÁÁÙ. ¯é ÀÚÀ» Åܵµ ÀµÈ ÏÅ© µÅ©Ƣ èÓ À¯ÈÇÏÙ.
"File Not Found" ÀùÀÇ Ù¥ ÀÏÝÀûÀÎ ÀÎÀ êóìÀú ÁÁ¢ ÈÀ HTML µÅ© URLÀÌ À ÀÔÂµÈ ƩìÀÌÙ. ÄÄ mod_speling
(ÂÃãýÀÌ Áö ÊÒÀ) µâÎ ÀÌÍ ơÀ Á¦¦ µÂÙ. ÀÌ µâÀ» »çëÇÏé "File Not Found" ÀùƢ »ýÇÏ Ʃì ñÁÇÑ ÄÀÏíÀ» ƢÁ ÀÚÀ» ãÂÙ. à ƩÇÏé mod_spelingÀ ŬóÀÌ碬¦ ÃÙ¥ ÀÄÎ HTTP 碥ÙÀÌÇÇÑÙ. "ñÁÇÑ" ÄÀÏÀÌ ©¯Ʃ ÀÖÙé ŬóÀÌ碯Ô ñÏÀ» Ù.
mod_spelingÀÇ ¯È À¯ëÇÑ ÀåÁÀ ëÒÀÚ¦ ÇÏÁöÊí ÄÀÏíÀ» ñÇÏ âÉÀÌÙ. À¯ ÄÀÏÃÅÛú URLÀÇ ëÒÀÚ ÁúÀ» ËÁöÇÏ »çëÀÚƢ ÀÖ ÃÅÛ µµòÀÌ µÈÙ. ¯ mod_spelingÀÌ ÀÚÁÖ URLÀ» íÃÄÇÑÙé, "ÀµÈ" äûҡעҢÙ URL 碥ÙÀÌÇú ŬóÀÌÀÇ »õÎî äûÀÌ ÀÏîÇÎ ö ÎãÀÌ µÈÙ.
ã õµƢ µÎ ÇÇÏé ÄÄ HTTP status code 404 (file not found) ÀùäÀÌÁö¦ Ù. ÀÌ äÀÌÁöÀÇ »ëÀ »çëÀÚÁÀÇ Àù ÀÀä ¦ ÂüíÇÏ© »çëÀÚÁÀÇÇÒ ö ÀÖÙ.
ƢÉÇÑ î: tr