From: (no author) <(no author)@unknown>
Date: Sun, 2 May 2004 23:30:29 +0000 (+0000)
Subject: This commit was manufactured by cvs2svn to create branch
X-Git-Tag: 2.0.50~142
X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cb143b1d9a164c61fb047c946ed2e18ff72ed73d;p=thirdparty%2Fapache%2Fhttpd.git
This commit was manufactured by cvs2svn to create branch
'APACHE_2_0_BRANCH'.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/APACHE_2_0_BRANCH@103573 13f79535-47bb-0310-9956-ffa450edef68
---
diff --git a/docs/manual/faq/all_in_one.html.ko.euc-kr b/docs/manual/faq/all_in_one.html.ko.euc-kr
new file mode 100644
index 00000000000..4f7eb2648fd
--- /dev/null
+++ b/docs/manual/faq/all_in_one.html.ko.euc-kr
@@ -0,0 +1,205 @@
+
+
+
+¾ÆÆÄÄ¡ ¼º´ÉÇâ»ó
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ko
+
+
+
+
¾ÆÆÄÄ¡ 2.0Àº ±â´É°ú Æ÷ÆÃ°¡´É¼º°ú ¼º´ÉÀÇ ±ÕÇüÀÌ ¸Âµµ·Ï
+ ¼³°èÇÑ ¹ü¿ë À¥¼¹öÀÌ´Ù. º¥Ä¡¸¶Å© ±â·ÏÀ» ¼¼¿ì±âÀ§ÇØ ¼³°èÇÏÁö
+ ¾Ê¾ÒÁö¸¸ ¾ÆÆÄÄ¡ 2.0Àº ½ÇÁ¦ ¸¹Àº °æ¿ì ³ôÀº ¼º´ÉÀ» ³½´Ù.
+
+
¾ÆÆÄÄ¡ 1.3°ú ºñ±³Çؼ 2.0 ¹öÀüÀº 󸮷®°ú È®À强(scalability)À»
+ ³ôÀ̱âÀ§ÇØ ¸¹Àº ÃÖÀûȸ¦ Çß´Ù. ±âº»°ªÀ¸·Î ´ëºÎºÐ ÃÖÀûÈÇÑ
+ °ªÀ» »ç¿ëÇÑ´Ù. ±×·¯³ª ÄÄÆÄÀϽà ȤÀº ½ÇÇà½Ã ¼³Á¤ÀÌ ¼º´É¿¡
+ Å« ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Ù. ÀÌ ¹®¼´Â ¾ÆÆÄÄ¡ 2.0ÀÇ ¼º´ÉÀ» Çâ»óÇϱâÀ§ÇØ
+ ¼¹ö °ü¸®ÀÚ°¡ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀ» ¼³¸íÇÑ´Ù. ¾î¶² ¼³Á¤
+ ¿É¼ÇÀº À¥¼¹ö°¡ Çϵå¿þ¾î¿Í ¿î¿µÃ¼Á¦ÀÇ ±â´ÉÀ» ´õ Àß È°¿ëÇϵµ·Ï
+ ÇÏ´Â ¹Ý¸é, ¾î¶² ¿É¼ÇÀº ¼Óµµ¸¦ À§ÇØ ±â´ÉÀ» Èñ»ýÇÑ´Ù.
+
+
+
+
+
+
+
+
+
+
À¥¼¹ö ¼º´É¿¡ °¡Àå Å« ¿µÇâÀ» ÁÖ´Â °ÍÀº ¸Þ¸ð¸®´Ù. ½º¿ÒÀº
+ ¿äû´ç Áö¿¬½Ã°£À» »ç¿ëÀÚ°¡ "ÃæºÐÈ÷ ºü¸£´Ù°í" »ý°¢ÇÏÁö ¸øÇϰÔ
+ ´Ã¸®±â¶§¹®¿¡ À¥¼¹ö´Â ½º¿ÒÀ» ÇÏ¸é ¾ÈµÈ´Ù. ´À·ÁÁö¸é »ç¿ëÀÚ´Â
+ Á¤ÁöÇÏ°í ´Ù½Ã Á¢¼ÓÇÏ¿© ºÎÇϰ¡ °è¼Ó Áõ°¡ÇÑ´Ù. MaxClients
Áö½Ã¾î¸¦ Á¶ÀýÇÏ¿©
+ À¥¼¹ö°¡ ½º¿ÒÀ» ÇÒ Á¤µµ·Î ¸¹Àº ÀÚ½ÄÀ» ¸¸µéÁö¾Êµµ·Ï ÇØ¾ß
+ ÇÑ´Ù. ¹æ¹ýÀº °£´ÜÇÏ´Ù: top
°ú °°Àº µµ±¸¿¡¼
+ ÇÁ·Î¼¼½º ¸ñ·ÏÀ» º¸°í ¾ÆÆÄÄ¡ ÇÁ·Î¼¼½ºÀÇ Æò±Õ ¸Þ¸ð¸® »ç¿ë·®À»
+ ¾Ë¾Æ³½ÈÄ, Àüü »ç¿ë°¡´ÉÇÑ ¸Þ¸ð¸®¿¡¼ ´Ù¸¥ ÇÁ·Î¼¼½ºµéÀÌ »ç¿ëÇÒ
+ °ø°£À» »« °ª¿¡¼ ³ª´«´Ù.
+
+
³ª¸ÓÁö´Â Æò¹üÇÏ´Ù: ÃæºÐÈ÷ ºü¸¥ CPU, ÃæºÐÈ÷ ºü¸¥ ³×Æ®¿÷Ä«µå,
+ ÃæºÐÈ÷ ºü¸¥ µð½ºÅ©, ¿©±â¼ "ÃæºÐÈ÷ ºü¸¥"Àº ½ÇÇèÀ» ÇØ¼ °áÁ¤Çؾß
+ ÇÑ´Ù.
+
+
¿î¿µÃ¼Á¦´Â º¸Åë °¢ÀÚ ¾Ë¾Æ¼ ¼±ÅÃÇÒ ÀÏÀÌ´Ù. ±×·¯³ª ÀϹÝÀûÀ¸·Î
+ À¯¿ëÇÏ´Ù°í ÆÇ¸íµÈ ¸î°¡Áö ÁöħÀÌ ÀÖ´Ù:
+
+
+ -
+
¼±ÅÃÇÑ ¿î¿µÃ¼Á¦ÀÇ ÃֽоÈÁ¤ ¹öÀü°ú ÆÐÄ¡¸¦ ½ÇÇàÇÑ´Ù.
+ ¸¹Àº ¿î¿µÃ¼Á¦ Á¦ÀÛ»ç´Â ÃÖ±Ù TCP ½ºÅðú ¾²·¹µå ¶óÀ̺귯¸®¿¡
+ ¸¹Àº ¼ÓµµÇâ»óÀ» Çß´Ù.
+
+
+ -
+
¿î¿µÃ¼Á¦°¡ sendfile(2)
½Ã½ºÅÛÈ£ÃâÀ»
+ Áö¿øÇÑ´Ù¸é, À̸¦ »ç¿ëÇϱâÀ§ÇÑ ¹öÀüÀ̳ª ÆÐÄ¡¸¦ ¼³Ä¡ÇÏ¿´´ÂÁö
+ È®ÀÎÇÑ´Ù. (¿¹¸¦ µé¾î, ¸®´ª½º¶ó¸é 2.4 ÀÌ»ó ¹öÀüÀ» ¶æÇÑ´Ù.
+ Solaris 8 Ãʱ⠹öÀüÀº ÆÐÄ¡°¡ ÇÊ¿äÇÏ´Ù.) Áö¿øÇÏ´Â ½Ã½ºÅÛÀ̶ó¸é
+ ¾ÆÆÄÄ¡ 2´Â sendfile
À» »ç¿ëÇÏ¿© CPU¸¦ ´ú
+ »ç¿ëÇϸç Á¤Àû ÆÄÀÏÀ» ´õ »¡¸® Àü¼ÛÇÒ ¼ö ÀÕ´Ù.
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
¾ÆÆÄÄ¡ 1.3 ÀÌÀü¿¡ HostnameLookups
ÀÇ ±âº»°ªÀº
+ On
ÀÌ¿´´Ù. ¿äûÀ» ¸¶Ä¡±âÀü¿¡ DNS °Ë»öÀÌ ³¡³ª¾ß
+ ÇϹǷΠ¿äû¸¶´Ù Áö¿¬ÀÌ »ý°å´Ù. ¾ÆÆÄÄ¡ 1.3¿¡¼ ÀÌ ¼³Á¤ÀÇ
+ ±âº»°ªÀÌ Off
·Î º¯°æµÇ¾ú´Ù. ·Î±×ÆÄÀÏÀÇ ÁÖ¼Ò¸¦
+ È£½ºÆ®¸íÀ¸·Î º¯È¯ÇÏ·Á¸é ¿©·¯ ·Î±×ó¸® ÇÁ·Î±×·¥Áß ÇϳªÀÎ,
+ ¾ÆÆÄÄ¡¿¡ Æ÷ÇÔµÈ logresolve
+ ÇÁ·Î±×·¥À» »ç¿ëÇ϶ó.
+
+
·Î±×ó¸® ÀÛ¾÷ÀÌ ¼¹ö ¼º´É¿¡ ¾Ç¿µÇâÀ» ¹ÌÄ¡¹Ç·Î ½ÇÁ¦
+ »ç¿ëÇÏ´Â À¥¼¹ö°¡ ¾Æ´Ñ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡¼ ·Î±×ÆÄÀÏÀ» ÈÄó¸®Çϱæ
+ ¹Ù¶õ´Ù.
+
+
Allow
+ from domain
À̳ª Deny
from domain
+ Áö½Ã¾î¸¦ »ç¿ëÇÑ´Ù¸é (Áï, IP ÁÖ¼Ò°¡ ¾Æ´Ñ È£½ºÆ®¸íÀ̳ª µµ¸ÞÀθíÀ»
+ »ç¿ëÇÑ´Ù¸é) ºÎµæÀÌ Áߺ¹-¿ª DNS °Ë»öÀ» (¿ª°Ë»öÀ» ÇÑÈÄ ¾ÇÀÇ·Î
+ º¯°æµÇ¾ú´ÂÁö È®ÀÎÇϱâÀ§ÇØ ´Ù½Ã °Ë»ö) ÇØ¾ß ÇÑ´Ù. ±×·¯¹Ç·Î
+ ¼º´ÉÀ» ³ôÀ̱âÀ§ÇØ ÀÌ·± Áö½Ã¾î¿¡´Â °¡´ÉÇϸé À̸§´ë½Å IP
+ ÁÖ¼Ò¸¦ »ç¿ëÇÑ´Ù.
+
+
<Location /server-status>
¼½¼Ç µîÀ¸·Î
+ Áö½Ã¾îÀÇ Àû¿ë¹üÀ§¸¦ Á¦ÇÑÇÒ ¼ö ÀÖÀ½À» ±â¾ïÇ϶ó. ÀÌ °æ¿ì
+ Á¶°Ç¿¡ ¸Â´Â ¿äû¿¡¸¸ DNS Á¶È¸¸¦ ÇÑ´Ù. ´ÙÀ½Àº
+ .html
°ú .cgi
ÆÄÀϸ¸ DNS °Ë»öÀ»
+ ÇÏ´Â ¿¹Á¦´Ù:
+
+
+ HostnameLookups off
+ <Files ~ "\.(html|cgi)$">
+
+ HostnameLookups on
+
+ </Files>
+
+
+
±×·¯³ª CGI¿¡¼ DNS¸íÀÌ ÇÊ¿äÇÒ »ÓÀ̶ó¸é, ÇÊ¿äÇÑ Æ¯Á¤
+ CGI¿¡¼¸¸ gethostbyname
È£ÃâÀ» Çϵµ·Ï °í·ÁÇØº¼
+ ¼ö ÀÖ´Ù.
+
+
+
+
+
+
+
+
URL °ø°£¿¡¼ Options FollowSymLinks
¸¦
+ »ç¿ëÇÏÁö¾Ê°í Options SymLinksIfOwnerMatch
¸¦
+ »ç¿ëÇÏ¸é ¾ÆÆÄÄ¡´Â ½Éº¼¸µÅ©¸¦ °Ë»çÇϱâÀ§ÇØ ½Ã½ºÅÛÈ£ÃâÀ»
+ Çѹø ´õ ÇØ¾ß ÇÑ´Ù. ÆÄÀϸíÀÇ °¢ ºÎºÐ¸¶´Ù Çѹø¾¿ ´õ È£ÃâÀ»
+ ÇÑ´Ù. ¿¹¸¦ µé¾î, ¼³Á¤ÀÌ ´ÙÀ½°ú °°°í:
+
+
+ DocumentRoot /www/htdocs
+ <Directory />
+
+ Options SymLinksIfOwnerMatch
+
+ </Directory>
+
+
+
/index.html
URI¿¡ ´ëÇÑ ¿äûÀÌ ÀÖ´Ù°í °¡Á¤ÇÏÀÚ.
+ ±×·¯¸é ¾ÆÆÄÄ¡´Â /www
, /www/htdocs
,
+ /www/htdocs/index.html
°¢°¢¿¡ ´ëÇØ
+ lstat(2)
¸¦ È£ÃâÇÑ´Ù. lstats
+ °á°ú¸¦ ij½ÌÇÏÁö ¾Ê±â¶§¹®¿¡ ¿äûÀÌ µé¾î¿Ã ¶§¸¶´Ù ¸Å¹ø °°Àº
+ ÀÛ¾÷À» ÇÑ´Ù. ÁøÂ¥ ½Éº¼¸µÅ© º¸¾È °Ë»ç¸¦ ¿øÇÑ´Ù¸é ´ÙÀ½°ú
+ °°ÀÌ ÇÒ ¼ö ÀÖ´Ù:
+
+
+ DocumentRoot /www/htdocs
+ <Directory />
+
+ Options FollowSymLinks
+
+ </Directory>
+
+ <Directory /www/htdocs>
+
+ Options -FollowSymLinks +SymLinksIfOwnerMatch
+
+ </Directory>
+
+
+
ÀÌ °æ¿ì ÃÖ¼ÒÇÑ DocumentRoot
°æ·Î´Â °Ë»çÇÏÁö
+ ¾Ê´Â´Ù. DocumentRoot ¹Û¿¡ ÀÖ´Â °æ·Î·Î Alias
³ª RewriteRule
À» »ç¿ëÇÑ
+ °æ¿ì¿¡µµ À§¿Í ºñ½ÁÇÑ ¼½¼ÇÀÌ ÇÊ¿äÇÏ´Ù. ½Éº¼¸µÅ© º¸¾ÈÀ»
+ °í·ÁÇÏÁö ¾Ê°í ÃÖ°íÀÇ ¼º´ÉÀ» ¾òÀ¸·Á¸é,
+ FollowSymLinks
¸¦ ¼³Á¤Çϰí,
+ SymLinksIfOwnerMatch
´Â Àý´ë·Î ¾ÈµÈ´Ù.
+
+
+
+
+
+
+
+
URL °ø°£¿¡¼ overrides¸¦ Çã¿ëÇÑ´Ù¸é (º¸Åë
+ .htaccess
ÆÄÀÏ) ¾ÆÆÄÄ¡´Â ÆÄÀϸíÀÇ °¢ ºÎºÐ¸¶´Ù
+ .htaccess
¸¦ ¿±æ ½ÃµµÇÑ´Ù. ¿¹¸¦ µé¾î,
+
+
+ DocumentRoot /www/htdocs
+ <Directory />
+
+ AllowOverride all
+
+ </Directory>
+
+
+
/index.html
URI¿¡ ´ëÇÑ ¿äûÀÌ ÀÖ´Ù°í °¡Á¤ÇÏÀÚ.
+ ¾ÆÆÄÄ¡´Â /.htaccess
, /www/.htaccess
,
+ /www/htdocs/.htaccess
¸¦ ¿·Á°í ½ÃµµÇÑ´Ù.
+ ÇØ°áÃ¥Àº ¾ÕÀÇ Options FollowSymLinks
°æ¿ì¿Í
+ ºñ½ÁÇÏ´Ù. ÃÖ°íÀÇ ¼º´ÉÀ» ¾òÀ¸·Á¸é ÆÄÀϽýºÅÛ¿¡ ´ëÇØ¼ Ç×»ó
+ AllowOverride None
À» »ç¿ëÇÑ´Ù.
+
+
+
+
+
+
+
+
°¡´ÉÇϰí ÁøÂ¥ Á¶±ÝÀÇ ¼º´ÉÇâ»ó¿¡µµ °ü½ÉÀÌ ÀÖ´Ù¸é ³»¿ëÇù»óÀ»
+ ¸·´Â´Ù. ½ÇÁ¦·Î Çù»óÀÇ À̵æÀº ¼º´ÉÀúÇϺ¸´Ù ÀÛ´Ù. ¼¹ö¸¦
+ ºü¸£°Ô ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°ÀÌ ¿ÍÀϵåÄ«µå¸¦ »ç¿ëÇÏ´Â ´ë½Å:
+
+
+
+
¿ÏÀüÇÑ ¸ñ·ÏÀ» »ç¿ëÇÑ´Ù:
+
+
+ DirectoryIndex index.cgi index.pl index.shtml index.html
+
+
+
°¡Àå ÈçÇÑ °ÍÀ» ¾Õ¿¡ µÐ´Ù.
+
+
¶Ç, µð·ºÅ丮¿¡¼ ÆÄÀϵéÀ» ã´Â MultiViews
+ º¸´Ù´Â, ÇÑ ÆÄÀϸ¸ ÀÐÀ¸¸é ÇÊ¿äÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Â
+ type-map
ÆÄÀÏÀ» Á÷Á¢ ¸¸µå´Â °ÍÀÌ ´õ ºü¸§À»
+ ¸í½ÉÇ϶ó.
+
+
»çÀÌÆ®¿¡ ³»¿ëÇù»óÀÌ ÇÊ¿äÇÏ´Ù¸é Çù»óÀ» À§ÇØ Options
+ MultiViews
Áö½Ã¾î¸¦ »ç¿ëÇϱ⺸´Ù type-map
+ ÆÄÀÏÀ» °í·ÁÇ϶ó. Çù»ó¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸í°ú
+ type-map
ÆÄÀÏÀ» ¸¸µå´Â ¹æ¹ýÀº ³»¿ëÇù»ó ¹®¼¸¦ Âü°íÇ϶ó.
+
+
+
+
¸Þ¸ð¸®´ëÀÀ (memory-mapping)
+
+
+
+
¿¹¸¦ µé¾î, server-side-include¸¦ ó¸®ÇÏ´Â µî ¾ÆÆÄÄ¡
+ 2.0ÀÌ Àü¼ÛÇÒ ÆÄÀÏÀ» ÀÐÀ»¶§ ¿î¿µÃ¼Á¦°¡ mmap(2)
+ µîÀ» Áö¿øÇÑ´Ù¸é ÆÄÀÏÀ» ¸Þ¸ð¸®´ëÀÀÇÑ´Ù.
+
+
¿©·¯ Ç÷¡Æû¿¡¼ ¸Þ¸ð¸®´ëÀÀÀ» ¼º´ÉÀ» Çâ»óÇÑ´Ù. ±×·¯³ª
+ ¸Þ¸ð¸®´ëÀÀÀÌ ¼¹öÀÇ ¼º´ÉÀ» ¶³¾îÆ®¸®°í ½ÉÁö¾î ¾ÈÁ¤¼ºÀ»
+ ÇØÄ¡´Â °æ¿ì°¡ ÀÖ´Ù:
+
+
+ -
+
¾î¶² ¿î¿µÃ¼Á¦¿¡¼ mmap
Àº CPU °³¼ö°¡
+ ¸¹¾ÆÁú¶§ read(2)
¸¸Å È®À强ÀÌ ÁÁÁö ¾Ê´Ù.
+ ¿¹¸¦ µé¾î, ´ÙÁßÇÁ·Î¼¼¼ Solaris ¼¹ö¿¡¼ ¾ÆÆÄÄ¡ 2.0Àº
+ Á¾Á¾ mmap
À» »ç¿ëÇÏÁö ¾ÊÀ»¶§ ¼¹ö°¡ ó¸®ÇÑ
+ ÆÄÀÏÀ» ´õ »¡¸® Àü¼ÛÇÑ´Ù.
+
+
+ -
+
NFS ¸¶¿îÆ®ÇÑ ÆÄÀϽýºÅÛ¿¡ ÀÖ´Â ÆÄÀÏÀ» ¸Þ¸ð¸®´ëÀÀÇÏ´Â
+ µµÁß¿¡ ´Ù¸¥ NFS Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÖ´Â ÇÁ·Î¼¼½º°¡ ÆÄÀÏÀ»
+ Áö¿ì°Å³ª ÆÄÀÏÅ©±â¸¦ ÁÙÀ̸é, À¥¼¹ö ÇÁ·Î¼¼½º°¡ ´ÙÀ½
+ ¹ø¿¡ ¸Þ¸ð¸®´ëÀÀÇÑ ÆÄÀϳ»¿ëÀ» ÀÐÀ»¶§ bus error°¡ ¹ß»ýÇÒ
+ ¼ö ÀÖ´Ù.
+
+
+
+
À§ÀÇ Á¶°Ç¿¡ ÇØ´çÇϸé Àü¼ÛÇÏ´Â ÆÄÀÏÀ» ¸Þ¸ð¸®´ëÀÀÇÏÁö
+ ¾Êµµ·Ï EnableMMAP off
¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. (ÁÖÀÇ:
+ ÀÌ Áö½Ã¾î´Â µð·ºÅ丮º°·Î º¯°æÇÒ ¼ö ÀÖ´Ù.)
+
+
+
+
Sendfile
+
+
+
+
¾ÆÆÄÄ¡´Â ¿î¿µÃ¼Á¦°¡ sendfile(2)
À» Áö¿øÇϸé
+ Ä¿³Î sendfileÀ» »ç¿ëÇÏ¿© -- ¿¹¸¦ µé¾î, Á¤Àû ÆÄÀÏÀ» ¼ºñ½ºÇÒ¶§
+ -- Àü¼ÛÇÒ ÆÄÀÏÀ» Á÷Á¢ ÀÐÁö¾ÊÀ» ¼ö ÀÖ´Ù.
+
+
¿©·¯ Ç÷¡Æû¿¡¼ sendfileÀ» »ç¿ëÇϸé read¿Í send¸¦ µû·Î
+ ÇÒ Çʿ䰡 ¾ø¾î¼ »¡¶óÁø´Ù. ±×·¯³ª sendfileÀ» »ç¿ëÇϸé
+ À¥¼¹öÀÇ ¾ÈÁ¤¼ºÀ» ÇØÄ¡°ÔµÇ´Â °æ¿ì°¡ ÀÖ´Ù:
+
+
+ -
+
sendfile Áö¿øÀÌ À߸øµÇ¾ú°í ÄÄÆÄÀÏ ½Ã½ºÅÛÀÌ ÀÌÁ¡À»
+ ¹ß°ßÇÏÁö ¸øÇÏ´Â Ç÷¡ÆûÀÌ ÀÖ´Ù. ƯÈ÷ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡¼
+ ½ÇÇàÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ¿© sendfile Áö¿øÀÌ À߸øµÈ ÄÄÇ»ÅÍ·Î
+ °¡Á®¿Â °æ¿ì¿¡ °¡´ÉÇÏ´Ù.
+
+ -
+
Ä¿³ÎÀº ÀÚ½ÅÀÇ Ä³½¬¸¦ »ç¿ëÇÏ¿© NFS·Î ¸¶¿îÆ®ÇÑ ÆÄÀÏÀ»
+ ¾ÈÁ¤ÀûÀ¸·Î ¼ºñ½ºÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ´Ù.
+
+
+
+
À§ÀÇ Á¶°Ç¿¡ ÇØ´çÇÏ¸é ÆÄÀÏÀ» sendfile Àü¼ÛÇÏÁö ¾Êµµ·Ï
+ EnableSendfile off
¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. (ÁÖÀÇ:
+ ÀÌ Áö½Ã¾î´Â µð·ºÅ丮º°·Î º¯°æÇÒ ¼ö ÀÖ´Ù.)
+
+
+
+
+
+
+
+
¾ÆÆÄÄ¡ 1.3 ÀÌÀü¿¡´Â MinSpareServers
, MaxSpareServers
, StartServers
¼³Á¤ÀÌ ¸ðµÎ
+ º¥Ä¡¸¶Å© °á°ú¿¡ Å« ¿µÇâÀ» ¹ÌÃÆ´Ù. ƯÈ÷ ¾ÆÆÄÄ¡´Â ÀÛ¾÷À»
+ ¼ºñ½ºÇϱâÀ§ÇØ ÃæºÐÇÑ Àڽļö¿¡ ´Ù´Ù¸¦ ¶§±îÁö "µµ´Þ" ±â°£ÀÌ
+ ÇÊ¿äÇß´Ù. óÀ½ StartServers
°³ ÀÚ½ÄÀ»
+ ¸¸µçÈÄ, MinSpareServers
+ ¼³Á¤°ª±îÁö ÃÊ´ç ÀÚ½ÄÀ» Çϳª¾¿ ¸¸µé¾ú´Ù. ±×·¡¼ StartServers
±âº»°ªÀÌ
+ 5
ÀÎ ¼¹ö¿¡ Ŭ¶óÀÌ¾ðÆ® 100°³°¡ µ¿½Ã¿¡ Á¢¼ÓÇϸé
+ ºÎÇϸ¦ ó¸®Çϱ⿡ ÃæºÐÇÑ ÀÚ½ÄÀ» ¸¸µé±â±îÁö 95Ãʰ¡ °É·È´Ù.
+ ÀÚÁÖ Àç½ÃÀÛÇÏÁö ¾Ê´Â ½ÇÁ¦ ¼¹ö¿¡¼´Â Àß µ¿ÀÛÇÏÁö¸¸, 10ºÐ°£¸¸
+ ½ÇÇàÇÏ´Â º¥Ä¡¸¶Å© °á°ú´Â ¸Å¿ì ³ª»Ú°Ô ³ª¿Â´Ù.
+
+
ÃÊ´ç ÇѰ³ ±ÔÄ¢Àº ÀÚ½ÄÀ» »õ·Î ½ÃÀÛÇÏ¸é¼ ¼¹ö¿¡ ¹«¸®¸¦
+ ÁÖÁö ¾ÊÀ¸·Á°í Á¤Çß´Ù. ÄÄÇ»ÅͰ¡ ÀÚ½ÄÀ» ½ÃÀÛÇÏ´À¶ó ¹Ù»Ú¸é
+ ¿äûÀ» ¼ºñ½ºÇÒ ¼ö ¾ø´Ù. ±×·¯³ª ÀÌ ±ÔÄ¢ÀÌ ¾ÆÆÄÄ¡ÀÇ Ã¼°¨
+ ¼º´É¿¡ ¾Ç¿µÇâÀ» ÁÖ¾î º¯°æÇÏ¿´´Ù. ¾ÆÆÄÄ¡ 1.3¿¡¼ ÃÊ´ç ÇѰ³
+ ±ÔÄ¢Àº ¿ÏȵǾú´Ù. ÄÚµå´Â ÀÚ½Ä ÇѰ³¸¦ ¸¸µé°í, 1ÃÊ ½¬°í,
+ µÎ°³¸¦ ¸¸µé°í, 1ÃÊ ½¬°í, ³×°³¸¦ ¸¸µé°í, ÀÌ·± ½ÄÀ¸·Î ÃÊ´ç
+ ÀÚ½ÄÀ» 32°³ ¸¸µé¶§±îÁö Áö¼ö·Î Áõ°¡ÇÑ´Ù. Àڽļö°¡ MinSpareServers
¼³Á¤¿¡ ´Ù´Ù¸£¸é
+ Áõ°¡¸¦ Áß´ÜÇÑ´Ù.
+
+
ÀÌ °æ¿ì ¹ÝÀÀ¼Óµµ°¡ »¡¶óÁ®¼ MinSpareServers
, MaxSpareServers
, StartServers
¸¦ °ÅÀÇ ¼³Á¤ÇÒ Çʿ䰡 ¾ø´Ù. ÀÏÃÊ¿¡
+ ÀÚ½ÄÀ» 4°³ ÀÌ»ó »ý¼ºÇϸé ErrorLog
¿¡ ±â·ÏÇÑ´Ù. ÀÌ·± ¿À·ù¹®ÀÌ
+ ¸¹ÀÌ º¸À̸é ÀÌ ¼³Á¤µéÀ» Á¶ÀýÇÏ±æ ¹Ù¶õ´Ù.
+ mod_status
°á°ú°¡ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
+
+
ÇÁ·Î¼¼½º »ý¼º°ú °ü·ÃÇÏ¿© MaxRequestsPerChild
¼³Á¤Àº
+ ÇÁ·Î¼¼½º¸¦ Á¾·áÇÑ´Ù. ±âº»°ªÀº ÀڽĴç ó¸®ÇÒ ¿äû¼ö¿¡ Á¦ÇÑÀÌ
+ ¾ø´Ù´Â 0
ÀÌ´Ù. ÇöÀç ¼³Á¤ÀÌ 30
°ú
+ °°ÀÌ ¸Å¿ì ÀÛÀº °ªÀ¸·Î ¼³Á¤µÇÀÖ´Ù¸é, °ªÀ» »ó´çÈ÷ ³ôÈú Çʿ䰡
+ ÀÖ´Ù. SunOS³ª ¿À·¡µÈ Solaris ¹öÀüÀ» »ç¿ëÇÑ´Ù¸é, ¸Þ¸ð¸®À¯Ãâ¶§¹®¿¡
+ ÀÌ °ªÀ» 10000
Á¤µµ·Î ¼³Á¤Ç϶ó.
+
+
¿¬°áÀ¯Áö(keep-alive)¸¦ »ç¿ëÇÑ´Ù¸é ÀڽĵéÀº ÀÌ¹Ì ¿¸°
+ ¿¬°á¿¡¼ Ãß°¡ ¿äûÀ» ±â´Ù¸®¸ç ¾Æ¹«°Íµµ ÇÏÁö¾Ê±â¶§¹®¿¡ °è¼Ó
+ ¹Ù»Ú´Ù. KeepAliveTimeout
ÀÇ
+ ±âº»°ª 15
ÃÊ´Â ÀÌ·± Çö»óÀ» ÃÖ¼ÒÈÇÑ´Ù. ³×Æ®¿÷
+ ´ë¿ªÆø°ú ¼¹ö ÀÚ¿ø °£ÀÇ ±ÕÇüÀÌ ¸Â°Ô ¼³Á¤ÇÑ´Ù.
+ ¿¬°áÀ¯ÁöÀÇ ´ëºÎºÐÀÇ ÀÌÁ¡ÀÌ »ç¶óÁö±â¶§¹®¿¡ ¾î¶² °æ¿ì¿¡µµ
+ ÀÌ °ªÀ» 60
ÃÊ ÀÌ»óÀ¸·Î ¿Ã¸®Áö ¸¶¶ó.
+
+
+
+

+
+
+
+
+
+
MPM ¼±ÅÃ
+
+
+
+
¾ÆÆÄÄ¡ 2.x´Â ´ÙÁß󸮸ðµâ
+ (MPMs)À̶ó´Â ±³Ã¼ÇÒ ¼ö ÀÖ´Â µ¿±âÈ ¸ðµ¨À» Áö¿øÇÑ´Ù. ¾ÆÆÄÄ¡¸¦
+ ÄÄÆÄÀÏÇÒ¶§ MPMÀ» ¼±ÅÃÇØ¾ß ÇÑ´Ù. beos
,
+ mpm_netware
, mpmt_os2
,
+ mpm_winnt
¿Í °°ÀÌ Æ¯Á¤ Ç÷¡Æû¿¡¼¸¸ »ç¿ëÇÒ
+ ¼ö ÀÖ´Â MPMµµ ÀÖ´Ù. ÀϹÝÀûÀÎ À¯´Ð½º·ù ½Ã½ºÅÛÀº ¿©·¯ MPM
+ Áß¿¡ Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. À¥¼¹öÀÇ ¼Óµµ¿Í
+ È®À强(scalability)Àº ¾î¶² MPMÀ» ¼±ÅÃÇ߳Ŀ¡ ´Þ·È´Ù:
+
+
+
+ worker
MPMÀº ¿©·¯ ÀÚ½Ä ÇÁ·Î¼¼½º°¡
+ °¢°¢ ¿©·¯ ¾²·¹µå¸¦ »ç¿ëÇÑ´Ù. °¢ ¾²·¹µå´Â Çѹø¿¡ ÇÑ ¿¬°áÀ»
+ ´ã´çÇÑ´Ù. ÀϹÝÀûÀ¸·Î worker´Â prefork MPM º¸´Ù ÀûÀº
+ ¸Þ¸ð¸®¸¦ »ç¿ëÇϹǷΠÅë½Å·®ÀÌ ¸¹Àº ¼¹ö¿¡ ÀûÀýÇÏ´Ù.
+
+ prefork
MPMÀº ¾²·¹µå°¡ ÇѰ³ÀÎ ÀÚ½Ä
+ ÇÁ·Î¼¼½º¸¦ ¿©·¯°³ »ç¿ëÇÑ´Ù. °¢ ÇÁ·Î¼¼½º´Â Çѹø¿¡ ÇÑ
+ ¿¬°áÀ» ´ã´çÇÑ´Ù. ¿©·¯ ½Ã½ºÅÛ¿¡¼ preforkÀÇ ¼Óµµ´Â worker¿Í
+ ºñ½ÁÇÏÁö¸¸, ´õ ¸¹Àº ¸Þ¸ð¸®¸¦ »ç¿ëÇÑ´Ù. ´ÙÀ½°ú °°Àº »óȲ¿¡¼
+ ¾²·¹µå¸¦ »ç¿ëÇÏÁö ¾Ê´Â prefork ¹æ½ÄÀÌ worker¿¡ ºñÇØ
+ ÀÌÁ¡À» °¡Áø´Ù: ¾²·¹µå¿¡ ¾ÈÀüÇÏÁö (thread-safe) ¾ÊÀº
+ Á¦»ïÀÚ°¡ ¸¸µç ¸ðµâÀ» »ç¿ëÇÒ ¼ö ÀÖ°í, ¾²·¹µå µð¹ö±ë Áö¿øÀÌ
+ ºó¾àÇÑ Ç÷¡Æû¿¡¼ ½±°Ô µð¹ö±ëÇÒ ¼ö ÀÖ´Ù.
+
+
+
+
ÀÌ MPMµé°ú ´Ù¸¥ MPM¿¡ ´ëÇØ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â MPM ¹®¼¸¦ Âü°íÇÏ±æ ¹Ù¶õ´Ù.
+
+
+
+
+
+
+
+
¸Þ¸ð¸® »ç¿ë·®ÀÌ ¼º´É¿¡¼ °¡Àå Áß¿äÇÑ ¿äÀÎÀ̱⶧¹®¿¡
+ ½ÇÁ¦·Î »ç¿ëÇÏÁö ¾Ê´Â ¸ðµâÀ» Á¦°ÅÇØº¸ÀÚ. ¸ðµâÀ» DSO·Î ÄÄÆÄÀÏÇß´Ù¸é °£´ÜÈ÷ ±×
+ ¸ðµâ¿¡ ´ëÇÑ LoadModule
Áö½Ã¾î¸¦ ÁÖ¼®Ã³¸®Çϸé
+ µÈ´Ù. ±×·¡¼ ¸ðµâÀ» Á¦°ÅÇÏ°í ½ÇÇàÇÏ¿© »çÀÌÆ®°¡ ¸ðµâ¾øÀ̵µ
+ Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ´ÂÁö »ìÆìº¼ ¼ö ÀÖ´Ù.
+
+
¹Ý´ë·Î ¸ðµâÀÌ ¾ÆÆÄÄ¡ ½ÇÇàÆÄÀÏ¿¡ Á¤ÀûÀ¸·Î ¸µÅ©µÇÀÖ´Ù¸é
+ ¿øÇÏÁö ¾Ê´Â ¸ðµâÀ» Á¦°ÅÇϱâÀ§ÇØ ¾ÆÆÄÄ¡¸¦ ÀçÄÄÆÄÀÏÇØ¾ß
+ ÇÑ´Ù.
+
+
¿©±â¼ ´ç¿¬È÷ ¾î¶² ¸ðµâÀ» »ç¿ëÇÏ°í »ç¿ëÇÏÁö ¸»Áö
+ Àǹ®ÀÌ »ý±ä´Ù. Á¤´äÀº À¥»çÀÌÆ®¸¶´Ù ´Ù¸£´Ù. ±×·¯³ª ¾Æ¸¶µµ
+ ÃÖ¼ÒÇÑ mod_mime
,
+ mod_dir
, mod_log_config
+ ¸ðµâÀº »ç¿ëÇÒ °ÍÀÌ´Ù. ¹°·Ð À¥»çÀÌÆ®¿¡ ·Î±×ÆÄÀÏÀÌ ÇÊ¿ä¾ø´Ù¸é
+ mod_log_config
´Â ¾ø¾îµµ µÈ´Ù. ±×·¯³ª ÃßõÇÏÁö
+ ¾Ê´Â´Ù.
+
+
+
+
Atomic ¸í·É
+
+
+
+
mod_cache
°°Àº ¸ðµâ°ú ÃÖ±Ù °³¹ßÁßÀÎ
+ worker MPMÀº APRÀÇ atomic API¸¦ »ç¿ëÇÑ´Ù. ÀÌ API´Â °æ·®±Þ
+ ¾²·¹µå µ¿±âȸ¦ À§ÇÒ atomic ¸í·ÉÀ» Á¦°øÇÑ´Ù.
+
+
±âº»ÀûÀ¸·Î APRÀº °¢ ¿î¿µÃ¼Á¦/CPU Ç÷¡Æû¿¡¼ °¡Àå È¿À²ÀûÀÎ
+ ¹æ¹ýÀ» »ç¿ëÇÏ¿© ÀÌ ¸í·ÉÀ» ±¸ÇöÇÑ´Ù. ¿¹¸¦ µé¾î, ¿©·¯ ÃÖ½Å
+ CPU¿¡´Â Çϵå¿þ¾î·Î atomic compare-and-swap (CAS) ¿¬»êÀ»
+ ÇÏ´Â ¸í·É¾î°¡ ÀÖ´Ù. ±×·¯³ª ¾î¶² Ç÷¡Æû¿¡¼ APRÀº ÀÌ·±
+ ¸í·É¾î°¡ ¾ø´Â ¿À·¡µÈ CPU¿Í ȣȯ¼ºÀ» À§ÇØ ´õ ´À¸° mutex±â¹Ý
+ ±¸ÇöÀ» ±âº»ÀûÀ¸·Î »ç¿ëÇÑ´Ù. ÀÌ·± Ç÷¡Æû¿¡¼ ¾ÆÆÄÄ¡¸¦
+ ÄÄÆÄÀÏÇÒ¶§ ¾ÆÆÄÄ¡¸¦ ÃֽŠCPU¿¡¼¸¸ ½ÇÇàÇÒ °èȹÀ̶ó¸é,
+ ¾ÆÆÄÄ¡¸¦ ±¸¼ºÇÒ¶§ --enable-nonportable-atomics
+ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ´õ ºü¸¥ atomic ±¸ÇöÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù:
+
+
+ ./buildconf
+ ./configure --with-mpm=worker --enable-nonportable-atomics=yes
+
+
+
--enable-nonportable-atomics
¿É¼ÇÀº ´ÙÀ½°ú
+ °°Àº Ç÷¡Æû¿¡ ¿µÇâÀÌ ÀÖ´Ù:
+
+
+
+ - SPARC¿¡¼ Solaris
+ ±âº»ÀûÀ¸·Î APRÀº Solaris/SPARC¿¡¼ mutex±â¹Ý atomicÀ»
+ »ç¿ëÇÑ´Ù. ±×·¯³ª ±¸¼ºÇÒ¶§
+ --enable-nonportable-atomics
¸¦ »ç¿ëÇϸé
+ APRÀº ºü¸¥ Çϵå¿þ¾î compare-and-swapÀ» À§ÇÑ SPARC
+ v8plus ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇϸé atomic
+ ¸í·ÉÀÌ ´õ È¿À²ÀûÀÌÁö¸¸ (CPU¸¦ ´ú »ç¿ëÇÏ°í ´õ ³ôÀº
+ µ¿±âȰ¡ °¡´ÉÇÏ´Ù), ÄÄÆÄÀÏÇÑ ½ÇÇàÆÄÀÏÀº UltraSPARC
+ Ĩ¿¡¼¸¸ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
+
+
+ - Linux on x86
+ ±âº»ÀûÀ¸·Î APRÀº ¸®´ª½º¿¡¼ mutex±â¹Ý atomicÀ»
+ »ç¿ëÇÑ´Ù. ±×·¯³ª ±¸¼ºÇÒ¶§
+ --enable-nonportable-atomics
¸¦ »ç¿ëÇϸé
+ APRÀº ºü¸¥ Çϵå¿þ¾î compare-and-swapÀ» À§ÇÑ 486
+ ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù. ´õ È¿À²ÀûÀÎ atomic ¸í·ÉÀÌ °¡´ÉÇÏÁö¸¸,
+ ÄÄÆÄÀÏÇÑ ½ÇÇàÆÄÀÏÀº 486 ÀÌ»ó Ĩ¿¡¼¸¸ (386Àº ¾ÈµÈ´Ù)
+ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
+
+
+
+
+
+
+
mod_status¿Í ExtendedStatus On
+
+
+
+
¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÒ¶§ mod_status
¸¦ Æ÷ÇÔÇϰí
+ ½ÇÇàÇÒ¶§ ExtendedStatus On
À» ¼³Á¤ÇÏ¸é ¾ÆÆÄÄ¡´Â
+ ¿äûÀ» ¹ÞÀ»¶§¸¶´Ù gettimeofday(2)
(ȤÀº ¿î¿µÃ¼Á¦¿¡
+ µû¶ó times(2)
)¸¦ µÎ¹ø È£ÃâÇϰí (1.3 ÀÌÀü¿¡´Â)
+ time(2)
µµ Ãß°¡·Î ¿©·¯¹ø È£ÃâÇÑ´Ù. »óÅ º¸°í¼¿¡
+ µ¿À۽ð£ÀÌ ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù. ÃÖ»óÀÇ ¼º´ÉÀ» ¾òÀ¸·Á¸é
+ (±âº»°ªÀÎ) ExtendedStatus off
¸¦ ¼³Á¤ÇÑ´Ù.
+
+
+
+
accept Á÷·ÄÈ - ¿©·¯ ¼ÒÄÏ
+
+
+
+
ÁÖÀÇ:
+
¾Æ·¡ ¹®¼´Â ¾ÆÆÄÄ¡ À¥¼¹ö 2.0 ¹öÀü¿¡¼ º¯°æµÈ ³»¿ëÀ»
+ ´ã°í ÀÖÁö ¾Ê´Ù. ¾ÆÁ÷µµ À¯È¿ÇÑ Á¤º¸°¡ ÀÖÁö¸¸, ÁÖÀÇÇØ¼
+ »ç¿ëÇÏ±æ ¹Ù¶õ´Ù.
+
+
+
À¯´Ð½º ¼ÒÄÏ APIÀÇ ´ÜÁ¡À» ¼³¸íÇÑ´Ù. À¥¼¹ö°¡ ¿©·¯ Æ÷Æ®
+ ȤÀº ¿©·¯ ÁÖ¼Ò¸¦ ±â´Ù¸®±âÀ§ÇØ ¿©·¯ Listen
À» »ç¿ëÇÑ´Ù°í °¡Á¤ÇÏÀÚ.
+ ¿¬°áÀÌ °¡´ÉÇÑÁö °¢ ¼ÒÄÏÀ» °Ë»çÇϱâÀ§ÇØ ¾ÆÆÄÄ¡´Â
+ select(2)
¸¦ »ç¿ëÇÑ´Ù. select(2)
´Â
+ ¼ÒÄÏ¿¡ ±â´Ù¸®°í ÀÖ´Â ¿¬°áÀÌ ¾ø´ÂÁö ȤÀº ÃÖ¼ÒÇÑ
+ ÇѰ³ ÀÖ´ÂÁö ¾Ë·ÁÁØ´Ù. ¾ÆÆÄÄ¡¿¡´Â ¿©·¯ ÀÚ½ÄÀÌ ÀÖ°í,
+ ½¬°í ÀÖ´Â ¸ðµç ÀÚ½ÄÀº µ¿½Ã¿¡ »õ·Î¿î ¿¬°áÀ» °Ë»çÇÑ´Ù. ¿ø·¡
+ ±¸ÇöÀº ´ÙÀ½°ú ºñ½ÁÇÏ´Ù (ÀÌ ¿¹´Â Äڵ忡¼ °¡Á®¿ÀÁö ¾Ê¾Ò´Ù.
+ ´ÜÁö ¼³¸íÇϱâÀ§ÇÑ ¿ëµµ·Î ¸¸µé¾ú´Ù.):
+
+
+ for (;;) {
+
+ for (;;) {
+
+ fd_set accept_fds;
+
+ FD_ZERO (&accept_fds);
+ for (i = first_socket; i <= last_socket; ++i) {
+
+ FD_SET (i, &accept_fds);
+
+ }
+ rc = select (last_socket+1, &accept_fds, NULL, NULL, NULL);
+ if (rc < 1) continue;
+ new_connection = -1;
+ for (i = first_socket; i <= last_socket; ++i) {
+
+ if (FD_ISSET (i, &accept_fds)) {
+
+ new_connection = accept (i, NULL, NULL);
+ if (new_connection != -1) break;
+
+ }
+
+ }
+ if (new_connection != -1) break;
+
+ }
+ process the new_connection;
+
+ }
+
+
+
±×·¯³ª À§ÀÇ ´Ü¼øÇÑ ±¸Çö¿¡´Â ½É°¢ÇÑ °í°¥(starvation)
+ ¹®Á¦°¡ ÀÖ´Ù. ¿©·¯ ÀÚ½ÄÀÌ µ¿½Ã¿¡ ÀÌ ¹Ýº¹¹®À» ½ÇÇàÇϸé,
+ ¿äûÀ» ±â´Ù¸®¸ç ¸ðµÎ select
¿¡¼ ¸ØÃá´Ù. À̶§
+ ¾î¶² ¼ÒÄÏ¿¡ ¿äûÀÌ Çϳª¶óµµ µé¾î¿À¸é ¸ðµç ÀÚ½ÄÀÌ ±ú¾î³´Ù
+ (±ú¾î³ª´Â ÀÚ½ÄÀÇ °³¼ö´Â ¿î¿µÃ¼Á¦¿Í ŸÀֿ̹¡ µû¶ó ´Ù¸£´Ù).
+ À̵éÀº ¸ðµÎ ¿¬°áÀ» accept
ÇÏ±æ ½ÃµµÇÑ´Ù. ±×·¯³ª
+ (¾ÆÁ÷µµ ÇÑ ¿¬°á¸¸ ´ë±âÁßÀ̶ó¸é) ÇÑ Àڽĸ¸ ¼º°øÇϰí, ³ª¸ÓÁö´Â
+ accept
¿¡¼ ¸ØÃá´Ù. ±×·¯¸é ÀÌ ÀڽĵéÀº
+ ÇÑ ¼ÒÄÏÀÇ ¿äû¸¸À» ¼ºñ½ºÇϵµ·Ï ¹¿©¼, ±× ¼ÒÄÏÀ¸·Î »õ·Î¿î
+ ¿äûÀÌ ÃæºÐÈ÷ µé¾î¿Í¼ ¸ðµç ÀÚ½ÄÀ» ±ú¿ï¶§±îÁö Á¤ÁöÇØÀÖ´Ù.
+ ÀÌ·± °í°¥ ¹®Á¦´Â PR#467¿¡
+ óÀ½ º¸°íµÇ¾ú´Ù. ÃÖ¼ÒÇÑ µÎ°¡Áö ÇØ°áÃ¥ÀÌ ÀÖ´Ù.
+
+
ÇѰ¡Áö´Â ¼ÒÄÏÀ» ´ë±âÇÏÁö ¾Êµµ·Ï (non-blocking) ¸¸µå´Â
+ ¹æ¹ýÀÌ´Ù. ÀÌ °æ¿ì ÀÚ½ÄÀÌ accept
¸¦ ÇØµµ ¸ØÃßÁö
+ ¾Ê°í, Áï½Ã ÁøÇàÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª CPU ½Ã°£À» ³¶ºñÇÑ´Ù.
+ select
¿¡¼ ½¬´Â ÀÚ½ÄÀÌ 10°³ ÀÖ°í, »õ·Î ¿¬°áÀÌ
+ ÇѰ³ µé¾î¿Ô´Ù°í °¡Á¤ÇÏÀÚ. ±×·¯¸é ÀÌ ÀÚ½ÄÁß 9°³´Â ±ú¾î³ª¼
+ ¿¬°áÀ» accept
ÇÏ±æ ½ÃµµÇÏ°í ½ÇÆÐÇÏ¸é ¾Æ¹«
+ Àϵµ ÇÏÁö ¾Ê°í ´Ù½Ã select
¸¦ ¹Ýº¹ÇÑ´Ù. ´Ù½Ã
+ select
·Î µ¹¾Æ¿Ã ¶§±îÁö ¾î¶² Àڽĵµ ´Ù¸¥ ¼ÒÄÏ¿¡
+ µé¾î¿Â ¿äûÀ» ¼ºñ½ºÇÏÁö ¾Ê´Â´Ù. (´ÙÁßÇÁ·Î¼¼¼ ÄÄÇ»ÅÍ¿¡¼)
+ ½¬´Â ÀÚ½Ä °³¼ö¸¸Å CPU °³¼ö°¡ ÀÖ´Â µå¹® °æ¿ì°¡ ¾Æ´Ï¶ó¸é
+ ÀÌ ÇØ°áÃ¥Àº º°·Î ÁÁ¾Æº¸ÀÌÁö ¾Ê´Â´Ù.
+
+
´Ù¸¥ ¹æ¹ýÀº ¾ÆÆÄÄ¡°¡ »ç¿ëÇÏ´Â ¹æ¹ýÀ¸·Î ³»ºÎ ¹Ýº¹¹®¿¡
+ ÇÑ Àڽĸ¸À» µé¿©º¸³½´Ù. ¹Ýº¹¹®Àº ´ÙÀ½°ú °°´Ù (Â÷À̸¦
+ °Á¶ÇßÀ½):
+
+
+ for (;;) {
+
+ accept_mutex_on ();
+ for (;;) {
+
+ fd_set accept_fds;
+
+ FD_ZERO (&accept_fds);
+ for (i = first_socket; i <= last_socket; ++i) {
+
+ FD_SET (i, &accept_fds);
+
+ }
+ rc = select (last_socket+1, &accept_fds, NULL, NULL, NULL);
+ if (rc < 1) continue;
+ new_connection = -1;
+ for (i = first_socket; i <= last_socket; ++i) {
+
+ if (FD_ISSET (i, &accept_fds)) {
+
+ new_connection = accept (i, NULL, NULL);
+ if (new_connection != -1) break;
+
+ }
+
+ }
+ if (new_connection != -1) break;
+
+ }
+ accept_mutex_off ();
+ process the new_connection;
+
+ }
+
+
+
accept_mutex_on
°ú accept_mutex_off
+ ÇÔ¼ö´Â mutex ¼¼¸¶Æ÷¾î¸¦
+ ±¸ÇöÇÑ´Ù. Çѹø¿¡ ¿ÀÁ÷ ÇÑ Àڽĸ¸ÀÌ mutex¸¦ °¡Áú ¼ö ÀÖ´Ù.
+ mutex¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀº ¿©·¯°¡ÁöÀÌ´Ù. ±¸Çö ¹æ¹ýÀº (1.3
+ ÀÌÀü) src/conf.h
³ª (1.3°ú ±× ÀÌÈÄ)
+ src/include/ap_config.h
¿¡ Á¤ÀǵÇÀÖ´Ù. ¾î¶²
+ ¾ÆÅ°ÅØÃÄ´Â Àá±Ý(locking) ¹æ¹ýÀ» ¼±ÅÃÇÏÁö ¾Ê±â¶§¹®¿¡, ÀÌ·±
+ ¾ÆÅ°ÅØÃÄ¿¡¼ ¿©·¯ Listen
Áö½Ã¾î¸¦ »ç¿ëÇϸé
+ À§ÇèÇÏ´Ù.
+
+
½ÇÇà½Ã AcceptMutex
Áö½Ã¾î¸¦ »ç¿ëÇÏ¿©
+ mutex ±¸ÇöÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.
+
+
+ AcceptMutex flock
+
+ -
+
ÀÌ ¹æ¹ýÀº Àá±ÝÆÄÀÏÀ» Àá±×±âÀ§ÇØ flock(2)
+ ½Ã½ºÅÛÈ£ÃâÀ» »ç¿ëÇÑ´Ù (Àá±ÝÆÄÀÏ À§Ä¡´Â LockFile
Áö½Ã¾î·Î ÁöÁ¤).
+
+
+ AcceptMutex fcntl
+
+ -
+
ÀÌ ¹æ¹ýÀº Àá±ÝÆÄÀÏÀ» Àá±×±âÀ§ÇØ fcntl(2)
+ ½Ã½ºÅÛÈ£ÃâÀ» »ç¿ëÇÑ´Ù (Àá±ÝÆÄÀÏ À§Ä¡´Â LockFile
Áö½Ã¾î·Î ÁöÁ¤).
+
+
+ AcceptMutex sysvsem
+
+ -
+
(1.3°ú ±× ÀÌÈÄ) ÀÌ ¹æ¹ýÀ» SysV½Ä ¼¼¸¶Æ÷¾î¸¦ »ç¿ëÇÏ¿©
+ mutex¸¦ ±¸ÇöÇÑ´Ù. ºÒÇàÈ÷µµ SysV½Ä ¼¼¸¶Æ÷¾î´Â ³ª»Û
+ ºÎÀÛ¿ëÀÌ ÀÖ´Ù. Çϳª´Â ¾ÆÆÄÄ¡°¡ ¼¼¸¶Æ÷¾î¸¦ Á¤¸®ÇÏÁö
+ ¾Ê°í Á×À» ¼ö ÀÖ´Â Á¡ÀÌ´Ù (ipcs(8)
manpage
+ Âü°í). ´Ù¸¥ Çϳª´Â À¥¼¹ö¿Í µ¿ÀÏÇÑ uid·Î ½ÇÇàÇÏ´Â
+ CGI°¡ (Áï, suexec
³ª
+ cgiwrapper
¸¦ »ç¿ëÇÏÁö¾Ê´Â ÇÑ ¸ðµç CGI)
+ ¼¼¸¶Æ÷¾î API¸¦ »ç¿ëÇÏ¿© ¼ºñ½º°ÅºÎ°ø°ÝÀ» ÇÒ ¼ö ÀÖ´Â
+ Á¡ÀÌ´Ù. ÀÌ·± ÀÌÀ¯¶§¹®¿¡ IRIX¸¦ Á¦¿ÜÇÑ ¾ÆÅ°ÅØÃÄ¿¡¼
+ ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù (´ëºÎºÐÀÇ IRIX ÄÄÇ»ÅÍ¿¡¼
+ ¾ÕÀÇ µÎ ¹æ¹ýÀº Áö³ªÄ¡°Ô ¹ö°Ì´Ù).
+
+
+ AcceptMutex pthread
+
+ -
+
(1.3°ú ±× ÀÌÈÄ) ÀÌ ¹æ¹ýÀº POSIX mutex¸¦ »ç¿ëÇϱ⶧¹®¿¡
+ POSIX ¾²·¹µå ±Ô¾àÀ» ¿ÏÀüÈ÷ ±¸ÇöÇÑ ¾ÆÅ°ÅØÃĶó¸é ¸ðµÎ
+ »ç¿ë°¡´ÉÇÏÁö¸¸, (2.5 ÀÌÈÄ) Solaris¿¡¼¸¸ ±×°Íµµ ƯÁ¤
+ ±¸¼º¿¡¼¸¸ µ¿ÀÛÇÏ´Â µíÇÏ´Ù. ÀÌ ¹æ¹ýÀ» ½ÃµµÇغ»´Ù¸é
+ ¼¹ö°¡ ¸ØÃç¼ ÀÀ´äÀ» ¾ÈÇÏ´ÂÁö »ìÆìºÁ¾ß ÇÑ´Ù. Á¤Àû
+ ³»¿ë¸¸ ¼ºñ½ºÇÏ´Â ¼¹ö´Â Àß µ¿ÀÛÇÏ´Â °Í °°´Ù.
+
+
+ AcceptMutex posixsem
+
+ -
+
(2.0°ú ±× ÀÌÈÄ) ÀÌ ¹æ¹ýÀº POSIX ¼¼¸¶Æ÷¾î¸¦ »ç¿ëÇÑ´Ù.
+ mutex¸¦ °¡Áø ÇÁ·Î¼¼½ºÀÇ ¾²·¹µå°¡ Á״´ٸé(segfault)
+ ¼¼¸¶Æ÷¾î ¼ÒÀ¯±ÇÀÌ È¸º¹µÇÁö ¾Ê¾Æ¼ À¥¼¹ö°¡ ¸ØÃá´Ù.
+
+
+
+
+
½Ã½ºÅÛ¿¡ À§ ¸ñ·Ï¿¡ ¾ø´Â Á÷·ÄÈ(serialization) ¹æ¹ýÀÌ
+ ÀÖ´Ù¸é ±× ¹æ¹ýÀ» »ç¿ëÇÏ´Â Äڵ带 APR¿¡ Ãß°¡ÇÒ °¡Ä¡°¡ ÀÖ´Ù.
+
+
°í·Á´Â ÇØºÃÁö¸¸ ±¸ÇöÇÏÁö¾ÊÀº ´Ù¸¥ ¹æ¹ýÀº ºÎºÐÀûÀ¸·Î
+ ¹Ýº¹¹®À» Á÷·ÄÈÇÏ´Â ¹æ¹ýÀÌ´Ù. Áï, ÇÁ·Î¼¼¼¸¦ ¸î°³¸¸ µé¿©º¸³»´Â
+ °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀº ¿©·¯ ÀÚ½ÄÀ» µ¿½Ã¿¡ ½ÇÇàÇÒ ¼ö ÀÖ¾î¼
+ Á÷·Äȶ§¹®¿¡ Àüü ´ë¿ªÆøÀ» Ȱ¿ëÇÏÁö ¸øÇÏ´Â ´ÙÁßÇÁ·Î¼¼¼
+ ÄÄÇ»ÅÍ¿¡¼¸¸ °ü½ÉÀ» °¡Á®º¼ ¼ö ÀÖ´Ù. ¾ÕÀ¸·Î »ìÆìº¼ ºÎºÐÀÌÁö¸¸,
+ ¸Å¿ì º´·ÄÈµÈ À¥¼¹ö°¡ ÈçÇÏÁö ¾Ê¾Æ¼ ¿ì¼±¼øÀ§°¡ ³·´Ù.
+
+
ÃÖ»óÀÇ ¼º´ÉÀ» ¾ò±âÀ§Çؼ´Â ¿©·¯ Listen
¹®À» »ç¿ëÇÏÁö ¾Ê´Â
+ °ÍÀÌ ÀÌ»óÀûÀÌ´Ù. ±×·¯³ª °è¼Ó ¼³¸íÇÑ´Ù.
+
+
+
+
accept Á÷·ÄÈ - ¼ÒÄÏ ÇѰ³
+
+
+
+
¾ÕÀÇ ¼³¸íÀº ´ÙÁß¼ÒÄÏ ¼¹ö¿¡´Â ÁÁÁö¸¸, ¼ÒÄÏÀÌ ÇѰ³ÀÎ
+ ¼¹ö´Â ¾î¶²°¡? ¿¬°áÀÌ µµÂøÇÒ¶§±îÁö ¸ðµç ÀÚ½ÄÀÌ
+ accept(2)
¿¡¼ ¸ØÃçÀֱ⶧¹®¿¡ ÀÌ·Ð»ó °°Àº
+ ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Ê°í, °í°¥ ¹®Á¦µµ ¾ø´Ù. ±×·¯³ª ½ÇÁ¦·Î´Â
+ ¾Õ¿¡¼ ¸»ÇÑ ´ë±âÇÏÁö ¾Ê´Â (non-blocking) ¹æ¹ý¿¡¼ ¹ß»ýÇÏ´Â
+ "°øÈ¸Àü(spinning)" Çö»óÀ» °¨Ãß°í ÀÖ´Ù. ´ëºÎºÐÀÇ TCP ½ºÅÃÀº
+ ¿¬°áÀÌ µµÂøÇϸé Ä¿³ÎÀÌ accept
¿¡¼ ¸ØÃçÀÖ´Â
+ ¸ðµç ÀÚ½ÄÀ» ±ú¿ìµµ·Ï ±¸ÇöµÇÀÖ´Ù. ÇÁ·Î¼¼½ºÁß ÇѰ³°¡ ¿¬°áÀ»
+ ¾ò°í »ç¿ëÀÚ¿µ¿ªÀ¸·Î µ¹¾Æ°¡°í, ³ª¸ÓÁö´Â Ä¿³Î¿¡¼ °øÈ¸ÀüÇÏ¿©
+ ¿¬°áÀÌ ¾øÀ½À» ¹ß°ßÇÏ¸é ´Ù½Ã ÀáÀ» ÀÜ´Ù. »ç¿ëÀÚ¿µ¿ª Äڵ忡¼´Â
+ ÀÌ·± °øÈ¸ÀüÀ» ¾Ë ¼ö ¾øÁö¸¸, ºÐ¸íÈ÷ Á¸ÀçÇÑ´Ù. ±×·¡¼ ´ÙÁß¼ÒÄÏÀÇ
+ ´ë±âÇÏÁö ¾Ê´Â ¹æ¹ý°ú µ¿ÀÏÇÏ°Ô ºÎÇϸ¦ ³ôÀÌ´Â ºÒÇÊ¿äÇÑ ÇൿÀÌ
+ ÀϾÙ.
+
+
±×·¡¼ ¿ì¸®´Â ¿©·¯ ¾ÆÅ°ÅØÃÄ¿¡¼ ¼ÒÄÏÀÌ ÇѰ³ÀÎ °æ¿ì¿¡µµ
+ Á÷·ÄÈÇÏ¸é ´õ "Àß" µ¿ÀÛÇÔÀ» ¹ß°ßÇß´Ù. ±×·¡¼ °ÅÀÇ ´ëºÎºÐÀÇ
+ °æ¿ì ±âº»ÀûÀ¸·Î Á÷·Äȸ¦ »ç¿ëÇÑ´Ù. ¸®´ª½º¿¡¼ (Ä¿³Î 2.0.30,
+ 128Mb ¸Þ¸ð¸®¿¡ µà¾ó Pentium pro) ½ÇÇèÇÑ °á°ú ¼ÒÄÏ ÇѰ³¸¦
+ Á÷·ÄÈÇϸé ÇÏÁö ¾ÊÀº °æ¿ì¿¡ ºñÇØ ÃÊ´ç ¿äûÀÌ 3% ¹Ì¸¸
+ ÁÙ¾îµé¾ú´Ù. ±×·¯³ª Á÷·Äȸ¦ ÇÏÁö ¾ÊÀº °æ¿ì ¿äû´ç 100ms
+ Áö¿¬ÀÌ ¹ß»ýÇß´Ù. ÀÌ Áö¿¬Àº ¾Æ¸¶µµ LAN¿¡¼ ¹ß»ýÇÏ´Â ±ä
+ ¿¬°á¼±¶§¹®ÀÏ °ÍÀÌ´Ù. ¼ÒÄÏÀÌ ÇѰ³ÀÎ °æ¿ì Á÷·Äȸ¦ »ç¿ëÇÏÁö
+ ¾ÊÀ¸·Á¸é SINGLE_LISTEN_UNSERIALIZED_ACCEPT
¸¦
+ Á¤ÀÇÇÑ´Ù.
+
+
+
+
Close Áö¿¬(lingering)
+
+
+
+
+ draft-ietf-http-connection-00.txt 8Àý¿¡¼ ¼³¸íÇϵíÀÌ
+ ¾ÈÁ¤ÀûÀÎ À¥¼¹ö°¡ µÇ·Á¸é, Åë½ÅÀÇ ¾ç ¹æÇâÀ»
+ µ¶¸³ÀûÀ¸·Î ´ÝÀ» ¼ö ÀÖ¾î¾ß ÇÑ´Ù (TCP ¿¬°áÀº ½Ö¹æÇâÀ̰í,
+ ¹æÇâÀº ¼·Î µ¶¸³ÀûÀÌ´Ù). ÀÌÁ¡À» ´Ù¸¥ ¼¹ö¿¡¼´Â ÀÚÁÖ
+ °£°úÇÏÁö¸¸, ¾ÆÆÄÄ¡´Â 1.2ºÎÅÍ Á¤È®È÷ ±¸ÇöÇØ¿Ô´Ù.
+
+
ÀÌ ±â´ÉÀ» ºÎÁÖÀÇÇÏ°Ô ¾ÆÆÄÄ¡¿¡ Ãß°¡ÇßÀ»¶§ ¿©·¯ À¯´Ð½º
+ ¹öÀü¿¡¼ ¸¹Àº ¹®Á¦°¡ ¹ß»ýÇß´Ù. TCP ±Ô¾àÀº
+ FIN_WAIT_2
¿¡ ŸÀӾƿôÀÌ ÀÖ´Ù°í Á¤ÇÏÁö ¾Ê¾ÒÁö¸¸,
+ ±ÝÁöÇÏÁöµµ ¾Ê¾Ò´Ù. ŸÀӾƿôÀÌ ¾ø´Â ½Ã½ºÅÛ¿¡¼ ¾ÆÆÄÄ¡ 1.2´Â
+ ¸¹Àº ¼ÒÄÏÀ» ¿µ¿øÈ÷ FIN_WAIT_2
»óÅ·Π¸¸µé¾ú´Ù.
+ ¸¹Àº °æ¿ì ÀÌ ¹®Á¦´Â Á¦Àۻ簡 Á¦°øÇÏ´Â ÃֽŠTCP/IP ÆÐÄ¡¸¦
+ Àû¿ëÇÏ¿© ÇØ°áÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª Á¦Àۻ簡 ÆÐÄ¡¸¦ ¹ßÇ¥ÇÏÁö
+ ¾Ê´Â °æ¿ì°¡ (Áï, SunOS4 -- ¼Ò½º ¶óÀ̼±½º°¡ ÀÖ´Â
+ »ç¶÷Àº Á÷Á¢ ÆÐÄ¡ÇÒ ¼ö ÀÖÁö¸¸) Àֱ⶧¹®¿¡ ÀÌ ±â´ÉÀ» »ç¿ëÇÏÁö
+ ¾Ê±â·Î °áÁ¤Çß´Ù.
+
+
¹æ¹ýÀº µÎ°¡Áö´Ù. Çϳª´Â ¼ÒÄÏ ¿É¼Ç SO_LINGER
¸¦
+ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ±×·¯³ª ºÒÇàÈ÷µµ ´ëºÎºÐÀÇ TCP/IP ½ºÅÃÀº
+ ÀÌ ¿É¼ÇÀ» ¿Ã¹Ù·Î ±¸ÇöÇÏÁö ¾Ê¾Ò´Ù. ¿Ã¹Ù·Î ±¸ÇöÇÑ ½ºÅÿ¡¼
+ Á¶Â÷µµ (Áï, ¸®´ª½º 2.0.31) ÀÌ ¹æ¹ýÀº ´ÙÀ½ ¹æ¹ýº¸´Ù
+ ´õ cpu¸¦ Àâ¾Æ¸Ô´Â´Ù.
+
+
¾ÆÆÄÄ¡´Â º¸Åë (http_main.c
¿¡ ÀÖ´Â)
+ lingering_close
¶ó´Â ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù. ÀÌ ÇÔ¼ö´Â
+ ´ëÃæ ´ÙÀ½°ú °°´Ù:
+
+
+ void lingering_close (int s)
+ {
+
+ char junk_buffer[2048];
+
+ /* shutdown the sending side */
+ shutdown (s, 1);
+
+ signal (SIGALRM, lingering_death);
+ alarm (30);
+
+ for (;;) {
+
+ select (s for reading, 2 second timeout);
+ if (error) break;
+ if (s is ready for reading) {
+
+ if (read (s, junk_buffer, sizeof (junk_buffer)) <= 0) {
+
+ break;
+
+ }
+ /* just toss away whatever is here */
+
+ }
+
+ }
+
+ close (s);
+
+ }
+
+
+
ÀÌ ÄÚµå´Â ¿¬°áÀ» ´ÝÀ»¶§ ´õ CPU¸¦ »ç¿ëÇÏÁö¸¸, ¾ÈÁ¤ÀûÀÎ
+ ±¸ÇöÀ» À§ÇØ ÇÊ¿äÇÏ´Ù. HTTP/1.1ÀÌ ´õ ³Î¸® ÆÛÁö°í ¸ðµç ¿¬°áÀ»
+ À¯ÁöÇÑ´Ù¸é(persistent), ¿¬°áÀ» ¹Þ´Â ºñ¿ëÀº ¿©·¯ ¿äûÀ»
+ ó¸®ÇÏ¸é¼ »ó¼âµÉ °ÍÀÌ´Ù. À§ÇèÇϰԵµ
+ NO_LINGCLOSE
¸¦ Á¤ÀÇÇÏ¿© ÀÌ ±â´ÉÀ» »ç¿ëÇÏÁö
+ ¾ÊÀ» ¼ö ÀÖÁö¸¸, Àý´ë·Î ±ÇÇÏÁö ¾Ê´Â´Ù. ƯÈ÷ HTTP/1.1
+ ÆÄÀÌÇÁ¶óÀÎ (¿ªÁÖ; ¿¬°áÀ¯Áö »óÅ¿¡¼ ÀÀ´äÀ» ±â´Ù¸®Áö
+ ¾Ê°í ¿©·¯ ¿äûÀ» º¸³»´Â ±â¼ú) ¿¬°áÀ¯Áö¿¡´Â
+ lingering_close
°¡ ÇʼöÀûÀÌ´Ù (±×¸®°í
+ ÆÄÀÌÇÁ¶óÀÎ ¿¬°áÀÌ ´õ ºü¸£±â¶§¹®¿¡ »ç¿ëÇÏ±æ ¹Ù¶ö °ÍÀÌ´Ù).
+
+
+
+
Scoreboard ÆÄÀÏ
+
+
+
+
¾ÆÆÄÄ¡ÀÇ ºÎ¸ð¿Í ÀÚ½ÄÀº scoreboard¶ó´Â °ÍÀ» ÅëÇØ ¼·Î
+ Åë½ÅÇÑ´Ù. ÀÌ»óÀûÀ¸·Î´Â scoreboard¸¦ °øÀ¯¸Þ¸ð¸®·Î ±¸ÇöÇØ¾ß
+ ÇÑ´Ù. ¿ì¸® °³¹ßÀÚ°¡ ÇØ´ç ¿î¿µÃ¼Á¦¿¡ Á¢±ÙÇÒ ¼ö Àְųª »ó¼¼ÇÑ
+ Æ÷ÆÃ °á°ú¸¦ ¹ÞÀº °æ¿ì º¸Åë °øÀ¯¸Þ¸ð¸®¸¦ »ç¿ëÇÏ¿© ±¸ÇöÇÑ´Ù.
+ ³ª¸ÓÁö´Â µð½ºÅ©¿¡ ÀÖ´Â ÆÄÀÏÀ» »ç¿ëÇÏ¿© ±¸ÇöÇÑ´Ù. µð½ºÅ©¿¡
+ ÀÖ´Â ÆÄÀÏÀº ´À¸®°í ½Å·Úµµ°¡ ¶³¾îÁø´Ù (±â´Éµµ ´õ Àû´Ù).
+ src/main/conf.h
ÆÄÀÏ¿¡¼ »ç¿ëÇÏ´Â ¾ÆÅ°ÅØÃĸ¦
+ ã¾Æ¼ USE_MMAP_SCOREBOARD
ȤÀº
+ USE_SHMGET_SCOREBOARD
ÀÎÁö È®ÀÎÇÑ´Ù. µÑÁß
+ Çϳª¸¦ (°¢°¢ ÇÔ²² »ç¿ëÇÒ HAVE_MMAP
À̳ª
+ HAVE_SHMGET
µµ °°ÀÌ) Á¤ÀÇÇÏ¸é °øÀ¯¸Þ¸ð¸® Äڵ带
+ »ç¿ëÇÑ´Ù. ½Ã½ºÅÛÀÌ ´Ù¸¥ Á¾·ùÀÇ °øÀ¯¸Þ¸ð¸®¸¦ »ç¿ëÇÑ´Ù¸é
+ src/main/http_main.c
ÆÄÀÏÀ» ¼öÁ¤ÇÏ¿© ¾ÆÆÄÄ¡¿¡¼
+ °øÀ¯¸Þ¸ð¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÈÅ(hook)À» Ãß°¡Ç϶ó. (¶ÇÇÑ
+ ÆÐÄ¡¸¦ ¿ì¸®¿¡°Ô º¸³»ÁÖ±æ ¹Ù¶õ´Ù.)
+
+
¿ª»çÀû ¼³¸í: ¾ÆÆÄÄ¡ÀÇ ¸®´ª½º ¹öÀüÀº ¾ÆÆÄÄ¡ 1.2 ¹öÀüºÎÅÍ
+ °øÀ¯¸Þ¸ð¸®¸¦ »ç¿ëÇϱ⠽ÃÀÛÇß´Ù. ¸®´ª½º¿¡¼ ÃÊ±â ¾ÆÆÄÄ¡
+ ¹öÀüÀÌ ´À¸®°í ½Å·Úµµ°¡ ¶³¾îÁ³±â ¶§¹®ÀÌ´Ù.
+
+
+
+
DYNAMIC_MODULE_LIMIT
+
+
+
+
¸ðµâÀ» µ¿ÀûÀ¸·Î ÀоîµéÀÌÁö ¾Ê´Â´Ù¸é (°¡´ÉÇÑ Á¶±ÝÀ̶óµµ
+ ¼º´ÉÀ» ³ôÀ̱âÀ§ÇØ ÀÌ ±ÛÀ» ÀÐ´Â´Ù¸é ¾Æ¸¶µµ ¸ðµâÀ» µ¿ÀûÀ¸·Î
+ ÀоîµéÀÌÁö ¾ÊÀ» °ÍÀÌ´Ù), ¼¹ö¸¦ ÄÄÆÄÀÏÇÒ¶§
+ -DDYNAMIC_MODULE_LIMIT=0
À» Ãß°¡ÇÑ´Ù. ±×·¯¸é
+ ¸ðµâÀ» µ¿ÀûÀ¸·Î ÀоîµéÀ̱âÀ§ÇØ ÇÒ´çÇÏ´Â ¸Þ¸ð¸®¸¦ Àý¾àÇÑ´Ù.
+
+
+
+

+
+
+
+
+
+
´ÙÀ½Àº Solaris 8¿¡¼ worker MPMÀ» »ç¿ëÇÑ ¾ÆÆÄÄ¡ 2.0.38ÀÇ
+ ½Ã½ºÅÛÈ£Ãâ ±â·Ï(trace)ÀÌ´Ù. ¾Æ·¡ ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ±â·ÏÀ»
+ ¾ò¾ú´Ù:
+
+
+ truss -l -p httpd_child_pid.
+
+
+
-l
¿É¼ÇÀ» »ç¿ëÇϸé truss´Â ½Ã½ºÅÛÈ£ÃâÀ»
+ ÇÏ´Â LWP (lightweight process, °æ·®±Þ ÇÁ·Î¼¼½º--SolarisÀÇ
+ Ä¿³Î¼öÁØ ¾²·¹µå) ID¸¦ °°ÀÌ ±â·ÏÇÑ´Ù.
+
+
´Ù¸¥ ½Ã½ºÅÛ¿¡´Â strace
, ktrace
,
+ par
°°Àº ½Ã½ºÅÛÈ£Ãâ ÃßÀû µµ±¸°¡ ÀÖ´Ù. °á°ú´Â
+ ºñ½ÁÇÏ´Ù.
+
+
Ŭ¶óÀÌ¾ðÆ®´Â À¥¼¹ö¿¡°Ô Å©±â°¡ 10KBÀÎ Á¤Àû ÆÄÀÏÀ» ¿äûÇÑ´Ù.
+ Á¤ÀûÀÎ ÆÄÀÏÀ» ¿äûÇÏÁö ¾Ê°Å³ª ³»¿ëÇù»óÇÏ´Â ¿äûÀ» ÇÑ °æ¿ì
+ ±â·ÏÀÌ ¸Å¿ì ´Ù¸£´Ù (¶§·Î´Â ¸Å¿ì ¾Ë¾Æº¸±â Èûµé´Ù).
+
+
/67: accept(3, 0x00200BEC, 0x00200C0C, 1) (sleeping...)
+/67: accept(3, 0x00200BEC, 0x00200C0C, 1) = 9
+
+
À§¿¡¼ ¿¬°á´ë±â(listener) ¾²·¹µå°¡ LWP #67¿¡¼ ½ÇÇàµÊÀ»
+ ¾Ë ¼ö ÀÖ´Ù.
+
+
accept(2)
Á÷·Äȸ¦ »ç¿ëÇÏÁö ¾ÊÀ½À» ÁÖ¸ñÇ϶ó.
+ ¿©·¯ Æ÷Æ®¸¦ ±â´Ù¸®Áö¾Ê´Â °æ¿ì ÀÌ Ç÷¡ÆûÀÇ worker MPMÀº
+ ±âº»ÀûÀ¸·Î Á÷·ÄÈÇÏÁö ¾ÊÀº accept¸¦ »ç¿ëÇÑ´Ù.
+
+
/65: lwp_park(0x00000000, 0) = 0
+/67: lwp_unpark(65, 1) = 0
+
+
¿¬°áÀº ¹Þ¾ÆµéÀ̰í(accept) ¿¬°á´ë±â ¾²·¹µå´Â
+ worker ¾²·¹µå¸¦ ±ú¿ö¼ ¿äûÀ» ó¸®ÇÏ°Ô ÇÑ´Ù. ¾Æ·¡ ±â·Ï¿¡¼
+ ¿äûÀ» ó¸®ÇÏ´Â worker ¾²·¹µå°¡ LWP #65ÀÓÀ» ¾Ë ¼ö ÀÖ´Ù.
+
+
/65: getsockname(9, 0x00200BA4, 0x00200BC4, 1) = 0
+
+
°¡»óÈ£½ºÆ®¸¦ ±¸ÇöÇϱâÀ§ÇØ ¾ÆÆÄÄ¡´Â ¿¬°áÀ» ¹Þ¾ÆµéÀÎ
+ Áö¿ª(local) ¼ÒÄÏ ÁÖ¼Ò¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù. (°¡»óÈ£½ºÆ®¸¦ »ç¿ëÇÏÁö
+ ¾Ê°Å³ª Listen
+ Áö½Ã¾î¿¡ ¿ÍÀϵåÄ«µå ÁÖ¼Ò¸¦ »ç¿ëÇÏÁö ¾ÊÀº °æ¿ì µî) ¸¹Àº °æ¿ì
+ ÀÌ È£ÃâÀ» ¾ø¾Ù ¼ö ÀÖ´Ù. ±×·¯³ª ¾ÆÁ÷ ÀÌ·± ÃÖÀûÈ ÀÛ¾÷ÀÌ
+ ¾ÈµÇÀÖ´Ù.
+
+
/65: brk(0x002170E8) = 0
+/65: brk(0x002190E8) = 0
+
+
brk(2)
È£ÃâÀº Èü(heap)¿¡¼ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÑ´Ù.
+ À¥¼¹ö´Â ´ëºÎºÐÀÇ ¿äû 󸮽à ÀÚü ¸Þ¸ð¸®
+ ÇÒ´çÀÚ(apr_pool
°ú apr_bucket_alloc
)¸¦
+ »ç¿ëÇϱ⶧¹®¿¡ ½Ã½ºÅÛÈ£Ãâ ±â·Ï¿¡¼ ÀÌ ½Ã½ºÅÛÈ£ÃâÀ» º¸±â°¡
+ µå¹°´Ù. ÀÌ ±â·Ï¿¡¼ À¥¼¹ö´Â ½ÃÀÛÇÏÀÚ¸¶ÀÚ ÀÚü ¸Þ¸ð¸® ÇÒ´çÀÚ°¡
+ »ç¿ëÇÒ ¸Þ¸ð¸®ºí·ÏÀ» ¾ò±âÀ§ÇØ malloc(3)
À» È£ÃâÇÑ´Ù.
+
+
/65: fcntl(9, F_GETFL, 0x00000000) = 2
+/65: fstat64(9, 0xFAF7B818) = 0
+/65: getsockopt(9, 65535, 8192, 0xFAF7B918, 0xFAF7B910, 2190656) = 0
+/65: fstat64(9, 0xFAF7B818) = 0
+/65: getsockopt(9, 65535, 8192, 0xFAF7B918, 0xFAF7B914, 2190656) = 0
+/65: setsockopt(9, 65535, 8192, 0xFAF7B918, 4, 2190656) = 0
+/65: fcntl(9, F_SETFL, 0x00000082) = 0
+
+
´ÙÀ½ worker ¾²·¹µå´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿¬°á(ÆÄÀϱâ¼úÀÚ 9)À»
+ ´ë±â¾ÈÇÔ(non-blocking) »óÅ·Π¹Ù²Û´Ù. setsockopt(2)
¿Í
+ getsockopt(2)
È£ÃâÀº SolarisÀÇ libc°¡ ¼ÒÄÏ¿¡
+ ´ëÇÑ fcntl(2)
À» ¾î¶»°Ô ó¸®ÇÏ´ÂÁö º¸¿©ÁØ´Ù.
+
+
/65: read(9, " G E T / 1 0 k . h t m".., 8000) = 97
+
+
worker ¾²·¹µå´Â Ŭ¶óÀÌ¾ðÆ®·Î ºÎÅÍ ¿äûÀ» Àд´Ù.
+
+
/65: stat("/var/httpd/apache/httpd-8999/htdocs/10k.html", 0xFAF7B978) = 0
+/65: open("/var/httpd/apache/httpd-8999/htdocs/10k.html", O_RDONLY) = 10
+
+
À¥¼¹ö ¼³Á¤Àº Options FollowSymLinks
¿Í
+ AllowOverride None
ÀÌ´Ù. ±×·¡¼ ¿äûÇÑ ÆÄÀϰæ·ÎÀÇ
+ °¢ µð·ºÅ丮¿¡ ´ëÇØ lstat(2)
Çϰųª
+ .htaccess
ÆÄÀÏÀ» °Ë»çÇÒ Çʿ䰡 ¾ø´Ù. ÆÄÀÏÀ»
+ °Ë»çÇϱâÀ§ÇØ, 1) ÆÄÀÏÀÌ ÀÖ´ÂÁö, 2) µð·ºÅ丮°¡ ¾Æ´Ñ ÀÏ¹ÝÆÄÀÏÀÎÁö,
+ stat(2)
È£Ã⸸ ÇÏ¸é µÈ´Ù.
+
+
/65: sendfilev(0, 9, 0x00200F90, 2, 0xFAF7B53C) = 10269
+
+
ÀÌ °æ¿ì À¥¼¹ö´Â ÇѹøÀÇ sendfilev(2)
½Ã½ºÅÛÈ£Ãâ·Î
+ HTTP ÀÀ´äÇì´õ¿Í ¿äûÇÑ ÆÄÀÏÀ» Àü¼ÛÇÒ ¼ö ÀÖ´Ù. Sendfile Áö¿ø¿©ºÎ´Â
+ ¿î¿µÃ¼Á¦¸¶´Ù ´Ù¸£´Ù. ´Ù¸¥ ½Ã½ºÅÛÀ̶ó¸é sendfile(2)
À»
+ È£ÃâÇϱâ Àü¿¡ Çì´õ¸¦ º¸³»±âÀ§ÇØ write(2)
³ª
+ writev(2)
È£ÃâÀ» ÇÑ´Ù.
+
+
/65: write(4, " 1 2 7 . 0 . 0 . 1 - ".., 78) = 78
+
+
write(2)
È£ÃâÀº Á¢±Ù·Î±×(access log)¿¡ ¿äûÀ»
+ ±â·ÏÇÑ´Ù. ÀÌ ±â·Ï¿¡ time(2)
È£ÃâÀÌ ¾øÀ½À» ÁÖ¸ñÇ϶ó.
+ ¾ÆÆÄÄ¡ 1.3°ú ´Þ¸® ¾ÆÆÄÄ¡ 2.0Àº ½Ã°£À» ¾Ë±âÀ§ÇØ
+ gettimeofday(3)
¸¦ »ç¿ëÇÑ´Ù.
+ gettimeofday
¸¦ ÃÖÀûÈÇÑ ¸®´ª½º¿Í Solaris °°Àº
+ ¸î¸î ¿î¿µÃ¼Á¦¿¡¼´Â ÀϹÝÀûÀÎ ½Ã½ºÅÛÈ£Ã⠺δãÀÌ ¾ø´Ù.
+
+
/65: shutdown(9, 1, 1) = 0
+/65: poll(0xFAF7B980, 1, 2000) = 1
+/65: read(9, 0xFAF7BC20, 512) = 0
+/65: close(9) = 0
+
+
worker ¾²·¹µå´Â ¿¬°áÀ» Áö¿¬´Ý±â(lingering close)ÇÑ´Ù.
+
+
/65: close(10) = 0
+/65: lwp_park(0x00000000, 0) (sleeping...)
+
+
¸¶Áö¸·À¸·Î worker ¾²·¹µå´Â ¹æ±Ý Àü¼ÛÇÑ ÆÄÀÏÀ» ´Ý°í,
+ ¿¬°á´ë±â(listener) ¾²·¹µå°¡ ´Ù¸¥ ¿¬°áÀ» ÇÒ´çÇÒ ¶§±îÁö
+ Á¤ÁöÇÑ´Ù.
+
+
/67: accept(3, 0x001FEB74, 0x001FEB94, 1) (sleeping...)
+
+
±×µ¿¾È ¿¬°á´ë±â ¾²·¹µå´Â ¿¬°áÀ» (¸ðµç worker°¡ ÀÛ¾÷ÁßÀ̸é
+ ¿¬°á´ë±â ¾²·¹µå¸¦ ¸ØÃß´Â worker MPMÀÇ È帧Á¦¾î ±â´É¿¡ µû¶ó)
+ worker ¾²·¹µå¿¡ ÇÒ´çÇÏÀÚ¸¶ÀÚ ´Ù¸¥ ¿¬°áÀ» ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Ù.
+ ÀÌ ±â·Ï¿¡´Â ³ª¿ÀÁö ¾ÊÁö¸¸, worker ¾²·¹µå°¡ ¹æ±Ý ¹ÞÀº ¿¬°áÀ»
+ ó¸®ÇÏ´Â µ¿¾È ´ÙÀ½ accept(2)
°¡ (¿äûÀÌ ¸Å¿ì
+ ¸¹Àº °æ¿ì Ç×»ó) ÀϾ ¼ö ÀÖ´Ù.
+
+
+
+ Miscellaneous Documentation
+
+ ¾ÆÆÄÄ¡ ¼º´ÉÇâ»ó
+
+
+
+ ¾ÆÆÄÄ¡ 2.0Àº ±â´É°ú Æ÷ÆÃ°¡´É¼º°ú ¼º´ÉÀÇ ±ÕÇüÀÌ ¸Âµµ·Ï
+ ¼³°èÇÑ ¹ü¿ë À¥¼¹öÀÌ´Ù. º¥Ä¡¸¶Å© ±â·ÏÀ» ¼¼¿ì±âÀ§ÇØ ¼³°èÇÏÁö
+ ¾Ê¾ÒÁö¸¸ ¾ÆÆÄÄ¡ 2.0Àº ½ÇÁ¦ ¸¹Àº °æ¿ì ³ôÀº ¼º´ÉÀ» ³½´Ù.
+
+ ¾ÆÆÄÄ¡ 1.3°ú ºñ±³Çؼ 2.0 ¹öÀüÀº 󸮷®°ú È®À强(scalability)À»
+ ³ôÀ̱âÀ§ÇØ ¸¹Àº ÃÖÀûȸ¦ Çß´Ù. ±âº»°ªÀ¸·Î ´ëºÎºÐ ÃÖÀûÈÇÑ
+ °ªÀ» »ç¿ëÇÑ´Ù. ±×·¯³ª ÄÄÆÄÀϽà ȤÀº ½ÇÇà½Ã ¼³Á¤ÀÌ ¼º´É¿¡
+ Å« ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Ù. ÀÌ ¹®¼´Â ¾ÆÆÄÄ¡ 2.0ÀÇ ¼º´ÉÀ» Çâ»óÇϱâÀ§ÇØ
+ ¼¹ö °ü¸®ÀÚ°¡ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀ» ¼³¸íÇÑ´Ù. ¾î¶² ¼³Á¤
+ ¿É¼ÇÀº À¥¼¹ö°¡ Çϵå¿þ¾î¿Í ¿î¿µÃ¼Á¦ÀÇ ±â´ÉÀ» ´õ Àß È°¿ëÇϵµ·Ï
+ ÇÏ´Â ¹Ý¸é, ¾î¶² ¿É¼ÇÀº ¼Óµµ¸¦ À§ÇØ ±â´ÉÀ» Èñ»ýÇÑ´Ù.
+
+
+
+
+
+ Çϵå¿þ¾î¿Í ¿î¿µÃ¼Á¦¿¡ ´ëÇØ¼
+
+ À¥¼¹ö ¼º´É¿¡ °¡Àå Å« ¿µÇâÀ» ÁÖ´Â °ÍÀº ¸Þ¸ð¸®´Ù. ½º¿ÒÀº
+ ¿äû´ç Áö¿¬½Ã°£À» »ç¿ëÀÚ°¡ "ÃæºÐÈ÷ ºü¸£´Ù°í" »ý°¢ÇÏÁö ¸øÇϰÔ
+ ´Ã¸®±â¶§¹®¿¡ À¥¼¹ö´Â ½º¿ÒÀ» ÇÏ¸é ¾ÈµÈ´Ù. ´À·ÁÁö¸é »ç¿ëÀÚ´Â
+ Á¤ÁöÇÏ°í ´Ù½Ã Á¢¼ÓÇÏ¿© ºÎÇϰ¡ °è¼Ó Áõ°¡ÇÑ´Ù. MaxClients Áö½Ã¾î¸¦ Á¶ÀýÇÏ¿©
+ À¥¼¹ö°¡ ½º¿ÒÀ» ÇÒ Á¤µµ·Î ¸¹Àº ÀÚ½ÄÀ» ¸¸µéÁö¾Êµµ·Ï ÇØ¾ß
+ ÇÑ´Ù. ¹æ¹ýÀº °£´ÜÇÏ´Ù: top
°ú °°Àº µµ±¸¿¡¼
+ ÇÁ·Î¼¼½º ¸ñ·ÏÀ» º¸°í ¾ÆÆÄÄ¡ ÇÁ·Î¼¼½ºÀÇ Æò±Õ ¸Þ¸ð¸® »ç¿ë·®À»
+ ¾Ë¾Æ³½ÈÄ, Àüü »ç¿ë°¡´ÉÇÑ ¸Þ¸ð¸®¿¡¼ ´Ù¸¥ ÇÁ·Î¼¼½ºµéÀÌ »ç¿ëÇÒ
+ °ø°£À» »« °ª¿¡¼ ³ª´«´Ù.
+
+ ³ª¸ÓÁö´Â Æò¹üÇÏ´Ù: ÃæºÐÈ÷ ºü¸¥ CPU, ÃæºÐÈ÷ ºü¸¥ ³×Æ®¿÷Ä«µå,
+ ÃæºÐÈ÷ ºü¸¥ µð½ºÅ©, ¿©±â¼ "ÃæºÐÈ÷ ºü¸¥"Àº ½ÇÇèÀ» ÇØ¼ °áÁ¤Çؾß
+ ÇÑ´Ù.
+
+ ¿î¿µÃ¼Á¦´Â º¸Åë °¢ÀÚ ¾Ë¾Æ¼ ¼±ÅÃÇÒ ÀÏÀÌ´Ù. ±×·¯³ª ÀϹÝÀûÀ¸·Î
+ À¯¿ëÇÏ´Ù°í ÆÇ¸íµÈ ¸î°¡Áö ÁöħÀÌ ÀÖ´Ù:
+
+
+ -
+
¼±ÅÃÇÑ ¿î¿µÃ¼Á¦ÀÇ ÃֽоÈÁ¤ ¹öÀü°ú ÆÐÄ¡¸¦ ½ÇÇàÇÑ´Ù.
+ ¸¹Àº ¿î¿µÃ¼Á¦ Á¦ÀÛ»ç´Â ÃÖ±Ù TCP ½ºÅðú ¾²·¹µå ¶óÀ̺귯¸®¿¡
+ ¸¹Àº ¼ÓµµÇâ»óÀ» Çß´Ù.
+
+
+ -
+
¿î¿µÃ¼Á¦°¡ sendfile(2)
½Ã½ºÅÛÈ£ÃâÀ»
+ Áö¿øÇÑ´Ù¸é, À̸¦ »ç¿ëÇϱâÀ§ÇÑ ¹öÀüÀ̳ª ÆÐÄ¡¸¦ ¼³Ä¡ÇÏ¿´´ÂÁö
+ È®ÀÎÇÑ´Ù. (¿¹¸¦ µé¾î, ¸®´ª½º¶ó¸é 2.4 ÀÌ»ó ¹öÀüÀ» ¶æÇÑ´Ù.
+ Solaris 8 Ãʱ⠹öÀüÀº ÆÐÄ¡°¡ ÇÊ¿äÇÏ´Ù.) Áö¿øÇÏ´Â ½Ã½ºÅÛÀ̶ó¸é
+ ¾ÆÆÄÄ¡ 2´Â sendfile
À» »ç¿ëÇÏ¿© CPU¸¦ ´ú
+ »ç¿ëÇϸç Á¤Àû ÆÄÀÏÀ» ´õ »¡¸® Àü¼ÛÇÒ ¼ö ÀÕ´Ù.
+
+
+
+
+
+
+
+ ½ÇÇà½Ã ¼³Á¤¿¡ ´ëÇØ¼
+
+
+
+ mod_dir
+ mpm_common
+ mod_status
+
+
+ AllowOverride
+ DirectoryIndex
+ HostnameLookups
+ EnableMMAP
+ EnableSendfile
+ KeepAliveTimeout
+ MaxSpareServers
+ MinSpareServers
+ Options
+ StartServers
+
+
+
+
+
+ HostnameLookups¿Í DNS¿¡ ´ëÇØ °í·ÁÇÒ Á¡µé
+
+ ¾ÆÆÄÄ¡ 1.3 ÀÌÀü¿¡ HostnameLookupsÀÇ ±âº»°ªÀº
+ On
ÀÌ¿´´Ù. ¿äûÀ» ¸¶Ä¡±âÀü¿¡ DNS °Ë»öÀÌ ³¡³ª¾ß
+ ÇϹǷΠ¿äû¸¶´Ù Áö¿¬ÀÌ »ý°å´Ù. ¾ÆÆÄÄ¡ 1.3¿¡¼ ÀÌ ¼³Á¤ÀÇ
+ ±âº»°ªÀÌ Off
·Î º¯°æµÇ¾ú´Ù. ·Î±×ÆÄÀÏÀÇ ÁÖ¼Ò¸¦
+ È£½ºÆ®¸íÀ¸·Î º¯È¯ÇÏ·Á¸é ¿©·¯ ·Î±×ó¸® ÇÁ·Î±×·¥Áß ÇϳªÀÎ,
+ ¾ÆÆÄÄ¡¿¡ Æ÷ÇÔµÈ logresolve
+ ÇÁ·Î±×·¥À» »ç¿ëÇ϶ó.
+
+ ·Î±×ó¸® ÀÛ¾÷ÀÌ ¼¹ö ¼º´É¿¡ ¾Ç¿µÇâÀ» ¹ÌÄ¡¹Ç·Î ½ÇÁ¦
+ »ç¿ëÇÏ´Â À¥¼¹ö°¡ ¾Æ´Ñ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡¼ ·Î±×ÆÄÀÏÀ» ÈÄó¸®Çϱæ
+ ¹Ù¶õ´Ù.
+
+ Allow
+ from domain
À̳ª Deny from domain
+ Áö½Ã¾î¸¦ »ç¿ëÇÑ´Ù¸é (Áï, IP ÁÖ¼Ò°¡ ¾Æ´Ñ È£½ºÆ®¸íÀ̳ª µµ¸ÞÀθíÀ»
+ »ç¿ëÇÑ´Ù¸é) ºÎµæÀÌ Áߺ¹-¿ª DNS °Ë»öÀ» (¿ª°Ë»öÀ» ÇÑÈÄ ¾ÇÀÇ·Î
+ º¯°æµÇ¾ú´ÂÁö È®ÀÎÇϱâÀ§ÇØ ´Ù½Ã °Ë»ö) ÇØ¾ß ÇÑ´Ù. ±×·¯¹Ç·Î
+ ¼º´ÉÀ» ³ôÀ̱âÀ§ÇØ ÀÌ·± Áö½Ã¾î¿¡´Â °¡´ÉÇϸé À̸§´ë½Å IP
+ ÁÖ¼Ò¸¦ »ç¿ëÇÑ´Ù.
+
+ <Location /server-status>
¼½¼Ç µîÀ¸·Î
+ Áö½Ã¾îÀÇ Àû¿ë¹üÀ§¸¦ Á¦ÇÑÇÒ ¼ö ÀÖÀ½À» ±â¾ïÇ϶ó. ÀÌ °æ¿ì
+ Á¶°Ç¿¡ ¸Â´Â ¿äû¿¡¸¸ DNS Á¶È¸¸¦ ÇÑ´Ù. ´ÙÀ½Àº
+ .html
°ú .cgi
ÆÄÀϸ¸ DNS °Ë»öÀ»
+ ÇÏ´Â ¿¹Á¦´Ù:
+
+
+ HostnameLookups off
+ <Files ~ "\.(html|cgi)$">
+
+ HostnameLookups on
+
+ </Files>
+
+
+ ±×·¯³ª CGI¿¡¼ DNS¸íÀÌ ÇÊ¿äÇÒ »ÓÀ̶ó¸é, ÇÊ¿äÇÑ Æ¯Á¤
+ CGI¿¡¼¸¸ gethostbyname
È£ÃâÀ» Çϵµ·Ï °í·ÁÇØº¼
+ ¼ö ÀÖ´Ù.
+
+
+
+
+
+ FollowSymLinks¿Í SymLinksIfOwnerMatch
+
+ URL °ø°£¿¡¼ Options FollowSymLinks
¸¦
+ »ç¿ëÇÏÁö¾Ê°í Options SymLinksIfOwnerMatch
¸¦
+ »ç¿ëÇÏ¸é ¾ÆÆÄÄ¡´Â ½Éº¼¸µÅ©¸¦ °Ë»çÇϱâÀ§ÇØ ½Ã½ºÅÛÈ£ÃâÀ»
+ Çѹø ´õ ÇØ¾ß ÇÑ´Ù. ÆÄÀϸíÀÇ °¢ ºÎºÐ¸¶´Ù Çѹø¾¿ ´õ È£ÃâÀ»
+ ÇÑ´Ù. ¿¹¸¦ µé¾î, ¼³Á¤ÀÌ ´ÙÀ½°ú °°°í:
+
+
+ DocumentRoot /www/htdocs
+ <Directory />
+
+ Options SymLinksIfOwnerMatch
+
+ </Directory>
+
+
+ /index.html
URI¿¡ ´ëÇÑ ¿äûÀÌ ÀÖ´Ù°í °¡Á¤ÇÏÀÚ.
+ ±×·¯¸é ¾ÆÆÄÄ¡´Â /www
, /www/htdocs
,
+ /www/htdocs/index.html
°¢°¢¿¡ ´ëÇØ
+ lstat(2)
¸¦ È£ÃâÇÑ´Ù. lstats
+ °á°ú¸¦ ij½ÌÇÏÁö ¾Ê±â¶§¹®¿¡ ¿äûÀÌ µé¾î¿Ã ¶§¸¶´Ù ¸Å¹ø °°Àº
+ ÀÛ¾÷À» ÇÑ´Ù. ÁøÂ¥ ½Éº¼¸µÅ© º¸¾È °Ë»ç¸¦ ¿øÇÑ´Ù¸é ´ÙÀ½°ú
+ °°ÀÌ ÇÒ ¼ö ÀÖ´Ù:
+
+
+ DocumentRoot /www/htdocs
+ <Directory />
+
+ Options FollowSymLinks
+
+ </Directory>
+
+ <Directory /www/htdocs>
+
+ Options -FollowSymLinks +SymLinksIfOwnerMatch
+
+ </Directory>
+
+
+ ÀÌ °æ¿ì ÃÖ¼ÒÇÑ DocumentRoot °æ·Î´Â °Ë»çÇÏÁö
+ ¾Ê´Â´Ù. DocumentRoot ¹Û¿¡ ÀÖ´Â °æ·Î·Î Alias³ª RewriteRuleÀ» »ç¿ëÇÑ
+ °æ¿ì¿¡µµ À§¿Í ºñ½ÁÇÑ ¼½¼ÇÀÌ ÇÊ¿äÇÏ´Ù. ½Éº¼¸µÅ© º¸¾ÈÀ»
+ °í·ÁÇÏÁö ¾Ê°í ÃÖ°íÀÇ ¼º´ÉÀ» ¾òÀ¸·Á¸é,
+ FollowSymLinks
¸¦ ¼³Á¤Çϰí,
+ SymLinksIfOwnerMatch
´Â Àý´ë·Î ¾ÈµÈ´Ù.
+
+
+
+
+
+ AllowOverride
+
+ URL °ø°£¿¡¼ overrides¸¦ Çã¿ëÇÑ´Ù¸é (º¸Åë
+ .htaccess
ÆÄÀÏ) ¾ÆÆÄÄ¡´Â ÆÄÀϸíÀÇ °¢ ºÎºÐ¸¶´Ù
+ .htaccess
¸¦ ¿±æ ½ÃµµÇÑ´Ù. ¿¹¸¦ µé¾î,
+
+
+ DocumentRoot /www/htdocs
+ <Directory />
+
+ AllowOverride all
+
+ </Directory>
+
+
+ /index.html
URI¿¡ ´ëÇÑ ¿äûÀÌ ÀÖ´Ù°í °¡Á¤ÇÏÀÚ.
+ ¾ÆÆÄÄ¡´Â /.htaccess
, /www/.htaccess
,
+ /www/htdocs/.htaccess
¸¦ ¿·Á°í ½ÃµµÇÑ´Ù.
+ ÇØ°áÃ¥Àº ¾ÕÀÇ Options FollowSymLinks
°æ¿ì¿Í
+ ºñ½ÁÇÏ´Ù. ÃÖ°íÀÇ ¼º´ÉÀ» ¾òÀ¸·Á¸é ÆÄÀϽýºÅÛ¿¡ ´ëÇØ¼ Ç×»ó
+ AllowOverride None
À» »ç¿ëÇÑ´Ù.
+
+
+
+
+
+ ³»¿ëÇù»ó
+
+ °¡´ÉÇϰí ÁøÂ¥ Á¶±ÝÀÇ ¼º´ÉÇâ»ó¿¡µµ °ü½ÉÀÌ ÀÖ´Ù¸é ³»¿ëÇù»óÀ»
+ ¸·´Â´Ù. ½ÇÁ¦·Î Çù»óÀÇ À̵æÀº ¼º´ÉÀúÇϺ¸´Ù ÀÛ´Ù. ¼¹ö¸¦
+ ºü¸£°Ô ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°ÀÌ ¿ÍÀϵåÄ«µå¸¦ »ç¿ëÇÏ´Â ´ë½Å:
+
+
+ DirectoryIndex index
+
+
+ ¿ÏÀüÇÑ ¸ñ·ÏÀ» »ç¿ëÇÑ´Ù:
+
+
+ DirectoryIndex index.cgi index.pl index.shtml index.html
+
+
+ °¡Àå ÈçÇÑ °ÍÀ» ¾Õ¿¡ µÐ´Ù.
+
+ ¶Ç, µð·ºÅ丮¿¡¼ ÆÄÀϵéÀ» ã´Â MultiViews
+ º¸´Ù´Â, ÇÑ ÆÄÀϸ¸ ÀÐÀ¸¸é ÇÊ¿äÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Â
+ type-map
ÆÄÀÏÀ» Á÷Á¢ ¸¸µå´Â °ÍÀÌ ´õ ºü¸§À»
+ ¸í½ÉÇ϶ó.
+
+ »çÀÌÆ®¿¡ ³»¿ëÇù»óÀÌ ÇÊ¿äÇÏ´Ù¸é Çù»óÀ» À§ÇØ Options
+ MultiViews
Áö½Ã¾î¸¦ »ç¿ëÇϱ⺸´Ù type-map
+ ÆÄÀÏÀ» °í·ÁÇ϶ó. Çù»ó¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸í°ú
+ type-map
ÆÄÀÏÀ» ¸¸µå´Â ¹æ¹ýÀº ³»¿ëÇù»ó ¹®¼¸¦ Âü°íÇ϶ó.
+
+
+
+
+
+ ¸Þ¸ð¸®´ëÀÀ (memory-mapping)
+
+ ¿¹¸¦ µé¾î, server-side-include¸¦ ó¸®ÇÏ´Â µî ¾ÆÆÄÄ¡
+ 2.0ÀÌ Àü¼ÛÇÒ ÆÄÀÏÀ» ÀÐÀ»¶§ ¿î¿µÃ¼Á¦°¡ mmap(2)
+ µîÀ» Áö¿øÇÑ´Ù¸é ÆÄÀÏÀ» ¸Þ¸ð¸®´ëÀÀÇÑ´Ù.
+
+ ¿©·¯ Ç÷¡Æû¿¡¼ ¸Þ¸ð¸®´ëÀÀÀ» ¼º´ÉÀ» Çâ»óÇÑ´Ù. ±×·¯³ª
+ ¸Þ¸ð¸®´ëÀÀÀÌ ¼¹öÀÇ ¼º´ÉÀ» ¶³¾îÆ®¸®°í ½ÉÁö¾î ¾ÈÁ¤¼ºÀ»
+ ÇØÄ¡´Â °æ¿ì°¡ ÀÖ´Ù:
+
+
+ -
+
¾î¶² ¿î¿µÃ¼Á¦¿¡¼ mmap
Àº CPU °³¼ö°¡
+ ¸¹¾ÆÁú¶§ read(2)
¸¸Å È®À强ÀÌ ÁÁÁö ¾Ê´Ù.
+ ¿¹¸¦ µé¾î, ´ÙÁßÇÁ·Î¼¼¼ Solaris ¼¹ö¿¡¼ ¾ÆÆÄÄ¡ 2.0Àº
+ Á¾Á¾ mmap
À» »ç¿ëÇÏÁö ¾ÊÀ»¶§ ¼¹ö°¡ ó¸®ÇÑ
+ ÆÄÀÏÀ» ´õ »¡¸® Àü¼ÛÇÑ´Ù.
+
+
+ -
+
NFS ¸¶¿îÆ®ÇÑ ÆÄÀϽýºÅÛ¿¡ ÀÖ´Â ÆÄÀÏÀ» ¸Þ¸ð¸®´ëÀÀÇÏ´Â
+ µµÁß¿¡ ´Ù¸¥ NFS Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÖ´Â ÇÁ·Î¼¼½º°¡ ÆÄÀÏÀ»
+ Áö¿ì°Å³ª ÆÄÀÏÅ©±â¸¦ ÁÙÀ̸é, À¥¼¹ö ÇÁ·Î¼¼½º°¡ ´ÙÀ½
+ ¹ø¿¡ ¸Þ¸ð¸®´ëÀÀÇÑ ÆÄÀϳ»¿ëÀ» ÀÐÀ»¶§ bus error°¡ ¹ß»ýÇÒ
+ ¼ö ÀÖ´Ù.
+
+
+
+ À§ÀÇ Á¶°Ç¿¡ ÇØ´çÇϸé Àü¼ÛÇÏ´Â ÆÄÀÏÀ» ¸Þ¸ð¸®´ëÀÀÇÏÁö
+ ¾Êµµ·Ï EnableMMAP off
¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. (ÁÖÀÇ:
+ ÀÌ Áö½Ã¾î´Â µð·ºÅ丮º°·Î º¯°æÇÒ ¼ö ÀÖ´Ù.)
+
+
+
+
+
+ Sendfile
+
+ ¾ÆÆÄÄ¡´Â ¿î¿µÃ¼Á¦°¡ sendfile(2)
À» Áö¿øÇϸé
+ Ä¿³Î sendfileÀ» »ç¿ëÇÏ¿© -- ¿¹¸¦ µé¾î, Á¤Àû ÆÄÀÏÀ» ¼ºñ½ºÇÒ¶§
+ -- Àü¼ÛÇÒ ÆÄÀÏÀ» Á÷Á¢ ÀÐÁö¾ÊÀ» ¼ö ÀÖ´Ù.
+
+ ¿©·¯ Ç÷¡Æû¿¡¼ sendfileÀ» »ç¿ëÇϸé read¿Í send¸¦ µû·Î
+ ÇÒ Çʿ䰡 ¾ø¾î¼ »¡¶óÁø´Ù. ±×·¯³ª sendfileÀ» »ç¿ëÇϸé
+ À¥¼¹öÀÇ ¾ÈÁ¤¼ºÀ» ÇØÄ¡°ÔµÇ´Â °æ¿ì°¡ ÀÖ´Ù:
+
+
+ -
+
sendfile Áö¿øÀÌ À߸øµÇ¾ú°í ÄÄÆÄÀÏ ½Ã½ºÅÛÀÌ ÀÌÁ¡À»
+ ¹ß°ßÇÏÁö ¸øÇÏ´Â Ç÷¡ÆûÀÌ ÀÖ´Ù. ƯÈ÷ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡¼
+ ½ÇÇàÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ¿© sendfile Áö¿øÀÌ À߸øµÈ ÄÄÇ»ÅÍ·Î
+ °¡Á®¿Â °æ¿ì¿¡ °¡´ÉÇÏ´Ù.
+
+ -
+
Ä¿³ÎÀº ÀÚ½ÅÀÇ Ä³½¬¸¦ »ç¿ëÇÏ¿© NFS·Î ¸¶¿îÆ®ÇÑ ÆÄÀÏÀ»
+ ¾ÈÁ¤ÀûÀ¸·Î ¼ºñ½ºÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ´Ù.
+
+
+
+ À§ÀÇ Á¶°Ç¿¡ ÇØ´çÇÏ¸é ÆÄÀÏÀ» sendfile Àü¼ÛÇÏÁö ¾Êµµ·Ï
+ EnableSendfile off
¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. (ÁÖÀÇ:
+ ÀÌ Áö½Ã¾î´Â µð·ºÅ丮º°·Î º¯°æÇÒ ¼ö ÀÖ´Ù.)
+
+
+
+
+
+ ÇÁ·Î¼¼½º »ý¼º
+
+ ¾ÆÆÄÄ¡ 1.3 ÀÌÀü¿¡´Â MinSpareServers, MaxSpareServers, StartServers ¼³Á¤ÀÌ ¸ðµÎ
+ º¥Ä¡¸¶Å© °á°ú¿¡ Å« ¿µÇâÀ» ¹ÌÃÆ´Ù. ƯÈ÷ ¾ÆÆÄÄ¡´Â ÀÛ¾÷À»
+ ¼ºñ½ºÇϱâÀ§ÇØ ÃæºÐÇÑ Àڽļö¿¡ ´Ù´Ù¸¦ ¶§±îÁö "µµ´Þ" ±â°£ÀÌ
+ ÇÊ¿äÇß´Ù. óÀ½ StartServers°³ ÀÚ½ÄÀ»
+ ¸¸µçÈÄ, MinSpareServers
+ ¼³Á¤°ª±îÁö ÃÊ´ç ÀÚ½ÄÀ» Çϳª¾¿ ¸¸µé¾ú´Ù. ±×·¡¼ StartServers ±âº»°ªÀÌ
+ 5
ÀÎ ¼¹ö¿¡ Ŭ¶óÀÌ¾ðÆ® 100°³°¡ µ¿½Ã¿¡ Á¢¼ÓÇϸé
+ ºÎÇϸ¦ ó¸®Çϱ⿡ ÃæºÐÇÑ ÀÚ½ÄÀ» ¸¸µé±â±îÁö 95Ãʰ¡ °É·È´Ù.
+ ÀÚÁÖ Àç½ÃÀÛÇÏÁö ¾Ê´Â ½ÇÁ¦ ¼¹ö¿¡¼´Â Àß µ¿ÀÛÇÏÁö¸¸, 10ºÐ°£¸¸
+ ½ÇÇàÇÏ´Â º¥Ä¡¸¶Å© °á°ú´Â ¸Å¿ì ³ª»Ú°Ô ³ª¿Â´Ù.
+
+ ÃÊ´ç ÇѰ³ ±ÔÄ¢Àº ÀÚ½ÄÀ» »õ·Î ½ÃÀÛÇÏ¸é¼ ¼¹ö¿¡ ¹«¸®¸¦
+ ÁÖÁö ¾ÊÀ¸·Á°í Á¤Çß´Ù. ÄÄÇ»ÅͰ¡ ÀÚ½ÄÀ» ½ÃÀÛÇÏ´À¶ó ¹Ù»Ú¸é
+ ¿äûÀ» ¼ºñ½ºÇÒ ¼ö ¾ø´Ù. ±×·¯³ª ÀÌ ±ÔÄ¢ÀÌ ¾ÆÆÄÄ¡ÀÇ Ã¼°¨
+ ¼º´É¿¡ ¾Ç¿µÇâÀ» ÁÖ¾î º¯°æÇÏ¿´´Ù. ¾ÆÆÄÄ¡ 1.3¿¡¼ ÃÊ´ç ÇѰ³
+ ±ÔÄ¢Àº ¿ÏȵǾú´Ù. ÄÚµå´Â ÀÚ½Ä ÇѰ³¸¦ ¸¸µé°í, 1ÃÊ ½¬°í,
+ µÎ°³¸¦ ¸¸µé°í, 1ÃÊ ½¬°í, ³×°³¸¦ ¸¸µé°í, ÀÌ·± ½ÄÀ¸·Î ÃÊ´ç
+ ÀÚ½ÄÀ» 32°³ ¸¸µé¶§±îÁö Áö¼ö·Î Áõ°¡ÇÑ´Ù. Àڽļö°¡ MinSpareServers ¼³Á¤¿¡ ´Ù´Ù¸£¸é
+ Áõ°¡¸¦ Áß´ÜÇÑ´Ù.
+
+ ÀÌ °æ¿ì ¹ÝÀÀ¼Óµµ°¡ »¡¶óÁ®¼ MinSpareServers, MaxSpareServers, StartServers¸¦ °ÅÀÇ ¼³Á¤ÇÒ Çʿ䰡 ¾ø´Ù. ÀÏÃÊ¿¡
+ ÀÚ½ÄÀ» 4°³ ÀÌ»ó »ý¼ºÇϸé ErrorLog¿¡ ±â·ÏÇÑ´Ù. ÀÌ·± ¿À·ù¹®ÀÌ
+ ¸¹ÀÌ º¸À̸é ÀÌ ¼³Á¤µéÀ» Á¶ÀýÇÏ±æ ¹Ù¶õ´Ù.
+ mod_status °á°ú°¡ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
+
+ ÇÁ·Î¼¼½º »ý¼º°ú °ü·ÃÇÏ¿© MaxRequestsPerChild ¼³Á¤Àº
+ ÇÁ·Î¼¼½º¸¦ Á¾·áÇÑ´Ù. ±âº»°ªÀº ÀڽĴç ó¸®ÇÒ ¿äû¼ö¿¡ Á¦ÇÑÀÌ
+ ¾ø´Ù´Â 0
ÀÌ´Ù. ÇöÀç ¼³Á¤ÀÌ 30
°ú
+ °°ÀÌ ¸Å¿ì ÀÛÀº °ªÀ¸·Î ¼³Á¤µÇÀÖ´Ù¸é, °ªÀ» »ó´çÈ÷ ³ôÈú Çʿ䰡
+ ÀÖ´Ù. SunOS³ª ¿À·¡µÈ Solaris ¹öÀüÀ» »ç¿ëÇÑ´Ù¸é, ¸Þ¸ð¸®À¯Ãâ¶§¹®¿¡
+ ÀÌ °ªÀ» 10000
Á¤µµ·Î ¼³Á¤Ç϶ó.
+
+ ¿¬°áÀ¯Áö(keep-alive)¸¦ »ç¿ëÇÑ´Ù¸é ÀڽĵéÀº ÀÌ¹Ì ¿¸°
+ ¿¬°á¿¡¼ Ãß°¡ ¿äûÀ» ±â´Ù¸®¸ç ¾Æ¹«°Íµµ ÇÏÁö¾Ê±â¶§¹®¿¡ °è¼Ó
+ ¹Ù»Ú´Ù. KeepAliveTimeoutÀÇ
+ ±âº»°ª 15
ÃÊ´Â ÀÌ·± Çö»óÀ» ÃÖ¼ÒÈÇÑ´Ù. ³×Æ®¿÷
+ ´ë¿ªÆø°ú ¼¹ö ÀÚ¿ø °£ÀÇ ±ÕÇüÀÌ ¸Â°Ô ¼³Á¤ÇÑ´Ù.
+ ¿¬°áÀ¯ÁöÀÇ ´ëºÎºÐÀÇ ÀÌÁ¡ÀÌ »ç¶óÁö±â¶§¹®¿¡ ¾î¶² °æ¿ì¿¡µµ
+ ÀÌ °ªÀ» 60
ÃÊ ÀÌ»óÀ¸·Î ¿Ã¸®Áö ¸¶¶ó.
+
+
+
+
+
+
+
+ ÄÄÆÄÀϽà ¼³Á¤¿¡ ´ëÇØ¼
+
+
+
+ MPM ¼±ÅÃ
+
+ ¾ÆÆÄÄ¡ 2.x´Â ´ÙÁß󸮸ðµâ
+ (MPMs)À̶ó´Â ±³Ã¼ÇÒ ¼ö ÀÖ´Â µ¿±âÈ ¸ðµ¨À» Áö¿øÇÑ´Ù. ¾ÆÆÄÄ¡¸¦
+ ÄÄÆÄÀÏÇÒ¶§ MPMÀ» ¼±ÅÃÇØ¾ß ÇÑ´Ù. beos,
+ mpm_netware, mpmt_os2,
+ mpm_winnt¿Í °°ÀÌ Æ¯Á¤ Ç÷¡Æû¿¡¼¸¸ »ç¿ëÇÒ
+ ¼ö ÀÖ´Â MPMµµ ÀÖ´Ù. ÀϹÝÀûÀÎ À¯´Ð½º·ù ½Ã½ºÅÛÀº ¿©·¯ MPM
+ Áß¿¡ Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. À¥¼¹öÀÇ ¼Óµµ¿Í
+ È®À强(scalability)Àº ¾î¶² MPMÀ» ¼±ÅÃÇ߳Ŀ¡ ´Þ·È´Ù:
+
+
+
+ - worker MPMÀº ¿©·¯ ÀÚ½Ä ÇÁ·Î¼¼½º°¡
+ °¢°¢ ¿©·¯ ¾²·¹µå¸¦ »ç¿ëÇÑ´Ù. °¢ ¾²·¹µå´Â Çѹø¿¡ ÇÑ ¿¬°áÀ»
+ ´ã´çÇÑ´Ù. ÀϹÝÀûÀ¸·Î worker´Â prefork MPM º¸´Ù ÀûÀº
+ ¸Þ¸ð¸®¸¦ »ç¿ëÇϹǷΠÅë½Å·®ÀÌ ¸¹Àº ¼¹ö¿¡ ÀûÀýÇÏ´Ù.
+
+ - prefork MPMÀº ¾²·¹µå°¡ ÇѰ³ÀÎ ÀÚ½Ä
+ ÇÁ·Î¼¼½º¸¦ ¿©·¯°³ »ç¿ëÇÑ´Ù. °¢ ÇÁ·Î¼¼½º´Â Çѹø¿¡ ÇÑ
+ ¿¬°áÀ» ´ã´çÇÑ´Ù. ¿©·¯ ½Ã½ºÅÛ¿¡¼ preforkÀÇ ¼Óµµ´Â worker¿Í
+ ºñ½ÁÇÏÁö¸¸, ´õ ¸¹Àº ¸Þ¸ð¸®¸¦ »ç¿ëÇÑ´Ù. ´ÙÀ½°ú °°Àº »óȲ¿¡¼
+ ¾²·¹µå¸¦ »ç¿ëÇÏÁö ¾Ê´Â prefork ¹æ½ÄÀÌ worker¿¡ ºñÇØ
+ ÀÌÁ¡À» °¡Áø´Ù: ¾²·¹µå¿¡ ¾ÈÀüÇÏÁö (thread-safe) ¾ÊÀº
+ Á¦»ïÀÚ°¡ ¸¸µç ¸ðµâÀ» »ç¿ëÇÒ ¼ö ÀÖ°í, ¾²·¹µå µð¹ö±ë Áö¿øÀÌ
+ ºó¾àÇÑ Ç÷¡Æû¿¡¼ ½±°Ô µð¹ö±ëÇÒ ¼ö ÀÖ´Ù.
+
+
+
+ ÀÌ MPMµé°ú ´Ù¸¥ MPM¿¡ ´ëÇØ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â MPM ¹®¼¸¦ Âü°íÇÏ±æ ¹Ù¶õ´Ù.
+
+
+
+
+
+ ¸ðµâ
+
+ ¸Þ¸ð¸® »ç¿ë·®ÀÌ ¼º´É¿¡¼ °¡Àå Áß¿äÇÑ ¿äÀÎÀ̱⶧¹®¿¡
+ ½ÇÁ¦·Î »ç¿ëÇÏÁö ¾Ê´Â ¸ðµâÀ» Á¦°ÅÇØº¸ÀÚ. ¸ðµâÀ» DSO·Î ÄÄÆÄÀÏÇß´Ù¸é °£´ÜÈ÷ ±×
+ ¸ðµâ¿¡ ´ëÇÑ LoadModule Áö½Ã¾î¸¦ ÁÖ¼®Ã³¸®Çϸé
+ µÈ´Ù. ±×·¡¼ ¸ðµâÀ» Á¦°ÅÇÏ°í ½ÇÇàÇÏ¿© »çÀÌÆ®°¡ ¸ðµâ¾øÀ̵µ
+ Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ´ÂÁö »ìÆìº¼ ¼ö ÀÖ´Ù.
+
+ ¹Ý´ë·Î ¸ðµâÀÌ ¾ÆÆÄÄ¡ ½ÇÇàÆÄÀÏ¿¡ Á¤ÀûÀ¸·Î ¸µÅ©µÇÀÖ´Ù¸é
+ ¿øÇÏÁö ¾Ê´Â ¸ðµâÀ» Á¦°ÅÇϱâÀ§ÇØ ¾ÆÆÄÄ¡¸¦ ÀçÄÄÆÄÀÏÇØ¾ß
+ ÇÑ´Ù.
+
+ ¿©±â¼ ´ç¿¬È÷ ¾î¶² ¸ðµâÀ» »ç¿ëÇÏ°í »ç¿ëÇÏÁö ¸»Áö
+ Àǹ®ÀÌ »ý±ä´Ù. Á¤´äÀº À¥»çÀÌÆ®¸¶´Ù ´Ù¸£´Ù. ±×·¯³ª ¾Æ¸¶µµ
+ ÃÖ¼ÒÇÑ mod_mime,
+ mod_dir, mod_log_config
+ ¸ðµâÀº »ç¿ëÇÒ °ÍÀÌ´Ù. ¹°·Ð À¥»çÀÌÆ®¿¡ ·Î±×ÆÄÀÏÀÌ ÇÊ¿ä¾ø´Ù¸é
+ mod_log_config
´Â ¾ø¾îµµ µÈ´Ù. ±×·¯³ª ÃßõÇÏÁö
+ ¾Ê´Â´Ù.
+
+
+
+
+
+ Atomic ¸í·É
+
+ mod_cache °°Àº ¸ðµâ°ú ÃÖ±Ù °³¹ßÁßÀÎ
+ worker MPMÀº APRÀÇ atomic API¸¦ »ç¿ëÇÑ´Ù. ÀÌ API´Â °æ·®±Þ
+ ¾²·¹µå µ¿±âȸ¦ À§ÇÒ atomic ¸í·ÉÀ» Á¦°øÇÑ´Ù.
+
+ ±âº»ÀûÀ¸·Î APRÀº °¢ ¿î¿µÃ¼Á¦/CPU Ç÷¡Æû¿¡¼ °¡Àå È¿À²ÀûÀÎ
+ ¹æ¹ýÀ» »ç¿ëÇÏ¿© ÀÌ ¸í·ÉÀ» ±¸ÇöÇÑ´Ù. ¿¹¸¦ µé¾î, ¿©·¯ ÃÖ½Å
+ CPU¿¡´Â Çϵå¿þ¾î·Î atomic compare-and-swap (CAS) ¿¬»êÀ»
+ ÇÏ´Â ¸í·É¾î°¡ ÀÖ´Ù. ±×·¯³ª ¾î¶² Ç÷¡Æû¿¡¼ APRÀº ÀÌ·±
+ ¸í·É¾î°¡ ¾ø´Â ¿À·¡µÈ CPU¿Í ȣȯ¼ºÀ» À§ÇØ ´õ ´À¸° mutex±â¹Ý
+ ±¸ÇöÀ» ±âº»ÀûÀ¸·Î »ç¿ëÇÑ´Ù. ÀÌ·± Ç÷¡Æû¿¡¼ ¾ÆÆÄÄ¡¸¦
+ ÄÄÆÄÀÏÇÒ¶§ ¾ÆÆÄÄ¡¸¦ ÃֽŠCPU¿¡¼¸¸ ½ÇÇàÇÒ °èȹÀ̶ó¸é,
+ ¾ÆÆÄÄ¡¸¦ ±¸¼ºÇÒ¶§ --enable-nonportable-atomics
+ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ´õ ºü¸¥ atomic ±¸ÇöÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù:
+
+
+ ./buildconf
+ ./configure --with-mpm=worker --enable-nonportable-atomics=yes
+
+
+ --enable-nonportable-atomics
¿É¼ÇÀº ´ÙÀ½°ú
+ °°Àº Ç÷¡Æû¿¡ ¿µÇâÀÌ ÀÖ´Ù:
+
+
+
+ - SPARC¿¡¼ Solaris
+ ±âº»ÀûÀ¸·Î APRÀº Solaris/SPARC¿¡¼ mutex±â¹Ý atomicÀ»
+ »ç¿ëÇÑ´Ù. ±×·¯³ª ±¸¼ºÇÒ¶§
+ --enable-nonportable-atomics
¸¦ »ç¿ëÇϸé
+ APRÀº ºü¸¥ Çϵå¿þ¾î compare-and-swapÀ» À§ÇÑ SPARC
+ v8plus ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇϸé atomic
+ ¸í·ÉÀÌ ´õ È¿À²ÀûÀÌÁö¸¸ (CPU¸¦ ´ú »ç¿ëÇÏ°í ´õ ³ôÀº
+ µ¿±âȰ¡ °¡´ÉÇÏ´Ù), ÄÄÆÄÀÏÇÑ ½ÇÇàÆÄÀÏÀº UltraSPARC
+ Ĩ¿¡¼¸¸ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
+
+
+ - Linux on x86
+ ±âº»ÀûÀ¸·Î APRÀº ¸®´ª½º¿¡¼ mutex±â¹Ý atomicÀ»
+ »ç¿ëÇÑ´Ù. ±×·¯³ª ±¸¼ºÇÒ¶§
+ --enable-nonportable-atomics
¸¦ »ç¿ëÇϸé
+ APRÀº ºü¸¥ Çϵå¿þ¾î compare-and-swapÀ» À§ÇÑ 486
+ ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù. ´õ È¿À²ÀûÀÎ atomic ¸í·ÉÀÌ °¡´ÉÇÏÁö¸¸,
+ ÄÄÆÄÀÏÇÑ ½ÇÇàÆÄÀÏÀº 486 ÀÌ»ó Ĩ¿¡¼¸¸ (386Àº ¾ÈµÈ´Ù)
+ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
+
+
+
+
+
+
+
+
+ mod_status¿Í ExtendedStatus On
+
+ ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÒ¶§ mod_status¸¦ Æ÷ÇÔÇϰí
+ ½ÇÇàÇÒ¶§ ExtendedStatus On
À» ¼³Á¤ÇÏ¸é ¾ÆÆÄÄ¡´Â
+ ¿äûÀ» ¹ÞÀ»¶§¸¶´Ù gettimeofday(2)
(ȤÀº ¿î¿µÃ¼Á¦¿¡
+ µû¶ó times(2)
)¸¦ µÎ¹ø È£ÃâÇϰí (1.3 ÀÌÀü¿¡´Â)
+ time(2)
µµ Ãß°¡·Î ¿©·¯¹ø È£ÃâÇÑ´Ù. »óÅ º¸°í¼¿¡
+ µ¿À۽ð£ÀÌ ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù. ÃÖ»óÀÇ ¼º´ÉÀ» ¾òÀ¸·Á¸é
+ (±âº»°ªÀÎ) ExtendedStatus off
¸¦ ¼³Á¤ÇÑ´Ù.
+
+
+
+
+
+ accept Á÷·ÄÈ - ¿©·¯ ¼ÒÄÏ
+
+ ÁÖÀÇ:
+ ¾Æ·¡ ¹®¼´Â ¾ÆÆÄÄ¡ À¥¼¹ö 2.0 ¹öÀü¿¡¼ º¯°æµÈ ³»¿ëÀ»
+ ´ã°í ÀÖÁö ¾Ê´Ù. ¾ÆÁ÷µµ À¯È¿ÇÑ Á¤º¸°¡ ÀÖÁö¸¸, ÁÖÀÇÇØ¼
+ »ç¿ëÇÏ±æ ¹Ù¶õ´Ù.
+
+
+ À¯´Ð½º ¼ÒÄÏ APIÀÇ ´ÜÁ¡À» ¼³¸íÇÑ´Ù. À¥¼¹ö°¡ ¿©·¯ Æ÷Æ®
+ ȤÀº ¿©·¯ ÁÖ¼Ò¸¦ ±â´Ù¸®±âÀ§ÇØ ¿©·¯ ListenÀ» »ç¿ëÇÑ´Ù°í °¡Á¤ÇÏÀÚ.
+ ¿¬°áÀÌ °¡´ÉÇÑÁö °¢ ¼ÒÄÏÀ» °Ë»çÇϱâÀ§ÇØ ¾ÆÆÄÄ¡´Â
+ select(2)
¸¦ »ç¿ëÇÑ´Ù. select(2)
´Â
+ ¼ÒÄÏ¿¡ ±â´Ù¸®°í ÀÖ´Â ¿¬°áÀÌ ¾ø´ÂÁö ȤÀº ÃÖ¼ÒÇÑ
+ ÇѰ³ ÀÖ´ÂÁö ¾Ë·ÁÁØ´Ù. ¾ÆÆÄÄ¡¿¡´Â ¿©·¯ ÀÚ½ÄÀÌ ÀÖ°í,
+ ½¬°í ÀÖ´Â ¸ðµç ÀÚ½ÄÀº µ¿½Ã¿¡ »õ·Î¿î ¿¬°áÀ» °Ë»çÇÑ´Ù. ¿ø·¡
+ ±¸ÇöÀº ´ÙÀ½°ú ºñ½ÁÇÏ´Ù (ÀÌ ¿¹´Â Äڵ忡¼ °¡Á®¿ÀÁö ¾Ê¾Ò´Ù.
+ ´ÜÁö ¼³¸íÇϱâÀ§ÇÑ ¿ëµµ·Î ¸¸µé¾ú´Ù.):
+
+
+ for (;;) {
+
+ for (;;) {
+
+ fd_set accept_fds;
+
+ FD_ZERO (&accept_fds);
+ for (i = first_socket; i <= last_socket; ++i) {
+
+ FD_SET (i, &accept_fds);
+
+ }
+ rc = select (last_socket+1, &accept_fds, NULL, NULL, NULL);
+ if (rc < 1) continue;
+ new_connection = -1;
+ for (i = first_socket; i <= last_socket; ++i) {
+
+ if (FD_ISSET (i, &accept_fds)) {
+
+ new_connection = accept (i, NULL, NULL);
+ if (new_connection != -1) break;
+
+ }
+
+ }
+ if (new_connection != -1) break;
+
+ }
+ process the new_connection;
+
+ }
+
+
+ ±×·¯³ª À§ÀÇ ´Ü¼øÇÑ ±¸Çö¿¡´Â ½É°¢ÇÑ °í°¥(starvation)
+ ¹®Á¦°¡ ÀÖ´Ù. ¿©·¯ ÀÚ½ÄÀÌ µ¿½Ã¿¡ ÀÌ ¹Ýº¹¹®À» ½ÇÇàÇϸé,
+ ¿äûÀ» ±â´Ù¸®¸ç ¸ðµÎ select
¿¡¼ ¸ØÃá´Ù. À̶§
+ ¾î¶² ¼ÒÄÏ¿¡ ¿äûÀÌ Çϳª¶óµµ µé¾î¿À¸é ¸ðµç ÀÚ½ÄÀÌ ±ú¾î³´Ù
+ (±ú¾î³ª´Â ÀÚ½ÄÀÇ °³¼ö´Â ¿î¿µÃ¼Á¦¿Í ŸÀֿ̹¡ µû¶ó ´Ù¸£´Ù).
+ À̵éÀº ¸ðµÎ ¿¬°áÀ» accept
ÇÏ±æ ½ÃµµÇÑ´Ù. ±×·¯³ª
+ (¾ÆÁ÷µµ ÇÑ ¿¬°á¸¸ ´ë±âÁßÀ̶ó¸é) ÇÑ Àڽĸ¸ ¼º°øÇϰí, ³ª¸ÓÁö´Â
+ accept
¿¡¼ ¸ØÃá´Ù. ±×·¯¸é ÀÌ ÀڽĵéÀº
+ ÇÑ ¼ÒÄÏÀÇ ¿äû¸¸À» ¼ºñ½ºÇϵµ·Ï ¹¿©¼, ±× ¼ÒÄÏÀ¸·Î »õ·Î¿î
+ ¿äûÀÌ ÃæºÐÈ÷ µé¾î¿Í¼ ¸ðµç ÀÚ½ÄÀ» ±ú¿ï¶§±îÁö Á¤ÁöÇØÀÖ´Ù.
+ ÀÌ·± °í°¥ ¹®Á¦´Â PR#467¿¡
+ óÀ½ º¸°íµÇ¾ú´Ù. ÃÖ¼ÒÇÑ µÎ°¡Áö ÇØ°áÃ¥ÀÌ ÀÖ´Ù.
+
+ ÇѰ¡Áö´Â ¼ÒÄÏÀ» ´ë±âÇÏÁö ¾Êµµ·Ï (non-blocking) ¸¸µå´Â
+ ¹æ¹ýÀÌ´Ù. ÀÌ °æ¿ì ÀÚ½ÄÀÌ accept
¸¦ ÇØµµ ¸ØÃßÁö
+ ¾Ê°í, Áï½Ã ÁøÇàÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª CPU ½Ã°£À» ³¶ºñÇÑ´Ù.
+ select
¿¡¼ ½¬´Â ÀÚ½ÄÀÌ 10°³ ÀÖ°í, »õ·Î ¿¬°áÀÌ
+ ÇѰ³ µé¾î¿Ô´Ù°í °¡Á¤ÇÏÀÚ. ±×·¯¸é ÀÌ ÀÚ½ÄÁß 9°³´Â ±ú¾î³ª¼
+ ¿¬°áÀ» accept
ÇÏ±æ ½ÃµµÇÏ°í ½ÇÆÐÇÏ¸é ¾Æ¹«
+ Àϵµ ÇÏÁö ¾Ê°í ´Ù½Ã select
¸¦ ¹Ýº¹ÇÑ´Ù. ´Ù½Ã
+ select
·Î µ¹¾Æ¿Ã ¶§±îÁö ¾î¶² Àڽĵµ ´Ù¸¥ ¼ÒÄÏ¿¡
+ µé¾î¿Â ¿äûÀ» ¼ºñ½ºÇÏÁö ¾Ê´Â´Ù. (´ÙÁßÇÁ·Î¼¼¼ ÄÄÇ»ÅÍ¿¡¼)
+ ½¬´Â ÀÚ½Ä °³¼ö¸¸Å CPU °³¼ö°¡ ÀÖ´Â µå¹® °æ¿ì°¡ ¾Æ´Ï¶ó¸é
+ ÀÌ ÇØ°áÃ¥Àº º°·Î ÁÁ¾Æº¸ÀÌÁö ¾Ê´Â´Ù.
+
+ ´Ù¸¥ ¹æ¹ýÀº ¾ÆÆÄÄ¡°¡ »ç¿ëÇÏ´Â ¹æ¹ýÀ¸·Î ³»ºÎ ¹Ýº¹¹®¿¡
+ ÇÑ Àڽĸ¸À» µé¿©º¸³½´Ù. ¹Ýº¹¹®Àº ´ÙÀ½°ú °°´Ù (Â÷À̸¦
+ °Á¶ÇßÀ½):
+
+
+ for (;;) {
+
+ accept_mutex_on ();
+ for (;;) {
+
+ fd_set accept_fds;
+
+ FD_ZERO (&accept_fds);
+ for (i = first_socket; i <= last_socket; ++i) {
+
+ FD_SET (i, &accept_fds);
+
+ }
+ rc = select (last_socket+1, &accept_fds, NULL, NULL, NULL);
+ if (rc < 1) continue;
+ new_connection = -1;
+ for (i = first_socket; i <= last_socket; ++i) {
+
+ if (FD_ISSET (i, &accept_fds)) {
+
+ new_connection = accept (i, NULL, NULL);
+ if (new_connection != -1) break;
+
+ }
+
+ }
+ if (new_connection != -1) break;
+
+ }
+ accept_mutex_off ();
+ process the new_connection;
+
+ }
+
+
+ accept_mutex_on
°ú accept_mutex_off
+ ÇÔ¼ö´Â mutex ¼¼¸¶Æ÷¾î¸¦
+ ±¸ÇöÇÑ´Ù. Çѹø¿¡ ¿ÀÁ÷ ÇÑ Àڽĸ¸ÀÌ mutex¸¦ °¡Áú ¼ö ÀÖ´Ù.
+ mutex¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀº ¿©·¯°¡ÁöÀÌ´Ù. ±¸Çö ¹æ¹ýÀº (1.3
+ ÀÌÀü) src/conf.h
³ª (1.3°ú ±× ÀÌÈÄ)
+ src/include/ap_config.h
¿¡ Á¤ÀǵÇÀÖ´Ù. ¾î¶²
+ ¾ÆÅ°ÅØÃÄ´Â Àá±Ý(locking) ¹æ¹ýÀ» ¼±ÅÃÇÏÁö ¾Ê±â¶§¹®¿¡, ÀÌ·±
+ ¾ÆÅ°ÅØÃÄ¿¡¼ ¿©·¯ Listen Áö½Ã¾î¸¦ »ç¿ëÇϸé
+ À§ÇèÇÏ´Ù.
+
+ ½ÇÇà½Ã AcceptMutex Áö½Ã¾î¸¦ »ç¿ëÇÏ¿©
+ mutex ±¸ÇöÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.
+
+
+ AcceptMutex flock
+
+ -
+
ÀÌ ¹æ¹ýÀº Àá±ÝÆÄÀÏÀ» Àá±×±âÀ§ÇØ flock(2)
+ ½Ã½ºÅÛÈ£ÃâÀ» »ç¿ëÇÑ´Ù (Àá±ÝÆÄÀÏ À§Ä¡´Â LockFile Áö½Ã¾î·Î ÁöÁ¤).
+
+
+ AcceptMutex fcntl
+
+ -
+
ÀÌ ¹æ¹ýÀº Àá±ÝÆÄÀÏÀ» Àá±×±âÀ§ÇØ fcntl(2)
+ ½Ã½ºÅÛÈ£ÃâÀ» »ç¿ëÇÑ´Ù (Àá±ÝÆÄÀÏ À§Ä¡´Â LockFile Áö½Ã¾î·Î ÁöÁ¤).
+
+
+ AcceptMutex sysvsem
+
+ -
+
(1.3°ú ±× ÀÌÈÄ) ÀÌ ¹æ¹ýÀ» SysV½Ä ¼¼¸¶Æ÷¾î¸¦ »ç¿ëÇÏ¿©
+ mutex¸¦ ±¸ÇöÇÑ´Ù. ºÒÇàÈ÷µµ SysV½Ä ¼¼¸¶Æ÷¾î´Â ³ª»Û
+ ºÎÀÛ¿ëÀÌ ÀÖ´Ù. Çϳª´Â ¾ÆÆÄÄ¡°¡ ¼¼¸¶Æ÷¾î¸¦ Á¤¸®ÇÏÁö
+ ¾Ê°í Á×À» ¼ö ÀÖ´Â Á¡ÀÌ´Ù (ipcs(8)
manpage
+ Âü°í). ´Ù¸¥ Çϳª´Â À¥¼¹ö¿Í µ¿ÀÏÇÑ uid·Î ½ÇÇàÇÏ´Â
+ CGI°¡ (Áï, suexec
³ª
+ cgiwrapper
¸¦ »ç¿ëÇÏÁö¾Ê´Â ÇÑ ¸ðµç CGI)
+ ¼¼¸¶Æ÷¾î API¸¦ »ç¿ëÇÏ¿© ¼ºñ½º°ÅºÎ°ø°ÝÀ» ÇÒ ¼ö ÀÖ´Â
+ Á¡ÀÌ´Ù. ÀÌ·± ÀÌÀ¯¶§¹®¿¡ IRIX¸¦ Á¦¿ÜÇÑ ¾ÆÅ°ÅØÃÄ¿¡¼
+ ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù (´ëºÎºÐÀÇ IRIX ÄÄÇ»ÅÍ¿¡¼
+ ¾ÕÀÇ µÎ ¹æ¹ýÀº Áö³ªÄ¡°Ô ¹ö°Ì´Ù).
+
+
+ AcceptMutex pthread
+
+ -
+
(1.3°ú ±× ÀÌÈÄ) ÀÌ ¹æ¹ýÀº POSIX mutex¸¦ »ç¿ëÇϱ⶧¹®¿¡
+ POSIX ¾²·¹µå ±Ô¾àÀ» ¿ÏÀüÈ÷ ±¸ÇöÇÑ ¾ÆÅ°ÅØÃĶó¸é ¸ðµÎ
+ »ç¿ë°¡´ÉÇÏÁö¸¸, (2.5 ÀÌÈÄ) Solaris¿¡¼¸¸ ±×°Íµµ ƯÁ¤
+ ±¸¼º¿¡¼¸¸ µ¿ÀÛÇÏ´Â µíÇÏ´Ù. ÀÌ ¹æ¹ýÀ» ½ÃµµÇغ»´Ù¸é
+ ¼¹ö°¡ ¸ØÃç¼ ÀÀ´äÀ» ¾ÈÇÏ´ÂÁö »ìÆìºÁ¾ß ÇÑ´Ù. Á¤Àû
+ ³»¿ë¸¸ ¼ºñ½ºÇÏ´Â ¼¹ö´Â Àß µ¿ÀÛÇÏ´Â °Í °°´Ù.
+
+
+ AcceptMutex posixsem
+
+ -
+
(2.0°ú ±× ÀÌÈÄ) ÀÌ ¹æ¹ýÀº POSIX ¼¼¸¶Æ÷¾î¸¦ »ç¿ëÇÑ´Ù.
+ mutex¸¦ °¡Áø ÇÁ·Î¼¼½ºÀÇ ¾²·¹µå°¡ Á״´ٸé(segfault)
+ ¼¼¸¶Æ÷¾î ¼ÒÀ¯±ÇÀÌ È¸º¹µÇÁö ¾Ê¾Æ¼ À¥¼¹ö°¡ ¸ØÃá´Ù.
+
+
+
+
+ ½Ã½ºÅÛ¿¡ À§ ¸ñ·Ï¿¡ ¾ø´Â Á÷·ÄÈ(serialization) ¹æ¹ýÀÌ
+ ÀÖ´Ù¸é ±× ¹æ¹ýÀ» »ç¿ëÇÏ´Â Äڵ带 APR¿¡ Ãß°¡ÇÒ °¡Ä¡°¡ ÀÖ´Ù.
+
+ °í·Á´Â ÇØºÃÁö¸¸ ±¸ÇöÇÏÁö¾ÊÀº ´Ù¸¥ ¹æ¹ýÀº ºÎºÐÀûÀ¸·Î
+ ¹Ýº¹¹®À» Á÷·ÄÈÇÏ´Â ¹æ¹ýÀÌ´Ù. Áï, ÇÁ·Î¼¼¼¸¦ ¸î°³¸¸ µé¿©º¸³»´Â
+ °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀº ¿©·¯ ÀÚ½ÄÀ» µ¿½Ã¿¡ ½ÇÇàÇÒ ¼ö ÀÖ¾î¼
+ Á÷·Äȶ§¹®¿¡ Àüü ´ë¿ªÆøÀ» Ȱ¿ëÇÏÁö ¸øÇÏ´Â ´ÙÁßÇÁ·Î¼¼¼
+ ÄÄÇ»ÅÍ¿¡¼¸¸ °ü½ÉÀ» °¡Á®º¼ ¼ö ÀÖ´Ù. ¾ÕÀ¸·Î »ìÆìº¼ ºÎºÐÀÌÁö¸¸,
+ ¸Å¿ì º´·ÄÈµÈ À¥¼¹ö°¡ ÈçÇÏÁö ¾Ê¾Æ¼ ¿ì¼±¼øÀ§°¡ ³·´Ù.
+
+ ÃÖ»óÀÇ ¼º´ÉÀ» ¾ò±âÀ§Çؼ´Â ¿©·¯ Listen ¹®À» »ç¿ëÇÏÁö ¾Ê´Â
+ °ÍÀÌ ÀÌ»óÀûÀÌ´Ù. ±×·¯³ª °è¼Ó ¼³¸íÇÑ´Ù.
+
+
+
+
+
+ accept Á÷·ÄÈ - ¼ÒÄÏ ÇѰ³
+
+ ¾ÕÀÇ ¼³¸íÀº ´ÙÁß¼ÒÄÏ ¼¹ö¿¡´Â ÁÁÁö¸¸, ¼ÒÄÏÀÌ ÇѰ³ÀÎ
+ ¼¹ö´Â ¾î¶²°¡? ¿¬°áÀÌ µµÂøÇÒ¶§±îÁö ¸ðµç ÀÚ½ÄÀÌ
+ accept(2)
¿¡¼ ¸ØÃçÀֱ⶧¹®¿¡ ÀÌ·Ð»ó °°Àº
+ ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Ê°í, °í°¥ ¹®Á¦µµ ¾ø´Ù. ±×·¯³ª ½ÇÁ¦·Î´Â
+ ¾Õ¿¡¼ ¸»ÇÑ ´ë±âÇÏÁö ¾Ê´Â (non-blocking) ¹æ¹ý¿¡¼ ¹ß»ýÇÏ´Â
+ "°øÈ¸Àü(spinning)" Çö»óÀ» °¨Ãß°í ÀÖ´Ù. ´ëºÎºÐÀÇ TCP ½ºÅÃÀº
+ ¿¬°áÀÌ µµÂøÇϸé Ä¿³ÎÀÌ accept
¿¡¼ ¸ØÃçÀÖ´Â
+ ¸ðµç ÀÚ½ÄÀ» ±ú¿ìµµ·Ï ±¸ÇöµÇÀÖ´Ù. ÇÁ·Î¼¼½ºÁß ÇѰ³°¡ ¿¬°áÀ»
+ ¾ò°í »ç¿ëÀÚ¿µ¿ªÀ¸·Î µ¹¾Æ°¡°í, ³ª¸ÓÁö´Â Ä¿³Î¿¡¼ °øÈ¸ÀüÇÏ¿©
+ ¿¬°áÀÌ ¾øÀ½À» ¹ß°ßÇÏ¸é ´Ù½Ã ÀáÀ» ÀÜ´Ù. »ç¿ëÀÚ¿µ¿ª Äڵ忡¼´Â
+ ÀÌ·± °øÈ¸ÀüÀ» ¾Ë ¼ö ¾øÁö¸¸, ºÐ¸íÈ÷ Á¸ÀçÇÑ´Ù. ±×·¡¼ ´ÙÁß¼ÒÄÏÀÇ
+ ´ë±âÇÏÁö ¾Ê´Â ¹æ¹ý°ú µ¿ÀÏÇÏ°Ô ºÎÇϸ¦ ³ôÀÌ´Â ºÒÇÊ¿äÇÑ ÇൿÀÌ
+ ÀϾÙ.
+
+ ±×·¡¼ ¿ì¸®´Â ¿©·¯ ¾ÆÅ°ÅØÃÄ¿¡¼ ¼ÒÄÏÀÌ ÇѰ³ÀÎ °æ¿ì¿¡µµ
+ Á÷·ÄÈÇÏ¸é ´õ "Àß" µ¿ÀÛÇÔÀ» ¹ß°ßÇß´Ù. ±×·¡¼ °ÅÀÇ ´ëºÎºÐÀÇ
+ °æ¿ì ±âº»ÀûÀ¸·Î Á÷·Äȸ¦ »ç¿ëÇÑ´Ù. ¸®´ª½º¿¡¼ (Ä¿³Î 2.0.30,
+ 128Mb ¸Þ¸ð¸®¿¡ µà¾ó Pentium pro) ½ÇÇèÇÑ °á°ú ¼ÒÄÏ ÇѰ³¸¦
+ Á÷·ÄÈÇϸé ÇÏÁö ¾ÊÀº °æ¿ì¿¡ ºñÇØ ÃÊ´ç ¿äûÀÌ 3% ¹Ì¸¸
+ ÁÙ¾îµé¾ú´Ù. ±×·¯³ª Á÷·Äȸ¦ ÇÏÁö ¾ÊÀº °æ¿ì ¿äû´ç 100ms
+ Áö¿¬ÀÌ ¹ß»ýÇß´Ù. ÀÌ Áö¿¬Àº ¾Æ¸¶µµ LAN¿¡¼ ¹ß»ýÇÏ´Â ±ä
+ ¿¬°á¼±¶§¹®ÀÏ °ÍÀÌ´Ù. ¼ÒÄÏÀÌ ÇѰ³ÀÎ °æ¿ì Á÷·Äȸ¦ »ç¿ëÇÏÁö
+ ¾ÊÀ¸·Á¸é SINGLE_LISTEN_UNSERIALIZED_ACCEPT
¸¦
+ Á¤ÀÇÇÑ´Ù.
+
+
+
+
+
+ Close Áö¿¬(lingering)
+
+
+ draft-ietf-http-connection-00.txt 8Àý¿¡¼ ¼³¸íÇϵíÀÌ
+ ¾ÈÁ¤ÀûÀÎ À¥¼¹ö°¡ µÇ·Á¸é, Åë½ÅÀÇ ¾ç ¹æÇâÀ»
+ µ¶¸³ÀûÀ¸·Î ´ÝÀ» ¼ö ÀÖ¾î¾ß ÇÑ´Ù (TCP ¿¬°áÀº ½Ö¹æÇâÀ̰í,
+ ¹æÇâÀº ¼·Î µ¶¸³ÀûÀÌ´Ù). ÀÌÁ¡À» ´Ù¸¥ ¼¹ö¿¡¼´Â ÀÚÁÖ
+ °£°úÇÏÁö¸¸, ¾ÆÆÄÄ¡´Â 1.2ºÎÅÍ Á¤È®È÷ ±¸ÇöÇØ¿Ô´Ù.
+
+ ÀÌ ±â´ÉÀ» ºÎÁÖÀÇÇÏ°Ô ¾ÆÆÄÄ¡¿¡ Ãß°¡ÇßÀ»¶§ ¿©·¯ À¯´Ð½º
+ ¹öÀü¿¡¼ ¸¹Àº ¹®Á¦°¡ ¹ß»ýÇß´Ù. TCP ±Ô¾àÀº
+ FIN_WAIT_2
¿¡ ŸÀӾƿôÀÌ ÀÖ´Ù°í Á¤ÇÏÁö ¾Ê¾ÒÁö¸¸,
+ ±ÝÁöÇÏÁöµµ ¾Ê¾Ò´Ù. ŸÀӾƿôÀÌ ¾ø´Â ½Ã½ºÅÛ¿¡¼ ¾ÆÆÄÄ¡ 1.2´Â
+ ¸¹Àº ¼ÒÄÏÀ» ¿µ¿øÈ÷ FIN_WAIT_2
»óÅ·Π¸¸µé¾ú´Ù.
+ ¸¹Àº °æ¿ì ÀÌ ¹®Á¦´Â Á¦Àۻ簡 Á¦°øÇÏ´Â ÃֽŠTCP/IP ÆÐÄ¡¸¦
+ Àû¿ëÇÏ¿© ÇØ°áÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª Á¦Àۻ簡 ÆÐÄ¡¸¦ ¹ßÇ¥ÇÏÁö
+ ¾Ê´Â °æ¿ì°¡ (Áï, SunOS4 -- ¼Ò½º ¶óÀ̼±½º°¡ ÀÖ´Â
+ »ç¶÷Àº Á÷Á¢ ÆÐÄ¡ÇÒ ¼ö ÀÖÁö¸¸) Àֱ⶧¹®¿¡ ÀÌ ±â´ÉÀ» »ç¿ëÇÏÁö
+ ¾Ê±â·Î °áÁ¤Çß´Ù.
+
+ ¹æ¹ýÀº µÎ°¡Áö´Ù. Çϳª´Â ¼ÒÄÏ ¿É¼Ç SO_LINGER
¸¦
+ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ±×·¯³ª ºÒÇàÈ÷µµ ´ëºÎºÐÀÇ TCP/IP ½ºÅÃÀº
+ ÀÌ ¿É¼ÇÀ» ¿Ã¹Ù·Î ±¸ÇöÇÏÁö ¾Ê¾Ò´Ù. ¿Ã¹Ù·Î ±¸ÇöÇÑ ½ºÅÿ¡¼
+ Á¶Â÷µµ (Áï, ¸®´ª½º 2.0.31) ÀÌ ¹æ¹ýÀº ´ÙÀ½ ¹æ¹ýº¸´Ù
+ ´õ cpu¸¦ Àâ¾Æ¸Ô´Â´Ù.
+
+ ¾ÆÆÄÄ¡´Â º¸Åë (http_main.c
¿¡ ÀÖ´Â)
+ lingering_close
¶ó´Â ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù. ÀÌ ÇÔ¼ö´Â
+ ´ëÃæ ´ÙÀ½°ú °°´Ù:
+
+
+ void lingering_close (int s)
+ {
+
+ char junk_buffer[2048];
+
+ /* shutdown the sending side */
+ shutdown (s, 1);
+
+ signal (SIGALRM, lingering_death);
+ alarm (30);
+
+ for (;;) {
+
+ select (s for reading, 2 second timeout);
+ if (error) break;
+ if (s is ready for reading) {
+
+ if (read (s, junk_buffer, sizeof (junk_buffer)) <= 0) {
+
+ break;
+
+ }
+ /* just toss away whatever is here */
+
+ }
+
+ }
+
+ close (s);
+
+ }
+
+
+ ÀÌ ÄÚµå´Â ¿¬°áÀ» ´ÝÀ»¶§ ´õ CPU¸¦ »ç¿ëÇÏÁö¸¸, ¾ÈÁ¤ÀûÀÎ
+ ±¸ÇöÀ» À§ÇØ ÇÊ¿äÇÏ´Ù. HTTP/1.1ÀÌ ´õ ³Î¸® ÆÛÁö°í ¸ðµç ¿¬°áÀ»
+ À¯ÁöÇÑ´Ù¸é(persistent), ¿¬°áÀ» ¹Þ´Â ºñ¿ëÀº ¿©·¯ ¿äûÀ»
+ ó¸®ÇÏ¸é¼ »ó¼âµÉ °ÍÀÌ´Ù. À§ÇèÇϰԵµ
+ NO_LINGCLOSE
¸¦ Á¤ÀÇÇÏ¿© ÀÌ ±â´ÉÀ» »ç¿ëÇÏÁö
+ ¾ÊÀ» ¼ö ÀÖÁö¸¸, Àý´ë·Î ±ÇÇÏÁö ¾Ê´Â´Ù. ƯÈ÷ HTTP/1.1
+ ÆÄÀÌÇÁ¶óÀÎ ¿¬°áÀ¯Áö »óÅ¿¡¼ ÀÀ´äÀ» ±â´Ù¸®Áö
+ ¾Ê°í ¿©·¯ ¿äûÀ» º¸³»´Â ±â¼ú ¿¬°áÀ¯Áö¿¡´Â
+ lingering_close
°¡ ÇʼöÀûÀÌ´Ù (±×¸®°í
+ ÆÄÀÌÇÁ¶óÀÎ ¿¬°áÀÌ ´õ ºü¸£±â¶§¹®¿¡ »ç¿ëÇÏ±æ ¹Ù¶ö °ÍÀÌ´Ù).
+
+
+
+
+
+ Scoreboard ÆÄÀÏ
+
+ ¾ÆÆÄÄ¡ÀÇ ºÎ¸ð¿Í ÀÚ½ÄÀº scoreboard¶ó´Â °ÍÀ» ÅëÇØ ¼·Î
+ Åë½ÅÇÑ´Ù. ÀÌ»óÀûÀ¸·Î´Â scoreboard¸¦ °øÀ¯¸Þ¸ð¸®·Î ±¸ÇöÇØ¾ß
+ ÇÑ´Ù. ¿ì¸® °³¹ßÀÚ°¡ ÇØ´ç ¿î¿µÃ¼Á¦¿¡ Á¢±ÙÇÒ ¼ö Àְųª »ó¼¼ÇÑ
+ Æ÷ÆÃ °á°ú¸¦ ¹ÞÀº °æ¿ì º¸Åë °øÀ¯¸Þ¸ð¸®¸¦ »ç¿ëÇÏ¿© ±¸ÇöÇÑ´Ù.
+ ³ª¸ÓÁö´Â µð½ºÅ©¿¡ ÀÖ´Â ÆÄÀÏÀ» »ç¿ëÇÏ¿© ±¸ÇöÇÑ´Ù. µð½ºÅ©¿¡
+ ÀÖ´Â ÆÄÀÏÀº ´À¸®°í ½Å·Úµµ°¡ ¶³¾îÁø´Ù (±â´Éµµ ´õ Àû´Ù).
+ src/main/conf.h
ÆÄÀÏ¿¡¼ »ç¿ëÇÏ´Â ¾ÆÅ°ÅØÃĸ¦
+ ã¾Æ¼ USE_MMAP_SCOREBOARD
ȤÀº
+ USE_SHMGET_SCOREBOARD
ÀÎÁö È®ÀÎÇÑ´Ù. µÑÁß
+ Çϳª¸¦ (°¢°¢ ÇÔ²² »ç¿ëÇÒ HAVE_MMAP
À̳ª
+ HAVE_SHMGET
µµ °°ÀÌ) Á¤ÀÇÇÏ¸é °øÀ¯¸Þ¸ð¸® Äڵ带
+ »ç¿ëÇÑ´Ù. ½Ã½ºÅÛÀÌ ´Ù¸¥ Á¾·ùÀÇ °øÀ¯¸Þ¸ð¸®¸¦ »ç¿ëÇÑ´Ù¸é
+ src/main/http_main.c
ÆÄÀÏÀ» ¼öÁ¤ÇÏ¿© ¾ÆÆÄÄ¡¿¡¼
+ °øÀ¯¸Þ¸ð¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÈÅ(hook)À» Ãß°¡Ç϶ó. (¶ÇÇÑ
+ ÆÐÄ¡¸¦ ¿ì¸®¿¡°Ô º¸³»ÁÖ±æ ¹Ù¶õ´Ù.)
+
+ ¿ª»çÀû ¼³¸í: ¾ÆÆÄÄ¡ÀÇ ¸®´ª½º ¹öÀüÀº ¾ÆÆÄÄ¡ 1.2 ¹öÀüºÎÅÍ
+ °øÀ¯¸Þ¸ð¸®¸¦ »ç¿ëÇϱ⠽ÃÀÛÇß´Ù. ¸®´ª½º¿¡¼ ÃÊ±â ¾ÆÆÄÄ¡
+ ¹öÀüÀÌ ´À¸®°í ½Å·Úµµ°¡ ¶³¾îÁ³±â ¶§¹®ÀÌ´Ù.
+
+
+
+
+
+ DYNAMIC_MODULE_LIMIT
+
+ ¸ðµâÀ» µ¿ÀûÀ¸·Î ÀоîµéÀÌÁö ¾Ê´Â´Ù¸é (°¡´ÉÇÑ Á¶±ÝÀ̶óµµ
+ ¼º´ÉÀ» ³ôÀ̱âÀ§ÇØ ÀÌ ±ÛÀ» ÀÐ´Â´Ù¸é ¾Æ¸¶µµ ¸ðµâÀ» µ¿ÀûÀ¸·Î
+ ÀоîµéÀÌÁö ¾ÊÀ» °ÍÀÌ´Ù), ¼¹ö¸¦ ÄÄÆÄÀÏÇÒ¶§
+ -DDYNAMIC_MODULE_LIMIT=0
À» Ãß°¡ÇÑ´Ù. ±×·¯¸é
+ ¸ðµâÀ» µ¿ÀûÀ¸·Î ÀоîµéÀ̱âÀ§ÇØ ÇÒ´çÇÏ´Â ¸Þ¸ð¸®¸¦ Àý¾àÇÑ´Ù.
+
+
+
+
+
+
+
+ ºÎ·Ï: ½Ã½ºÅÛÈ£Ãâ ±â·ÏÀ» ÀÚ¼¼È÷ ºÐ¼®Çϱâ
+
+ ´ÙÀ½Àº Solaris 8¿¡¼ worker MPMÀ» »ç¿ëÇÑ ¾ÆÆÄÄ¡ 2.0.38ÀÇ
+ ½Ã½ºÅÛÈ£Ãâ ±â·Ï(trace)ÀÌ´Ù. ¾Æ·¡ ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ±â·ÏÀ»
+ ¾ò¾ú´Ù:
+
+
+ truss -l -p httpd_child_pid.
+
+
+ -l
¿É¼ÇÀ» »ç¿ëÇϸé truss´Â ½Ã½ºÅÛÈ£ÃâÀ»
+ ÇÏ´Â LWP (lightweight process, °æ·®±Þ ÇÁ·Î¼¼½º--SolarisÀÇ
+ Ä¿³Î¼öÁØ ¾²·¹µå) ID¸¦ °°ÀÌ ±â·ÏÇÑ´Ù.
+
+ ´Ù¸¥ ½Ã½ºÅÛ¿¡´Â strace
, ktrace
,
+ par
°°Àº ½Ã½ºÅÛÈ£Ãâ ÃßÀû µµ±¸°¡ ÀÖ´Ù. °á°ú´Â
+ ºñ½ÁÇÏ´Ù.
+
+ Ŭ¶óÀÌ¾ðÆ®´Â À¥¼¹ö¿¡°Ô Å©±â°¡ 10KBÀÎ Á¤Àû ÆÄÀÏÀ» ¿äûÇÑ´Ù.
+ Á¤ÀûÀÎ ÆÄÀÏÀ» ¿äûÇÏÁö ¾Ê°Å³ª ³»¿ëÇù»óÇÏ´Â ¿äûÀ» ÇÑ °æ¿ì
+ ±â·ÏÀÌ ¸Å¿ì ´Ù¸£´Ù (¶§·Î´Â ¸Å¿ì ¾Ë¾Æº¸±â Èûµé´Ù).
+
+
+/67: accept(3, 0x00200BEC, 0x00200C0C, 1) (sleeping...)
+/67: accept(3, 0x00200BEC, 0x00200C0C, 1) = 9
+
+
+ À§¿¡¼ ¿¬°á´ë±â(listener) ¾²·¹µå°¡ LWP #67¿¡¼ ½ÇÇàµÊÀ»
+ ¾Ë ¼ö ÀÖ´Ù.
+
+ accept(2)
Á÷·Äȸ¦ »ç¿ëÇÏÁö ¾ÊÀ½À» ÁÖ¸ñÇ϶ó.
+ ¿©·¯ Æ÷Æ®¸¦ ±â´Ù¸®Áö¾Ê´Â °æ¿ì ÀÌ Ç÷¡ÆûÀÇ worker MPMÀº
+ ±âº»ÀûÀ¸·Î Á÷·ÄÈÇÏÁö ¾ÊÀº accept¸¦ »ç¿ëÇÑ´Ù.
+
+
+/65: lwp_park(0x00000000, 0) = 0
+/67: lwp_unpark(65, 1) = 0
+
+
+ ¿¬°áÀº ¹Þ¾ÆµéÀ̰í(accept) ¿¬°á´ë±â ¾²·¹µå´Â
+ worker ¾²·¹µå¸¦ ±ú¿ö¼ ¿äûÀ» ó¸®ÇÏ°Ô ÇÑ´Ù. ¾Æ·¡ ±â·Ï¿¡¼
+ ¿äûÀ» ó¸®ÇÏ´Â worker ¾²·¹µå°¡ LWP #65ÀÓÀ» ¾Ë ¼ö ÀÖ´Ù.
+
+
+/65: getsockname(9, 0x00200BA4, 0x00200BC4, 1) = 0
+
+
+ °¡»óÈ£½ºÆ®¸¦ ±¸ÇöÇϱâÀ§ÇØ ¾ÆÆÄÄ¡´Â ¿¬°áÀ» ¹Þ¾ÆµéÀÎ
+ Áö¿ª(local) ¼ÒÄÏ ÁÖ¼Ò¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù. (°¡»óÈ£½ºÆ®¸¦ »ç¿ëÇÏÁö
+ ¾Ê°Å³ª Listen
+ Áö½Ã¾î¿¡ ¿ÍÀϵåÄ«µå ÁÖ¼Ò¸¦ »ç¿ëÇÏÁö ¾ÊÀº °æ¿ì µî) ¸¹Àº °æ¿ì
+ ÀÌ È£ÃâÀ» ¾ø¾Ù ¼ö ÀÖ´Ù. ±×·¯³ª ¾ÆÁ÷ ÀÌ·± ÃÖÀûÈ ÀÛ¾÷ÀÌ
+ ¾ÈµÇÀÖ´Ù.
+
+
+/65: brk(0x002170E8) = 0
+/65: brk(0x002190E8) = 0
+
+
+ brk(2)
È£ÃâÀº Èü(heap)¿¡¼ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÑ´Ù.
+ À¥¼¹ö´Â ´ëºÎºÐÀÇ ¿äû 󸮽à ÀÚü ¸Þ¸ð¸®
+ ÇÒ´çÀÚ(apr_pool
°ú apr_bucket_alloc
)¸¦
+ »ç¿ëÇϱ⶧¹®¿¡ ½Ã½ºÅÛÈ£Ãâ ±â·Ï¿¡¼ ÀÌ ½Ã½ºÅÛÈ£ÃâÀ» º¸±â°¡
+ µå¹°´Ù. ÀÌ ±â·Ï¿¡¼ À¥¼¹ö´Â ½ÃÀÛÇÏÀÚ¸¶ÀÚ ÀÚü ¸Þ¸ð¸® ÇÒ´çÀÚ°¡
+ »ç¿ëÇÒ ¸Þ¸ð¸®ºí·ÏÀ» ¾ò±âÀ§ÇØ malloc(3)
À» È£ÃâÇÑ´Ù.
+
+
+/65: fcntl(9, F_GETFL, 0x00000000) = 2
+/65: fstat64(9, 0xFAF7B818) = 0
+/65: getsockopt(9, 65535, 8192, 0xFAF7B918, 0xFAF7B910, 2190656) = 0
+/65: fstat64(9, 0xFAF7B818) = 0
+/65: getsockopt(9, 65535, 8192, 0xFAF7B918, 0xFAF7B914, 2190656) = 0
+/65: setsockopt(9, 65535, 8192, 0xFAF7B918, 4, 2190656) = 0
+/65: fcntl(9, F_SETFL, 0x00000082) = 0
+
+
+ ´ÙÀ½ worker ¾²·¹µå´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿¬°á(ÆÄÀϱâ¼úÀÚ 9)À»
+ ´ë±â¾ÈÇÔ(non-blocking) »óÅ·Π¹Ù²Û´Ù. setsockopt(2)
¿Í
+ getsockopt(2)
È£ÃâÀº SolarisÀÇ libc°¡ ¼ÒÄÏ¿¡
+ ´ëÇÑ fcntl(2)
À» ¾î¶»°Ô ó¸®ÇÏ´ÂÁö º¸¿©ÁØ´Ù.
+
+
+/65: read(9, " G E T / 1 0 k . h t m".., 8000) = 97
+
+
+ worker ¾²·¹µå´Â Ŭ¶óÀÌ¾ðÆ®·Î ºÎÅÍ ¿äûÀ» Àд´Ù.
+
+
+/65: stat("/var/httpd/apache/httpd-8999/htdocs/10k.html", 0xFAF7B978) = 0
+/65: open("/var/httpd/apache/httpd-8999/htdocs/10k.html", O_RDONLY) = 10
+
+
+ À¥¼¹ö ¼³Á¤Àº Options FollowSymLinks
¿Í
+ AllowOverride None
ÀÌ´Ù. ±×·¡¼ ¿äûÇÑ ÆÄÀϰæ·ÎÀÇ
+ °¢ µð·ºÅ丮¿¡ ´ëÇØ lstat(2)
Çϰųª
+ .htaccess
ÆÄÀÏÀ» °Ë»çÇÒ Çʿ䰡 ¾ø´Ù. ÆÄÀÏÀ»
+ °Ë»çÇϱâÀ§ÇØ, 1) ÆÄÀÏÀÌ ÀÖ´ÂÁö, 2) µð·ºÅ丮°¡ ¾Æ´Ñ ÀÏ¹ÝÆÄÀÏÀÎÁö,
+ stat(2)
È£Ã⸸ ÇÏ¸é µÈ´Ù.
+
+
+/65: sendfilev(0, 9, 0x00200F90, 2, 0xFAF7B53C) = 10269
+
+
+ ÀÌ °æ¿ì À¥¼¹ö´Â ÇѹøÀÇ sendfilev(2)
½Ã½ºÅÛÈ£Ãâ·Î
+ HTTP ÀÀ´äÇì´õ¿Í ¿äûÇÑ ÆÄÀÏÀ» Àü¼ÛÇÒ ¼ö ÀÖ´Ù. Sendfile Áö¿ø¿©ºÎ´Â
+ ¿î¿µÃ¼Á¦¸¶´Ù ´Ù¸£´Ù. ´Ù¸¥ ½Ã½ºÅÛÀ̶ó¸é sendfile(2)
À»
+ È£ÃâÇϱâ Àü¿¡ Çì´õ¸¦ º¸³»±âÀ§ÇØ write(2)
³ª
+ writev(2)
È£ÃâÀ» ÇÑ´Ù.
+
+
+/65: write(4, " 1 2 7 . 0 . 0 . 1 - ".., 78) = 78
+
+
+ write(2)
È£ÃâÀº Á¢±Ù·Î±×(access log)¿¡ ¿äûÀ»
+ ±â·ÏÇÑ´Ù. ÀÌ ±â·Ï¿¡ time(2)
È£ÃâÀÌ ¾øÀ½À» ÁÖ¸ñÇ϶ó.
+ ¾ÆÆÄÄ¡ 1.3°ú ´Þ¸® ¾ÆÆÄÄ¡ 2.0Àº ½Ã°£À» ¾Ë±âÀ§ÇØ
+ gettimeofday(3)
¸¦ »ç¿ëÇÑ´Ù.
+ gettimeofday
¸¦ ÃÖÀûÈÇÑ ¸®´ª½º¿Í Solaris °°Àº
+ ¸î¸î ¿î¿µÃ¼Á¦¿¡¼´Â ÀϹÝÀûÀÎ ½Ã½ºÅÛÈ£Ã⠺δãÀÌ ¾ø´Ù.
+
+
+/65: shutdown(9, 1, 1) = 0
+/65: poll(0xFAF7B980, 1, 2000) = 1
+/65: read(9, 0xFAF7BC20, 512) = 0
+/65: close(9) = 0
+
+
+ worker ¾²·¹µå´Â ¿¬°áÀ» Áö¿¬´Ý±â(lingering close)ÇÑ´Ù.
+
+
+/65: close(10) = 0
+/65: lwp_park(0x00000000, 0) (sleeping...)
+
+
+ ¸¶Áö¸·À¸·Î worker ¾²·¹µå´Â ¹æ±Ý Àü¼ÛÇÑ ÆÄÀÏÀ» ´Ý°í,
+ ¿¬°á´ë±â(listener) ¾²·¹µå°¡ ´Ù¸¥ ¿¬°áÀ» ÇÒ´çÇÒ ¶§±îÁö
+ Á¤ÁöÇÑ´Ù.
+
+
+/67: accept(3, 0x001FEB74, 0x001FEB94, 1) (sleeping...)
+
+
+ ±×µ¿¾È ¿¬°á´ë±â ¾²·¹µå´Â ¿¬°áÀ» (¸ðµç worker°¡ ÀÛ¾÷ÁßÀ̸é
+ ¿¬°á´ë±â ¾²·¹µå¸¦ ¸ØÃß´Â worker MPMÀÇ È帧Á¦¾î ±â´É¿¡ µû¶ó)
+ worker ¾²·¹µå¿¡ ÇÒ´çÇÏÀÚ¸¶ÀÚ ´Ù¸¥ ¿¬°áÀ» ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Ù.
+ ÀÌ ±â·Ï¿¡´Â ³ª¿ÀÁö ¾ÊÁö¸¸, worker ¾²·¹µå°¡ ¹æ±Ý ¹ÞÀº ¿¬°áÀ»
+ ó¸®ÇÏ´Â µ¿¾È ´ÙÀ½ accept(2)
°¡ (¿äûÀÌ ¸Å¿ì
+ ¸¹Àº °æ¿ì Ç×»ó) ÀϾ ¼ö ÀÖ´Ù.
+
+
+
+
+
diff --git a/docs/manual/misc/rewriteguide.html.ko.euc-kr b/docs/manual/misc/rewriteguide.html.ko.euc-kr
new file mode 100644
index 00000000000..8f9c3412885
--- /dev/null
+++ b/docs/manual/misc/rewriteguide.html.ko.euc-kr
@@ -0,0 +1,2004 @@
+
+
+
+º¸¾È ÆÁ
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ko
+
+
+
À¥¼¹ö¸¦ ¿î¿µÇÒ¶§ µµ¿òÀÌ µÉ º¸¾È °ü·Ã ÈùÆ®¿Í ÆÁÀÌ´Ù.
+ ¾î¶² °ÍÀº ÀϹÝÀûÀ̰í, ¾î¶² °ÍÀº ¾ÆÆÄÄ¡¿¡¸¸ ÇØ´çÇÏ´Â °ÍÀÌ´Ù.
+
+
+
+
+
+
+
¾ÆÆÄÄ¡ À¥¼¹ö´Â ¾ÈÀü°ú º¸¾È ¹®Á¦¿¡ °ü½ÉÀÌ ¸¹Àº °³¹ßÀÚ
+ °øµ¿Ã¼·Î À¯¸íÇÏ´Ù. ±×·¯³ª Å©°Ç ÀÛ°Ç ¹ßÇ¥ÈÄ ¹ß°ßµÇ´Â ¹®Á¦µéÀ»
+ ÇÇÇÒ ¼ö ¾ø´Ù. ±×·¡¼ ¼ÒÇÁÆ®¿þ¾î¸¦ ÃֽŹöÀüÀ¸·Î À¯ÁöÇÏ´Â
+ °ÍÀÌ Áß¿äÇÏ´Ù. ¾ÆÆÄÄ¡¿¡¼ Á÷Á¢ À¥¼¹ö¸¦ ´Ù¿î·ÎµåÇß´Ù¸é,
+ »õ·Î¿î ¹öÀü°ú º¸¾È ¾÷µ¥ÀÌÆ®¸¦ ¾Ë·ÁÁÖ´Â ¾ÆÆÄÄ¡
+ À¥¼¹ö ¹ßÇ¥ ¸ÞÀϸµ¸®½ºÆ®¸¦ ±¸µ¶ÇÏ±æ °·ÂÈ÷ ±ÇÇÑ´Ù.
+ ¾ÆÆÄÄ¡ ¼ÒÇÁÆ®¿þ¾î¸¦ ¹èÆ÷ÇÏ´Â ¸¹Àº Á¦»ïÀڵ鵵 ºñ½ÁÇÑ ¼ºñ½º¸¦
+ Á¦°øÇÑ´Ù.
+
+
¹°·Ð À¥¼¹ö Äڵ嶧¹®¿¡ À¥¼¹ö°¡ °ø°ÝÀ» ´çÇÏ´Â °æ¿ì´Â
+ ¸¹Áö ¾Ê´Ù. ±×º¸´Ù Ãß°¡ ÄÚµå, CGI ½ºÅ©¸³Æ®, ÇÏÀ§ ¿î¿µÃ¼Á¦ÀÇ
+ ¹®Á¦·Î °ø°ÝÀ» ´çÇÏ´Â °æ¿ì°¡ ¸¹´Ù. ±×·¯¹Ç·Î Ç×»ó ÁÖÀÇÇϸç
+ ½Ã½ºÅÛÀÇ ¸ðµç ¼ÒÇÁÆ®¿þ¾î¸¦ ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÑ´Ù.
+
+
+
+
+
+
+
+
º¸Åë root »ç¿ëÀÚ°¡ ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇÑ ÈÄ, ¿äûÀ» ¼ºñ½ºÇϱâÀ§ÇØ
+ User
Áö½Ã¾î·Î
+ ÁöÁ¤ÇÑ »ç¿ëÀÚ·Î º¯È¯ÇÑ´Ù. root°¡ ½ÇÇàÇÏ´Â ¸í·É¾î°¡ ÀÖ´Ù¸é,
+ root ÀÌ¿ÜÀÇ »ç¿ëÀÚ°¡ ¼öÁ¤ÇÏÁö ¸øÇϵµ·Ï ÁÖÀÇÇØ¾ß ÇÑ´Ù. ÀÌ
+ ÆÄÀϵéÀ» root¸¸ ¾µ ¼ö ÀÖ¾î¾ß Çϰí, µð·ºÅ丮¿Í ¸ðµç »óÀ§µð·ºÅ丮µµ
+ ¸¶Âù°¡Áö´Ù. ¿¹¸¦ µé¾î, ServerRoot·Î /usr/local/apache¸¦
+ »ç¿ëÇÑ´Ù¸é root »ç¿ëÀÚ°¡ ´ÙÀ½°ú °°ÀÌ µð·ºÅ丮¸¦ ¸¸µé±æ
+ Á¦¾ÈÇÑ´Ù:
+
+
+ mkdir /usr/local/apache
+ cd /usr/local/apache
+ mkdir bin conf logs
+ chown 0 . bin conf logs
+ chgrp 0 . bin conf logs
+ chmod 755 . bin conf logs
+
+
+
±×·¯¸é /, /usr, /usr/local Àº root¸¸ÀÌ ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.
+ httpd ½ÇÇàÆÄÀÏÀ» ¼³Ä¡ÇÒ¶§ ´ÙÀ½°ú °°ÀÌ º¸È£ÇØ¾ß ÇÑ´Ù:
+
+
+ cp httpd /usr/local/apache/bin
+ chown 0 /usr/local/apache/bin/httpd
+ chgrp 0 /usr/local/apache/bin/httpd
+ chmod 511 /usr/local/apache/bin/httpd
+
+
+
htdocs ÇÏÀ§µð·ºÅ丮´Â ´Ù¸¥ »ç¿ëÀÚµéÀÌ ¼öÁ¤ÇÒ ¼ö ÀÖµµ·Ï
+ ¸¸µé ¼ö ÀÖ´Ù -- root´Â ±×°÷¿¡ ÀÖ´Â ÆÄÀÏÀ» ½ÇÇàÇÏÁöµµ, ¸¸µéÁöµµ
+ ¾Ê¾Æ¾ß ÇÑ´Ù.
+
+
root°¡ ¾Æ´Ñ »ç¿ëÀÚ°¡ root°¡ ½ÇÇàÇϰųª ¾²±â°¡´ÉÇÑ ÆÄÀÏÀ»
+ ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù¸é ½Ã½ºÅÛÀÇ root ±ÇÇÑÀ» ÈÉÄ¥ ¼ö ÀÖ´Ù. ¿¹¸¦
+ µé¾î, ´©±º°¡ httpd ½ÇÇàÆÄÀÏÀ» º¯°æÇÏ¿´´Ù¸é ´ÙÀ½¹ø ½ÃÀÛÇÒ¶§
+ ÀÓÀÇÀÇ Äڵ带 ½ÇÇàÇÏ°Ô µÈ´Ù. logs µð·ºÅ丮°¡ (root°¡ ¾Æ´Ñ
+ »ç¿ëÀÚ¿¡°Ô) ¾²±â°¡´ÉÇÏ´Ù¸é ´©±º°¡ ·Î±×ÆÄÀÏÀ» ´Ù¸¥ ½Ã½ºÅÛÆÄÀÏ·Î
+ ½Éº¼¸µÅ©¸¦ °É¾î¼ root°¡ ÆÄÀÏ¿¡ ÀÓÀÇÀÇ ÀڷḦ µ¤¾î¾µ ¼ö
+ ÀÖ´Ù. ·Î±×ÆÄÀÏÀÌ (root°¡ ¾Æ´Ñ »ç¿ëÀÚ¿¡°Ô) ¾²±â°¡´ÉÇÏ´Ù¸é
+ ´©±º°¡ ·Î±×¿¡ ÀÌ»óÇÑ ÀڷḦ ±â·ÏÇÒ ¼ö ÀÖ´Ù.
+
+

+
+
+
+
+
+
Server Side Includes (SSI)´Â ¼¹ö °ü¸®ÀÚ¿¡°Ô º¸¾È»ó ¸î°¡Áö
+ ÀáÀçÀûÀÎ À§ÇèÀÌ´Ù.
+
+
ù¹øÂ° À§ÇèÀº ¼¹öÀÇ ºÎÇϸ¦ ´Ã¸®´Â Á¡ÀÌ´Ù. ¾ÆÆÄÄ¡´Â ÆÄÀÏ¿¡
+ SSI Áö½Ã¾î°¡ ÀÖ´ÂÁö ¿©ºÎ¿Í °ü°è¾øÀÌ ¸ðµç SSI ÆÄÀÏÀ» ºÐ¼®Çؾß
+ ÇÑ´Ù. Á¶±Ý ºÎÇϰ¡ ´ÃÁö¸¸, ¼¹ö¸¦ ¿©·¯ »ç¶÷ÀÌ °°ÀÌ »ç¿ëÇÏ´Â
+ ȯ°æ¿¡¼´Â ½É°¢ÇÒ ¼ö ÀÖ´Ù.
+
+
¶Ç, SSI ÆÄÀÏÀº ÀϹÝÀûÀÎ CGI ½ºÅ©¸³Æ®¿Í µ¿ÀÏÇÑ À§ÇèÀ»
+ °¡Áø´Ù. SSI ÆÄÀÏ¿¡¼ "exec cmd"¸¦ »ç¿ëÇϸé httpd.conf¿¡¼
+ ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇϵµ·Ï ¼³Á¤ÇÑ »ç¿ëÀÚ¿Í ±×·ì ±ÇÇÑÀ¸·Î CGI
+ ½ºÅ©¸³Æ®³ª ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
+
+
ÀåÁ¡À» Ȱ¿ëÇÏ¸é¼ SSI ÆÄÀÏÀÇ º¸¾ÈÀ» Çâ»ó½ÃŰ´Â ¹æ¹ýÀÌ
+ ÀÖ´Ù.
+
+
SSI ÆÄÀÏÀÌ °¡Á®¿Ã ¼ö ÀÖ´Â ÇÇÇØ¸¦ °Ý¸®ÇϱâÀ§ÇØ ¼¹ö°ü¸®ÀÚ´Â
+ ÀϹÝÀûÀÎ CGI Àý¿¡¼ ¼³¸íÇÏ´Â ¹æ¹ýÀ¸·Î
+ suexec¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù
+
+
.htmlÀ̳ª .htm È®ÀåÀÚ¸¦ SSI ÆÄÀÏ·Î »ç¿ëÇÏ´Â °ÍÀº À§ÇèÇÏ´Ù.
+ ƯÈ÷ ¿©·¯ »ç¶÷ÀÌ °øÀ¯Çϰųª Åë½Å·®ÀÌ ¸¹Àº ¼¹ö ȯ°æ¿¡¼
+ À§ÇèÇÏ´Ù. SSI ÆÄÀÏÀº ÀϹÝÀûÀ¸·Î ¸¹ÀÌ »ç¿ëÇÏ´Â .shtml °°Àº
+ º°µµÀÇ È®ÀåÀÚ¸¦ °¡Á®¾ß ÇÑ´Ù. ±×·¯¸é ¼¹ö ºÎÇϸ¦ ÃÖ¼ÒÈÇϰí
+ À§Çè¿ä¼Ò¸¦ ½±°Ô °ü¸®ÇÒ ¼ö ÀÖ´Ù.
+
+
´Ù¸¥ ¹æ¹ýÀº SSI ÆäÀÌÁö°¡ ½ºÅ©¸³Æ®³ª ÇÁ·Î±×·¥À» ½ÇÇàÇÏÁö
+ ¸øÇϵµ·Ï ¸¸µå´Â °ÍÀÌ´Ù. Options
Áö½Ã¾î¿¡¼ Includes
+ ´ë½Å IncludesNOEXEC
¸¦ »ç¿ëÇÑ´Ù. ±×·¡µµ ½ºÅ©¸³Æ®°¡
+ ScriptAlias
Áö½Ã¾î·Î
+ ÁöÁ¤ÇÑ µð·ºÅ丮¿¡ ÀÖ´Ù¸é <--#include virtual="..." -->¸¦
+ »ç¿ëÇÏ¿© CGI ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¼ö ÀÖÀ½À» ÁÖÀÇÇ϶ó.
+
+

+
+
+
+
+
+
°á±¹ ´ç½ÅÀº Ç×»ó CGI ½ºÅ©¸³Æ®/ÇÁ·Î±×·¥ÀÇ ÀúÀÚ¸¦ ½Å·ÚÇØ¾ß
+ Çϰí, °íÀÇ°Ç ½Ç¼öÀÌ°Ç CGIÀÇ ÀáÀçÀûÀÎ º¸¾È»ó ÇãÁ¡À» ¹ß°ßÇÒ
+ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ±âº»ÀûÀ¸·Î CGI ½ºÅ©¸³Æ®´Â À¥¼¹ö »ç¿ëÀÚ
+ ±ÇÇÑÀ¸·Î ½Ã½ºÅÛ¿¡¼ ¾î¶² ¸í·É¾î¶óµµ ½ÇÇàÇÒ ¼ö Àֱ⶧¹®¿¡
+ ÁÖÀÇÀÖ°Ô È®ÀÎÇÏÁö ¾ÊÀ¸¸é ¸Å¿ì À§ÇèÇÏ´Ù.
+
+
¸ðµç CGI ½ºÅ©¸³Æ®°¡ °°Àº »ç¿ëÀÚ·Î ½ÇÇàµÇ±â¶§¹®¿¡ ´Ù¸¥
+ ½ºÅ©¸³Æ®¿Í (°íÀÇ°Ç ½Ç¼öÀ̰Ç) Ãæµ¹ÇÒ °¡´É¼ºÀÌ ÀÖ´Ù. ¿¹¸¦
+ µé¾î, »ç¿ëÀÚ A´Â »ç¿ëÀÚ B¸¦ ¸Å¿ì ½È¾îÇÏ¿©, »ç¿ëÀÚ BÀÇ CGI
+ µ¥ÀÌÅͺ£À̽º¸¦ Áö¿ö¹ö¸®´Â ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. ¾ÆÆÄÄ¡
+ 1.2 ¹öÀüºÎÅÍ Æ÷ÇԵǾú°í ¾ÆÆÄÄ¡ ¼¹ö¿¡¼ Ưº°ÇÑ ÈÅ(hook)À¸·Î
+ µ¿ÀÛÇÏ´Â suEXEC´Â ½ºÅ©¸³Æ®¸¦
+ ´Ù¸¥ »ç¿ëÀÚ·Î ½ÇÇàÇÏ´Â ¹æ¹ýÁß Çϳª´Ù. ´Ù¸¥ ´ëÁßÀûÀÎ ¹æ¹ý¿¡´Â
+ CGIWrapÀÌ ÀÖ´Ù.
+
+
+
+
+
+
+
+
´ÙÀ½ Á¶°ÇÀ» ¸¸Á·ÇÒ¶§¸¸ »ç¿ëÀÚ°¡ ¾î¶² µð·ºÅ丮¿¡¼¶óµµ
+ CGI ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϵµ·Ï Çã¿ëÇÒ ¼ö ÀÖ´Ù:
+
+
+ - ´ç½ÅÀº °íÀÇ°Ç ½Ç¼öÀÌ°Ç »ç¿ëÀÚ°¡ ½Ã½ºÅÛÀ» °ø°Ý¿¡ ³ëÃâ½ÃŰ´Â
+ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÏÁö ¾Ê´Â´Ù°í ¹Ï´Â´Ù.
+ - ½Ã½ºÅÛÀÇ ´Ù¸¥ ºÎºÐÀÇ º¸¾ÈÀÌ ¾àÇØ¼, ÀáÀçÀûÀÎ ÇãÁ¡À»
+ Çϳª ´õ ¸¸µé¾îµµ ³ªºüÁú °ÍÀÌ ¾ø´Ù°í »ý°¢ÇÏ´Â °æ¿ì.
+ - »ç¿ëÀÚ°¡ ¾ø°í, ¾Æ¸¶ ¾Æ¹«µµ ¼¹ö¸¦ ¹æ¹®ÇÏÁö¾Ê´Â °æ¿ì.
+
+
+
+
+
+
+
+
+
ƯÁ¤ µð·ºÅ丮¿¡¼¸¸ CGI¸¦ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï Á¦ÇÑÇÏ¸é °ü¸®ÀÚ´Â
+ ÀÌµé µð·ºÅ丮¸¦ ÅëÁ¦ÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì´Â scriptaliasÇÏÁö
+ ¾ÊÀº CGIº¸´Ù È®½ÇÈ÷ ¾ÈÀüÇÏ´Ù. ´Ü, ½Å·ÚÇÏ´Â »ç¿ëÀÚ¸¸ µð·ºÅ丮¿¡
+ Á¢±ÙÇÒ ¼ö ÀÖ°í, °ü¸®ÀÚ°¡ »õ·Î¿î CGI ½ºÅ©¸³Æ®/ÇÁ·Î±×·¥ÀÇ
+ ÀáÀçÀûÀÎ º¸¾È»ó ÇãÁ¡À» °Ë»çÇÒ ¿ëÀ̰¡ ÀÖ´Ù¸é.
+
+
´ëºÎºÐÀÇ »çÀÌÆ®´Â scriptaliasÇÏÁö ¾ÊÀº CGI ¹æ½Ä ´ë½Å
+ ÀÌ ¹æ½ÄÀ» »ç¿ëÇÑ´Ù.
+
+
+
+
+
+
+
+
+ mod_php, mod_perl, mod_tcl, mod_python °°ÀÌ ¼¹öÀÇ ÀϺηÎ
+ µ¿ÀÛÇÏ´Â ÀÓº£µðµå ½ºÅ©¸³Æ®´Â ¼¹ö¿Í °°Àº »ç¿ëÀÚ·Î (User
Áö½Ã¾î Âü°í) ½ÇÇàµÇ±â¶§¹®¿¡,
+ ½ºÅ©¸³Æ® ¿£ÁøÀÌ ½ÇÇàÇÏ´Â ½ºÅ©¸³Æ®´Â ÀáÀçÀûÀ¸·Î ¼¹ö »ç¿ëÀÚ°¡
+ Á¢±ÙÇÒ ¼ö ÀÖ´Â ¸ðµç °Í¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ¾î¶² ½ºÅ©¸³Æ® ¿£ÁøÀº
+ ¾î´ÀÁ¤µµ Á¦ÇÑÀ» ÇÏÁö¸¸, ¾ÈÀüÇÏ´Ù°í °¡Á¤ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù.
+
+
+
+
+
+
+
+
Á¤¸»·Î ¾ÈÀüÇÑ ¼¹ö¸¦ ¿î¿µÇÏ·Á¸é »ç¿ëÀÚ°¡
+ .htaccess
ÆÄÀÏÀ» »ç¿ëÇÏ¿© ´ç½ÅÀÌ ¼³Á¤ÇÑ º¸¾È±â´ÉÀ»
+ º¯°æÇÏ±æ ¹Ù¶óÁö ¾ÊÀ» °ÍÀÌ´Ù. ±×·¯±âÀ§ÇØ ´ÙÀ½°ú °°Àº ¹æ¹ýÀÌ
+ ÀÖ´Ù.
+
+
¼¹ö ¼³Á¤ÆÄÀÏ¿¡ ´ÙÀ½À» Ãß°¡ÇÑ´Ù
+
+
+ <Directory />
+ AllowOverride None
+ </Directory>
+
+
+
±×·¯¸é »ç¿ë°¡´ÉÇϵµ·Ï ¸í½ÃÀûÀ¸·Î Çã¿ëÇÑ µð·ºÅ丮¸¦ Á¦¿ÜÇϰí´Â
+ .htaccess
ÆÄÀÏÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù.
+
+
+
+
+
+
+
+
»ç¶÷µéÀº Á¾Á¾ ¾ÆÆÄÄ¡ÀÇ ±âº» Á¢±Ù¿¡ ´ëÇØ À߸ø ¾Ë°íÀÖ´Ù.
+ Áï, ¼¹ö°¡ ÀϹÝÀûÀÎ URL ´ëÀÀ ±ÔÄ¢À» »ç¿ëÇÏ¿© ÆÄÀÏÀ» ãÀ»
+ ¼ö ÀÖ´Ù¸é, Ưº°È÷ Á¶Ä¡¸¦ ÇÏÁö ¾Ê´ÂÇÑ Å¬¶óÀÌ¾ðÆ®¿¡°Ô ÆÄÀÏÀÌ
+ ¼ºñ½ºµÉ ¼ö ÀÖ´Ù.
+
+
¿¹¸¦ µé¾î, ¾Æ·¡¿Í °°Àº °æ¿ì:
+
+
+ # cd /; ln -s / public_html
+ http://localhost/~root/
¿¡ Á¢±ÙÇÑ´Ù
+
+
+
±×·¯¸é Ŭ¶óÀÌ¾ðÆ®´Â Àüü ÆÄÀϽýºÅÛÀ» µ¹¾Æ´Ù´Ò ¼ö ÀÖ´Ù.
+ À̸¦ ¸·±âÀ§ÇØ ¼¹ö¼³Á¤¿¡¼ ´ÙÀ½°ú °°Àº Á¶Ä¡¸¦ ÇÑ´Ù:
+
+
+ <Directory />
+ Order Deny,Allow
+ Deny from all
+ </Directory>
+
+
+
±×·¯¸é ÆÄÀϽýºÅÛ À§Ä¡¿¡ ´ëÇØ ±âº» Á¢±ÙÀÌ °ÅºÎµÈ´Ù.
+ ¿øÇÏ´Â ¿µ¿ª¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ´ÙÀ½°ú °°Àº Directory
ºí·ÏÀ» Ãß°¡ÇÑ´Ù.
+
+
+ <Directory /usr/users/*/public_html>
+ Order Deny,Allow
+ Allow from all
+ </Directory>
+ <Directory /usr/local/httpd>
+ Order Deny,Allow
+ Allow from all
+ </Directory>
+
+
+
Location
°ú Directory
Áö½Ã¾î¸¦ °°ÀÌ »ç¿ëÇÏ´Â
+ °æ¿ì Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¶ó. ¿¹¸¦ µé¾î, <Directory
+ />
°¡ Á¢±ÙÀ» °ÅºÎÇÏ´õ¶óµµ <Location
+ />
Áö½Ã¾î°¡ À̸¦ ¹«½ÃÇÒ ¼ö ÀÖ´Ù
+
+
UserDir
Áö½Ã¾î¸¦
+ »ç¿ëÇÏ´Â °æ¿ì¿¡µµ ÁÖÀÇÇ϶ó. Áö½Ã¾î¸¦ "./" °°ÀÌ ¼³Á¤Çϸé
+ root »ç¿ëÀÚ¿¡ ´ëÇØ ¹Ù·Î À§ÀÇ °æ¿ì¿Í °°Àº ¹®Á¦°¡ ¹ß»ýÇÑ´Ù.
+ ¾ÆÆÄÄ¡ 1.3 ÀÌ»óÀ» »ç¿ëÇÑ´Ù¸é ¼¹ö ¼³Á¤ÆÄÀÏ¿¡ ¾Æ·¡ ÁÙÀ» Ãß°¡Çϱæ
+ °·ÂÈ÷ ±ÇÇÑ´Ù:
+
+
+ UserDir disabled root
+
+
+

+
+
+
+
+
+
½ÇÁ¦·Î ¼¹ö¿¡¼ ¹«½¼ ÀÏÀÌ À־°í ÀÖ´ÂÁö ¾Ë·Á¸é ·Î±×ÆÄÀÏÀ» »ìÆìºÁ¾ß ÇÑ´Ù. ·Î±×ÆÄÀÏÀº
+ ÀÌ¹Ì ÀÏ¾î³ Àϸ¸À» º¸°íÇÏÁö¸¸, ¼¹ö¿¡ ¾î¶² °ø°ÝÀÌ ÀÖ¾ú´ÂÁö
+ ¾Ë·ÁÁÖ°í ÇöÀç ÇÊ¿äÇÑ ¸¸Å ¾ÈÀüÇÑÁö È®ÀÎÇÏ°Ô ÇØÁØ´Ù.
+
+
¿©·¯°¡Áö ¿¹:
+
+
+ grep -c "/jsp/source.jsp?/jsp/ /jsp/source.jsp??" access_log
+ grep "client denied" error_log | tail -n 10
+
+
+
ù¹øÂ° ¿¹´Â À߸øµÈ
+ Source.JSP ¿äûÀ¸·Î ¼¹öÁ¤º¸¸¦ ¾Ë¾Æ³¾ ¼ö ÀÖ´Â TomcatÀÇ
+ Ãë¾àÁ¡¸¦ ÀÌ¿ëÇÏ·Á´Â °ø°Ý Ƚ¼ö¸¦ ¾Ë·ÁÁÖ°í, µÎ¹øÂ° ¿¹´Â
+ Á¢±ÙÀÌ °ÅºÎµÈ Ãֱ٠Ŭ¶óÀÌ¾ðÆ® 10°³¸¦ ´ÙÀ½°ú °°ÀÌ º¸¿©ÁØ´Ù:
+
+
+ [Thu Jul 11 17:18:39 2002] [error] [client foo.bar.com] client denied
+ by server configuration: /usr/local/apache/htdocs/.htpasswd
+
+
+
Àß ¾Ë µíÀÌ ·Î±×ÆÄÀÏÀº ÀÌ¹Ì ¹ß»ýÇÑ »ç°Ç¸¸À» º¸°íÇÑ´Ù.
+ ±×·¡¼ Ŭ¶óÀÌ¾ðÆ®°¡ .htpasswd
ÆÄÀÏ¿¡ Á¢±ÙÇÒ
+ ¼ö ÀÖ¾ú´Ù¸é Á¢±Ù ·Î±×¿¡
+ ´ÙÀ½°ú °°Àº ±â·ÏÀÌ ³²À» °ÍÀÌ´Ù:
+
+
+ foo.bar.com - - [12/Jul/2002:01:59:13 +0200] "GET /.htpasswd HTTP/1.1"
+
+
+
Áï, ´ç½ÅÀº ¼¹ö ¼³Á¤ÆÄÀÏ¿¡¼ ´ÙÀ½ ºÎºÐÀ» ÁÖ¼®Ã³¸®ÇßÀ»
+ °ÍÀÌ´Ù:
+
+
+ <Files ~ "^\.ht">
+ Order allow,deny
+ Deny from all
+ <Files>
+
+
+
+
+ Miscellaneous Documentation
+
+ º¸¾È ÆÁ
+
+
+ À¥¼¹ö¸¦ ¿î¿µÇÒ¶§ µµ¿òÀÌ µÉ º¸¾È °ü·Ã ÈùÆ®¿Í ÆÁÀÌ´Ù.
+ ¾î¶² °ÍÀº ÀϹÝÀûÀ̰í, ¾î¶² °ÍÀº ¾ÆÆÄÄ¡¿¡¸¸ ÇØ´çÇÏ´Â °ÍÀÌ´Ù.
+
+
+ ÃֽůÇÀ¸·Î À¯ÁöÇϱâ
+
+ ¾ÆÆÄÄ¡ À¥¼¹ö´Â ¾ÈÀü°ú º¸¾È ¹®Á¦¿¡ °ü½ÉÀÌ ¸¹Àº °³¹ßÀÚ
+ °øµ¿Ã¼·Î À¯¸íÇÏ´Ù. ±×·¯³ª Å©°Ç ÀÛ°Ç ¹ßÇ¥ÈÄ ¹ß°ßµÇ´Â ¹®Á¦µéÀ»
+ ÇÇÇÒ ¼ö ¾ø´Ù. ±×·¡¼ ¼ÒÇÁÆ®¿þ¾î¸¦ ÃֽŹöÀüÀ¸·Î À¯ÁöÇÏ´Â
+ °ÍÀÌ Áß¿äÇÏ´Ù. ¾ÆÆÄÄ¡¿¡¼ Á÷Á¢ À¥¼¹ö¸¦ ´Ù¿î·ÎµåÇß´Ù¸é,
+ »õ·Î¿î ¹öÀü°ú º¸¾È ¾÷µ¥ÀÌÆ®¸¦ ¾Ë·ÁÁÖ´Â ¾ÆÆÄÄ¡
+ À¥¼¹ö ¹ßÇ¥ ¸ÞÀϸµ¸®½ºÆ®¸¦ ±¸µ¶ÇÏ±æ °·ÂÈ÷ ±ÇÇÑ´Ù.
+ ¾ÆÆÄÄ¡ ¼ÒÇÁÆ®¿þ¾î¸¦ ¹èÆ÷ÇÏ´Â ¸¹Àº Á¦»ïÀڵ鵵 ºñ½ÁÇÑ ¼ºñ½º¸¦
+ Á¦°øÇÑ´Ù.
+
+ ¹°·Ð À¥¼¹ö Äڵ嶧¹®¿¡ À¥¼¹ö°¡ °ø°ÝÀ» ´çÇÏ´Â °æ¿ì´Â
+ ¸¹Áö ¾Ê´Ù. ±×º¸´Ù Ãß°¡ ÄÚµå, CGI ½ºÅ©¸³Æ®, ÇÏÀ§ ¿î¿µÃ¼Á¦ÀÇ
+ ¹®Á¦·Î °ø°ÝÀ» ´çÇÏ´Â °æ¿ì°¡ ¸¹´Ù. ±×·¯¹Ç·Î Ç×»ó ÁÖÀÇÇϸç
+ ½Ã½ºÅÛÀÇ ¸ðµç ¼ÒÇÁÆ®¿þ¾î¸¦ ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÑ´Ù.
+
+
+
+
+
+ ServerRoot µð·ºÅ丮 ±ÇÇÑ
+
+ º¸Åë root »ç¿ëÀÚ°¡ ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇÑ ÈÄ, ¿äûÀ» ¼ºñ½ºÇϱâÀ§ÇØ
+ User Áö½Ã¾î·Î
+ ÁöÁ¤ÇÑ »ç¿ëÀÚ·Î º¯È¯ÇÑ´Ù. root°¡ ½ÇÇàÇÏ´Â ¸í·É¾î°¡ ÀÖ´Ù¸é,
+ root ÀÌ¿ÜÀÇ »ç¿ëÀÚ°¡ ¼öÁ¤ÇÏÁö ¸øÇϵµ·Ï ÁÖÀÇÇØ¾ß ÇÑ´Ù. ÀÌ
+ ÆÄÀϵéÀ» root¸¸ ¾µ ¼ö ÀÖ¾î¾ß Çϰí, µð·ºÅ丮¿Í ¸ðµç »óÀ§µð·ºÅ丮µµ
+ ¸¶Âù°¡Áö´Ù. ¿¹¸¦ µé¾î, ServerRoot·Î /usr/local/apache¸¦
+ »ç¿ëÇÑ´Ù¸é root »ç¿ëÀÚ°¡ ´ÙÀ½°ú °°ÀÌ µð·ºÅ丮¸¦ ¸¸µé±æ
+ Á¦¾ÈÇÑ´Ù:
+
+
+ mkdir /usr/local/apache
+ cd /usr/local/apache
+ mkdir bin conf logs
+ chown 0 . bin conf logs
+ chgrp 0 . bin conf logs
+ chmod 755 . bin conf logs
+
+
+ ±×·¯¸é /, /usr, /usr/local Àº root¸¸ÀÌ ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.
+ httpd ½ÇÇàÆÄÀÏÀ» ¼³Ä¡ÇÒ¶§ ´ÙÀ½°ú °°ÀÌ º¸È£ÇØ¾ß ÇÑ´Ù:
+
+
+ cp httpd /usr/local/apache/bin
+ chown 0 /usr/local/apache/bin/httpd
+ chgrp 0 /usr/local/apache/bin/httpd
+ chmod 511 /usr/local/apache/bin/httpd
+
+
+ htdocs ÇÏÀ§µð·ºÅ丮´Â ´Ù¸¥ »ç¿ëÀÚµéÀÌ ¼öÁ¤ÇÒ ¼ö ÀÖµµ·Ï
+ ¸¸µé ¼ö ÀÖ´Ù -- root´Â ±×°÷¿¡ ÀÖ´Â ÆÄÀÏÀ» ½ÇÇàÇÏÁöµµ, ¸¸µéÁöµµ
+ ¾Ê¾Æ¾ß ÇÑ´Ù.
+
+ root°¡ ¾Æ´Ñ »ç¿ëÀÚ°¡ root°¡ ½ÇÇàÇϰųª ¾²±â°¡´ÉÇÑ ÆÄÀÏÀ»
+ ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù¸é ½Ã½ºÅÛÀÇ root ±ÇÇÑÀ» ÈÉÄ¥ ¼ö ÀÖ´Ù. ¿¹¸¦
+ µé¾î, ´©±º°¡ httpd ½ÇÇàÆÄÀÏÀ» º¯°æÇÏ¿´´Ù¸é ´ÙÀ½¹ø ½ÃÀÛÇÒ¶§
+ ÀÓÀÇÀÇ Äڵ带 ½ÇÇàÇÏ°Ô µÈ´Ù. logs µð·ºÅ丮°¡ (root°¡ ¾Æ´Ñ
+ »ç¿ëÀÚ¿¡°Ô) ¾²±â°¡´ÉÇÏ´Ù¸é ´©±º°¡ ·Î±×ÆÄÀÏÀ» ´Ù¸¥ ½Ã½ºÅÛÆÄÀÏ·Î
+ ½Éº¼¸µÅ©¸¦ °É¾î¼ root°¡ ÆÄÀÏ¿¡ ÀÓÀÇÀÇ ÀڷḦ µ¤¾î¾µ ¼ö
+ ÀÖ´Ù. ·Î±×ÆÄÀÏÀÌ (root°¡ ¾Æ´Ñ »ç¿ëÀÚ¿¡°Ô) ¾²±â°¡´ÉÇÏ´Ù¸é
+ ´©±º°¡ ·Î±×¿¡ ÀÌ»óÇÑ ÀڷḦ ±â·ÏÇÒ ¼ö ÀÖ´Ù.
+
+
+
+
+
+ Server Side Includes
+
+ Server Side Includes (SSI)´Â ¼¹ö °ü¸®ÀÚ¿¡°Ô º¸¾È»ó ¸î°¡Áö
+ ÀáÀçÀûÀÎ À§ÇèÀÌ´Ù.
+
+ ù¹øÂ° À§ÇèÀº ¼¹öÀÇ ºÎÇϸ¦ ´Ã¸®´Â Á¡ÀÌ´Ù. ¾ÆÆÄÄ¡´Â ÆÄÀÏ¿¡
+ SSI Áö½Ã¾î°¡ ÀÖ´ÂÁö ¿©ºÎ¿Í °ü°è¾øÀÌ ¸ðµç SSI ÆÄÀÏÀ» ºÐ¼®Çؾß
+ ÇÑ´Ù. Á¶±Ý ºÎÇϰ¡ ´ÃÁö¸¸, ¼¹ö¸¦ ¿©·¯ »ç¶÷ÀÌ °°ÀÌ »ç¿ëÇÏ´Â
+ ȯ°æ¿¡¼´Â ½É°¢ÇÒ ¼ö ÀÖ´Ù.
+
+ ¶Ç, SSI ÆÄÀÏÀº ÀϹÝÀûÀÎ CGI ½ºÅ©¸³Æ®¿Í µ¿ÀÏÇÑ À§ÇèÀ»
+ °¡Áø´Ù. SSI ÆÄÀÏ¿¡¼ "exec cmd"¸¦ »ç¿ëÇϸé httpd.conf¿¡¼
+ ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇϵµ·Ï ¼³Á¤ÇÑ »ç¿ëÀÚ¿Í ±×·ì ±ÇÇÑÀ¸·Î CGI
+ ½ºÅ©¸³Æ®³ª ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
+
+ ÀåÁ¡À» Ȱ¿ëÇÏ¸é¼ SSI ÆÄÀÏÀÇ º¸¾ÈÀ» Çâ»ó½ÃŰ´Â ¹æ¹ýÀÌ
+ ÀÖ´Ù.
+
+ SSI ÆÄÀÏÀÌ °¡Á®¿Ã ¼ö ÀÖ´Â ÇÇÇØ¸¦ °Ý¸®ÇϱâÀ§ÇØ ¼¹ö°ü¸®ÀÚ´Â
+ ÀϹÝÀûÀÎ CGI Àý¿¡¼ ¼³¸íÇÏ´Â ¹æ¹ýÀ¸·Î
+ suexec¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù
+
+ .htmlÀ̳ª .htm È®ÀåÀÚ¸¦ SSI ÆÄÀÏ·Î »ç¿ëÇÏ´Â °ÍÀº À§ÇèÇÏ´Ù.
+ ƯÈ÷ ¿©·¯ »ç¶÷ÀÌ °øÀ¯Çϰųª Åë½Å·®ÀÌ ¸¹Àº ¼¹ö ȯ°æ¿¡¼
+ À§ÇèÇÏ´Ù. SSI ÆÄÀÏÀº ÀϹÝÀûÀ¸·Î ¸¹ÀÌ »ç¿ëÇÏ´Â .shtml °°Àº
+ º°µµÀÇ È®ÀåÀÚ¸¦ °¡Á®¾ß ÇÑ´Ù. ±×·¯¸é ¼¹ö ºÎÇϸ¦ ÃÖ¼ÒÈÇϰí
+ À§Çè¿ä¼Ò¸¦ ½±°Ô °ü¸®ÇÒ ¼ö ÀÖ´Ù.
+
+ ´Ù¸¥ ¹æ¹ýÀº SSI ÆäÀÌÁö°¡ ½ºÅ©¸³Æ®³ª ÇÁ·Î±×·¥À» ½ÇÇàÇÏÁö
+ ¸øÇϵµ·Ï ¸¸µå´Â °ÍÀÌ´Ù. Options Áö½Ã¾î¿¡¼ Includes
+ ´ë½Å IncludesNOEXEC
¸¦ »ç¿ëÇÑ´Ù. ±×·¡µµ ½ºÅ©¸³Æ®°¡
+ ScriptAlias Áö½Ã¾î·Î
+ ÁöÁ¤ÇÑ µð·ºÅ丮¿¡ ÀÖ´Ù¸é <--#include virtual="..." -->¸¦
+ »ç¿ëÇÏ¿© CGI ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¼ö ÀÖÀ½À» ÁÖÀÇÇ϶ó.
+
+
+
+
+
+ ÀϹÝÀûÀÎ CGI
+
+ °á±¹ ´ç½ÅÀº Ç×»ó CGI ½ºÅ©¸³Æ®/ÇÁ·Î±×·¥ÀÇ ÀúÀÚ¸¦ ½Å·ÚÇØ¾ß
+ Çϰí, °íÀÇ°Ç ½Ç¼öÀÌ°Ç CGIÀÇ ÀáÀçÀûÀÎ º¸¾È»ó ÇãÁ¡À» ¹ß°ßÇÒ
+ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ±âº»ÀûÀ¸·Î CGI ½ºÅ©¸³Æ®´Â À¥¼¹ö »ç¿ëÀÚ
+ ±ÇÇÑÀ¸·Î ½Ã½ºÅÛ¿¡¼ ¾î¶² ¸í·É¾î¶óµµ ½ÇÇàÇÒ ¼ö Àֱ⶧¹®¿¡
+ ÁÖÀÇÀÖ°Ô È®ÀÎÇÏÁö ¾ÊÀ¸¸é ¸Å¿ì À§ÇèÇÏ´Ù.
+
+ ¸ðµç CGI ½ºÅ©¸³Æ®°¡ °°Àº »ç¿ëÀÚ·Î ½ÇÇàµÇ±â¶§¹®¿¡ ´Ù¸¥
+ ½ºÅ©¸³Æ®¿Í (°íÀÇ°Ç ½Ç¼öÀ̰Ç) Ãæµ¹ÇÒ °¡´É¼ºÀÌ ÀÖ´Ù. ¿¹¸¦
+ µé¾î, »ç¿ëÀÚ A´Â »ç¿ëÀÚ B¸¦ ¸Å¿ì ½È¾îÇÏ¿©, »ç¿ëÀÚ BÀÇ CGI
+ µ¥ÀÌÅͺ£À̽º¸¦ Áö¿ö¹ö¸®´Â ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. ¾ÆÆÄÄ¡
+ 1.2 ¹öÀüºÎÅÍ Æ÷ÇԵǾú°í ¾ÆÆÄÄ¡ ¼¹ö¿¡¼ Ưº°ÇÑ ÈÅ(hook)À¸·Î
+ µ¿ÀÛÇÏ´Â suEXEC´Â ½ºÅ©¸³Æ®¸¦
+ ´Ù¸¥ »ç¿ëÀÚ·Î ½ÇÇàÇÏ´Â ¹æ¹ýÁß Çϳª´Ù. ´Ù¸¥ ´ëÁßÀûÀÎ ¹æ¹ý¿¡´Â
+ CGIWrapÀÌ ÀÖ´Ù.
+
+
+
+
+
+ ScriptAliasÇÏÁö ¾ÊÀº CGI
+
+ ´ÙÀ½ Á¶°ÇÀ» ¸¸Á·ÇÒ¶§¸¸ »ç¿ëÀÚ°¡ ¾î¶² µð·ºÅ丮¿¡¼¶óµµ
+ CGI ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϵµ·Ï Çã¿ëÇÒ ¼ö ÀÖ´Ù:
+
+
+ - ´ç½ÅÀº °íÀÇ°Ç ½Ç¼öÀÌ°Ç »ç¿ëÀÚ°¡ ½Ã½ºÅÛÀ» °ø°Ý¿¡ ³ëÃâ½ÃŰ´Â
+ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÏÁö ¾Ê´Â´Ù°í ¹Ï´Â´Ù.
+ - ½Ã½ºÅÛÀÇ ´Ù¸¥ ºÎºÐÀÇ º¸¾ÈÀÌ ¾àÇØ¼, ÀáÀçÀûÀÎ ÇãÁ¡À»
+ Çϳª ´õ ¸¸µé¾îµµ ³ªºüÁú °ÍÀÌ ¾ø´Ù°í »ý°¢ÇÏ´Â °æ¿ì.
+ - »ç¿ëÀÚ°¡ ¾ø°í, ¾Æ¸¶ ¾Æ¹«µµ ¼¹ö¸¦ ¹æ¹®ÇÏÁö¾Ê´Â °æ¿ì.
+
+
+
+
+
+
+ ScriptAliasÇÑ CGI
+
+ ƯÁ¤ µð·ºÅ丮¿¡¼¸¸ CGI¸¦ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï Á¦ÇÑÇÏ¸é °ü¸®ÀÚ´Â
+ ÀÌµé µð·ºÅ丮¸¦ ÅëÁ¦ÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì´Â scriptaliasÇÏÁö
+ ¾ÊÀº CGIº¸´Ù È®½ÇÈ÷ ¾ÈÀüÇÏ´Ù. ´Ü, ½Å·ÚÇÏ´Â »ç¿ëÀÚ¸¸ µð·ºÅ丮¿¡
+ Á¢±ÙÇÒ ¼ö ÀÖ°í, °ü¸®ÀÚ°¡ »õ·Î¿î CGI ½ºÅ©¸³Æ®/ÇÁ·Î±×·¥ÀÇ
+ ÀáÀçÀûÀÎ º¸¾È»ó ÇãÁ¡À» °Ë»çÇÒ ¿ëÀ̰¡ ÀÖ´Ù¸é.
+
+ ´ëºÎºÐÀÇ »çÀÌÆ®´Â scriptaliasÇÏÁö ¾ÊÀº CGI ¹æ½Ä ´ë½Å
+ ÀÌ ¹æ½ÄÀ» »ç¿ëÇÑ´Ù.
+
+
+
+
+
+ µ¿Àû ³»¿ëÀ» »ý¼ºÇÏ´Â ´Ù¸¥ ¹æ¹ý
+
+
+ mod_php, mod_perl, mod_tcl, mod_python °°ÀÌ ¼¹öÀÇ ÀϺηÎ
+ µ¿ÀÛÇÏ´Â ÀÓº£µðµå ½ºÅ©¸³Æ®´Â ¼¹ö¿Í °°Àº »ç¿ëÀÚ·Î (User Áö½Ã¾î Âü°í) ½ÇÇàµÇ±â¶§¹®¿¡,
+ ½ºÅ©¸³Æ® ¿£ÁøÀÌ ½ÇÇàÇÏ´Â ½ºÅ©¸³Æ®´Â ÀáÀçÀûÀ¸·Î ¼¹ö »ç¿ëÀÚ°¡
+ Á¢±ÙÇÒ ¼ö ÀÖ´Â ¸ðµç °Í¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ¾î¶² ½ºÅ©¸³Æ® ¿£ÁøÀº
+ ¾î´ÀÁ¤µµ Á¦ÇÑÀ» ÇÏÁö¸¸, ¾ÈÀüÇÏ´Ù°í °¡Á¤ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù.
+
+
+
+
+
+ ½Ã½ºÅÛ ¼³Á¤ º¸È£Çϱâ
+
+ Á¤¸»·Î ¾ÈÀüÇÑ ¼¹ö¸¦ ¿î¿µÇÏ·Á¸é »ç¿ëÀÚ°¡
+ .htaccess
ÆÄÀÏÀ» »ç¿ëÇÏ¿© ´ç½ÅÀÌ ¼³Á¤ÇÑ º¸¾È±â´ÉÀ»
+ º¯°æÇÏ±æ ¹Ù¶óÁö ¾ÊÀ» °ÍÀÌ´Ù. ±×·¯±âÀ§ÇØ ´ÙÀ½°ú °°Àº ¹æ¹ýÀÌ
+ ÀÖ´Ù.
+
+ ¼¹ö ¼³Á¤ÆÄÀÏ¿¡ ´ÙÀ½À» Ãß°¡ÇÑ´Ù
+
+
+ <Directory />
+ AllowOverride None
+ </Directory>
+
+
+ ±×·¯¸é »ç¿ë°¡´ÉÇϵµ·Ï ¸í½ÃÀûÀ¸·Î Çã¿ëÇÑ µð·ºÅ丮¸¦ Á¦¿ÜÇϰí´Â
+ .htaccess
ÆÄÀÏÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù.
+
+
+
+
+
+ ±âº»ÀûÀ¸·Î ¼¹ö¿¡ ÀÖ´Â ÆÄÀÏ º¸È£Çϱâ
+
+ »ç¶÷µéÀº Á¾Á¾ ¾ÆÆÄÄ¡ÀÇ ±âº» Á¢±Ù¿¡ ´ëÇØ À߸ø ¾Ë°íÀÖ´Ù.
+ Áï, ¼¹ö°¡ ÀϹÝÀûÀÎ URL ´ëÀÀ ±ÔÄ¢À» »ç¿ëÇÏ¿© ÆÄÀÏÀ» ãÀ»
+ ¼ö ÀÖ´Ù¸é, Ưº°È÷ Á¶Ä¡¸¦ ÇÏÁö ¾Ê´ÂÇÑ Å¬¶óÀÌ¾ðÆ®¿¡°Ô ÆÄÀÏÀÌ
+ ¼ºñ½ºµÉ ¼ö ÀÖ´Ù.
+
+ ¿¹¸¦ µé¾î, ¾Æ·¡¿Í °°Àº °æ¿ì:
+
+
+ # cd /; ln -s / public_html
+ http://localhost/~root/
¿¡ Á¢±ÙÇÑ´Ù
+
+
+ ±×·¯¸é Ŭ¶óÀÌ¾ðÆ®´Â Àüü ÆÄÀϽýºÅÛÀ» µ¹¾Æ´Ù´Ò ¼ö ÀÖ´Ù.
+ À̸¦ ¸·±âÀ§ÇØ ¼¹ö¼³Á¤¿¡¼ ´ÙÀ½°ú °°Àº Á¶Ä¡¸¦ ÇÑ´Ù:
+
+
+ <Directory />
+ Order Deny,Allow
+ Deny from all
+ </Directory>
+
+
+ ±×·¯¸é ÆÄÀϽýºÅÛ À§Ä¡¿¡ ´ëÇØ ±âº» Á¢±ÙÀÌ °ÅºÎµÈ´Ù.
+ ¿øÇÏ´Â ¿µ¿ª¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ´ÙÀ½°ú °°Àº Directory ºí·ÏÀ» Ãß°¡ÇÑ´Ù.
+
+
+ <Directory /usr/users/*/public_html>
+ Order Deny,Allow
+ Allow from all
+ </Directory>
+ <Directory /usr/local/httpd>
+ Order Deny,Allow
+ Allow from all
+ </Directory>
+
+
+ Location°ú Directory Áö½Ã¾î¸¦ °°ÀÌ »ç¿ëÇÏ´Â
+ °æ¿ì Ưº°È÷ ÁÖÀǸ¦ ±â¿ï¿©¶ó. ¿¹¸¦ µé¾î, <Directory
+ />
°¡ Á¢±ÙÀ» °ÅºÎÇÏ´õ¶óµµ <Location
+ />
Áö½Ã¾î°¡ À̸¦ ¹«½ÃÇÒ ¼ö ÀÖ´Ù
+
+ UserDir Áö½Ã¾î¸¦
+ »ç¿ëÇÏ´Â °æ¿ì¿¡µµ ÁÖÀÇÇ϶ó. Áö½Ã¾î¸¦ "./" °°ÀÌ ¼³Á¤Çϸé
+ root »ç¿ëÀÚ¿¡ ´ëÇØ ¹Ù·Î À§ÀÇ °æ¿ì¿Í °°Àº ¹®Á¦°¡ ¹ß»ýÇÑ´Ù.
+ ¾ÆÆÄÄ¡ 1.3 ÀÌ»óÀ» »ç¿ëÇÑ´Ù¸é ¼¹ö ¼³Á¤ÆÄÀÏ¿¡ ¾Æ·¡ ÁÙÀ» Ãß°¡Çϱæ
+ °·ÂÈ÷ ±ÇÇÑ´Ù:
+
+
+ UserDir disabled root
+
+
+
+
+
+
+ ·Î±× »ìÆìº¸±â
+
+ ½ÇÁ¦·Î ¼¹ö¿¡¼ ¹«½¼ ÀÏÀÌ À־°í ÀÖ´ÂÁö ¾Ë·Á¸é ·Î±×ÆÄÀÏÀ» »ìÆìºÁ¾ß ÇÑ´Ù. ·Î±×ÆÄÀÏÀº
+ ÀÌ¹Ì ÀÏ¾î³ Àϸ¸À» º¸°íÇÏÁö¸¸, ¼¹ö¿¡ ¾î¶² °ø°ÝÀÌ ÀÖ¾ú´ÂÁö
+ ¾Ë·ÁÁÖ°í ÇöÀç ÇÊ¿äÇÑ ¸¸Å ¾ÈÀüÇÑÁö È®ÀÎÇÏ°Ô ÇØÁØ´Ù.
+
+ ¿©·¯°¡Áö ¿¹:
+
+
+ grep -c "/jsp/source.jsp?/jsp/ /jsp/source.jsp??" access_log
+ grep "client denied" error_log | tail -n 10
+
+
+ ù¹øÂ° ¿¹´Â À߸øµÈ
+ Source.JSP ¿äûÀ¸·Î ¼¹öÁ¤º¸¸¦ ¾Ë¾Æ³¾ ¼ö ÀÖ´Â TomcatÀÇ
+ Ãë¾àÁ¡¸¦ ÀÌ¿ëÇÏ·Á´Â °ø°Ý Ƚ¼ö¸¦ ¾Ë·ÁÁÖ°í, µÎ¹øÂ° ¿¹´Â
+ Á¢±ÙÀÌ °ÅºÎµÈ Ãֱ٠Ŭ¶óÀÌ¾ðÆ® 10°³¸¦ ´ÙÀ½°ú °°ÀÌ º¸¿©ÁØ´Ù:
+
+
+ [Thu Jul 11 17:18:39 2002] [error] [client foo.bar.com] client denied
+ by server configuration: /usr/local/apache/htdocs/.htpasswd
+
+
+ Àß ¾Ë µíÀÌ ·Î±×ÆÄÀÏÀº ÀÌ¹Ì ¹ß»ýÇÑ »ç°Ç¸¸À» º¸°íÇÑ´Ù.
+ ±×·¡¼ Ŭ¶óÀÌ¾ðÆ®°¡ .htpasswd
ÆÄÀÏ¿¡ Á¢±ÙÇÒ
+ ¼ö ÀÖ¾ú´Ù¸é Á¢±Ù ·Î±×¿¡
+ ´ÙÀ½°ú °°Àº ±â·ÏÀÌ ³²À» °ÍÀÌ´Ù:
+
+
+ foo.bar.com - - [12/Jul/2002:01:59:13 +0200] "GET /.htpasswd HTTP/1.1"
+
+
+ Áï, ´ç½ÅÀº ¼¹ö ¼³Á¤ÆÄÀÏ¿¡¼ ´ÙÀ½ ºÎºÐÀ» ÁÖ¼®Ã³¸®ÇßÀ»
+ °ÍÀÌ´Ù:
+
+
+ <Files ~ "^\.ht">
+ Order allow,deny
+ Deny from all
+ <Files>
+
+
+
+
+
diff --git a/docs/manual/mod/mod_example.html.ko.euc-kr b/docs/manual/mod/mod_example.html.ko.euc-kr
new file mode 100644
index 00000000000..7c51f37aaec
--- /dev/null
+++ b/docs/manual/mod/mod_example.html.ko.euc-kr
@@ -0,0 +1,153 @@
+
+
+
+
+
¾ÆÆÄÄ¡ ¸ðµâ mod_example
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ko
+
+
+
¿ä¾à
+
+
¾ÆÆÄÄ¡ ¹èÆ÷º» modules/experimental
µð·ºÅ丮¿¡
+ ÀÖ´Â ÆÄÀϵéÀº ¾ÆÆÄÄ¡ API¸¦ »ç¿ëÇÏ¿© ¸ðµâÀ» ÀÛ¼ºÇÏ·Á´Â »ç¶÷µéÀ»
+ µ½±âÀ§ÇÑ ¿¹Á¦´Ù.
+
+
mod_example.c
´Â ¸ðµç Äݹé(callback) ±¸Á¶¿Í
+ È£Ãâ ¹®¹ýÀ» ¼³¸íÇÏ´Â ÆÄÀÏÀÌ´Ù. ´ç½ÅÀº ¸ðµâ¿¡ ÀÌ ¸ðµç ÄݹéÀ»
+ ±¸ÇöÇÒ Çʿ䰡 ¾ø´Ù. »ç½Ç Á¤¹Ý´ë´Ù!
+
+
example ¸ðµâÀº ½ÇÁ¦·Î µ¿ÀÛÇÏ´Â ¸ðµâÀÌ´Ù. ÀÌ ¸ðµâÀ» ¼¹ö¿¡
+ ¿¬°áÇÏ°í Æ¯Á¤ À§Ä¡¿¡ "example-handler" Çڵ鷯¸¦ ÇÒ´çÇÏ¿©
+ ±×°÷À» ºê¶ó¿ì¡Çϸé example ¸ðµâÀÇ ¿©·¯ ÄݹéÀ» È®ÀÎÇÒ ¼ö
+ ÀÖ´Ù.
+
+
+
+
+
+
+
¼¹ö¿¡ example ¸ðµâÀ» Æ÷ÇÔÇÏ·Á¸é ´ÙÀ½ °úÁ¤À» °ÅÄ£´Ù:
+
+
+ -
+
--enable-example
¿É¼Ç°ú ÇÔ²²
+ configure
¸¦ ½ÇÇàÇÑ´Ù.
+
+ - ¼¹ö¸¦ ÄÄÆÄÀÏÇÑ´Ù ("
make
"¸¦ ½ÇÇàÇÑ´Ù).
+
+
+
ÀÚ½ÅÀÌ ¸¸µç ¸ðµâÀ» Ãß°¡ÇÏ·Á¸é:
+
+
+ cp modules/experimental/mod_example.c
+ modules/new_module/mod_myexample.c
+
+ - ÆÄÀÏÀ» ¼öÁ¤ÇÑ´Ù.
+
+ modules/new_module/config.m4
ÆÄÀÏÀ» ¸¸µç´Ù.
+
+ APACHE_MODPATH_INIT(new_module)
À»
+ Ãß°¡ÇÑ´Ù.
+ modules/experimental/config.m4
ÆÄÀÏ¿¡¼
+ "example"ÀÌ ÀÖ´Â APACHE_MODULE ÁÙÀ» º¹»çÇØ¿Â´Ù.
+ - ù¹øÂ° ¾Æ±Ô¸ÕÆ® "example"À» myexample·Î
+ º¯°æÇÑ´Ù.
+ - µÎ¹øÂ° ¾Æ±Ô¸ÕÆ® ÀÚ¸®¿¡ ÀÚ½ÅÀÌ ¸¸µç ¸ðµâ¿¡ ´ëÇÑ
+ °£´ÜÇÑ ¼³¸íÀ» Àû´Â´Ù.
configure --help
¸¦
+ ½ÇÇàÇÏ¸é ¿©±â¿¡ ±â·ÏÇÑ ¼³¸íÀ» º¸¿©ÁØ´Ù.
+ - ¸ðµâÀ» ÄÄÆÄÀÏÇÒ¶§ Ưº°ÇÑ C ÄÄÆÄÀÏ·¯ ¿É¼Ç, ¸µÄ¿
+ ¿É¼Ç, ¶óÀ̺귯¸®°¡ ÇÊ¿äÇÏ¸é °¢°¢ CFLAGS, LDFLAGS,
+ LIBS¿¡ Ãß°¡ÇÑ´Ù. modules µð·ºÅ丮¿¡ ÀÖ´Â ´Ù¸¥
+
config.m4
ÆÄÀϵéÀ» Âü°íÇ϶ó.
+ APACHE_MODPATH_FINISH
¸¦ Ãß°¡ÇÑ´Ù.
+
+
+
+ module/new_module/Makefile.in
ÆÄÀÏÀ»
+ ¸¸µç´Ù. ¸ðµâÀ» ÄÄÆÄÀÏÇϴµ¥ Ưº°ÇÑ ¸í·É¾î°¡ ÇÊ¿ä¾ø´Ù¸é,
+ ÆÄÀÏ¿¡ include $(top_srcdir)/build/special.mk
¸¸
+ À־ µÈ´Ù.
+
+ - ÃÖ»óÀ§ µð·ºÅ丮¿¡¼ ./buildconf ¸¦ ½ÇÇàÇÑ´Ù.
+
+ - --enable-myexample ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¼¹ö¸¦ ÄÄÆÄÀÏÇÑ´Ù
+
+
+

+
+
+
+
example ¸ðµâÀ» »ç¿ëÇÏ·Á¸é httpd.conf
ÆÄÀÏ¿¡
+ ´ÙÀ½°ú °°Àº ¼³Á¤À» Ãß°¡Ç϶ó:
+
+ <Location /example-info>
+ SetHandler example-handler
+ </Location>
+
+
+
¾Æ´Ï¸é .htaccess
+ ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ³»¿ëÀ» Ãß°¡Çϰí, ±× À§Ä¡¿¡¼ "test.example"
+ °°Àº ÆÄÀÏÀ» ¿äûÇ϶ó:
+
+ AddHandler example-handler .example
+
+
+
¼¹ö¸¦ Àç½ÃÀÛÇÑ ÈÄ ÀÌ À§Ä¡¸¦ ºê¶ó¿ì¡ÇÏ¸é ¾Õ¿¡¼ ¸»ÇÑ
+ ³»¿ëÀ» º¸°ÔµÉ °ÍÀÌ´Ù.
+
+
+
+
+¼³¸í: | ¾ÆÆÄÄ¡ ¸ðµâ API¸¦ ¼³¸íÇϱâÀ§ÇÑ ¿¹Á¦ Áö½Ã¾î |
+¹®¹ý: | Example |
+»ç¿ëÀå¼Ò: | ÁÖ¼¹ö¼³Á¤, °¡»óÈ£½ºÆ®, directory, .htaccess |
+»óÅÂ: | Experimental |
+¸ðµâ: | mod_example |
+
+
Example
Áö½Ã¾î´Â example ¸ðµâÀÇ
+ ³»¿ëÇڵ鷯°¡ °£´ÜÇÑ ¹®±¸¸¦ º¸ÀÏÁö ¿©ºÎ¸¦ ¼³Á¤ÇÑ´Ù. ÀÌ Áö½Ã¾î´Â
+ ¾Æ±Ô¸ÕÆ®¸¦ ¹ÞÁö¾Ê´Â´Ù. example ³»¿ëÇڵ鷯¸¦ Àû¿ëÇÑ URL¿¡
+ Á¢¼ÓÇÏ¸é ¹®¼ ¿äûÀ» ¼ºñ½ºÇϱâÀ§ÇØ ¸ðµâ¾È¿¡ ÇÔ¼öµéÀÌ ¾î¶»°Ô
+ ±×¸®°í ¾î¶² ¼ø¼·Î ºÒ¸®´ÂÁö ¾Ë ¼ö ÀÖ´Ù. ÀÌ Áö½Ã¾îÀÇ È¿°ú´Â
+ "Example directive declared here: YES/NO
"·Î
+ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
+
+
+
+
+
¾ÆÆÄÄ¡ ¸ðµâ mod_expires
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ja |
+ ko
+
+
+
¿ä¾à
+
+
ÀÌ ¸ðµâÀº ¼¹ö ÀÀ´äÀÇ Expires
HTTP Çì´õ
+ ¼³Á¤À» Á¶ÀýÇÑ´Ù. ¸¸±âÀÏÀ» ¼Ò½ºÆÄÀÏÀÌ ¸¶Á÷¸· ¼öÁ¤µÉ ½Ã°£
+ ȤÀº Ŭ¶óÀÌ¾ðÆ®°¡ Á¢¼ÓÇÑ ½Ã°£¿¡ »ó´ëÀûÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
+
+
Expires
HTTP Çì´õ´Â Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¹®¼ÀÇ
+ À¯È¿¼º°ú Áö¼Ó¼ºÀ» ¾Ë·ÁÁØ´Ù. ÀÌ ½Ã°£ÀÌ ¾ÆÁ÷ Áö³ªÁö¾Ê¾Ò´Ù¸é,
+ ¹®¼¸¦ ij½¬¿¡¼ °¡Á®¿Íµµ µÈ´Ù. ¸¸±âÀÏÀÌ Áö³µ´Ù¸é ij½¬µÈ
+ °ÍÀ» "¸¸·áµÇ°í" À¯È¿ÇÏÁö ¾Ê´Ù°í °£ÁÖÇÏ¿©, ¼Ò½º¿¡¼ ¹®¼¸¦
+ »õ·Î ¾ò¾î¿Í¾ß ÇÑ´Ù.
+
+
+
+
+
+
ExpiresDefault
¿Í
+ ExpiresByType
+ Áö½Ã¾î¸¦ ´õ Àбâ ÁÁÀº Çü½ÄÀ¸·Î ±â¼úÇÒ ¼ö ÀÖ´Ù:
+
+
+ ExpiresDefault "<base> [plus] {<num>
+ <type>}*"
+ ExpiresByType type/encoding "<base> [plus]
+ {<num> <type>}*"
+
+
+
<base>´Â ´ÙÀ½Áß ÇϳªÀÌ´Ù:
+
+
+ access
+
+ now
('access
'¿Í °°À½)
+
+ modification
+
+
+
plus
Ű¿öµå´Â ¾ø¾îµµ µÈ´Ù. <num>Àº
+ [atoi()
¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â] Á¤¼ö°ªÀÌ´Ù.
+ <type>Àº ´ÙÀ½Áß ÇϳªÀÌ´Ù:
+
+
+ years
+ months
+ weeks
+ days
+ hours
+ minutes
+ seconds
+
+
+
¿¹¸¦ µé¾î, ´ÙÀ½ ¸ðµÎ´Â ¹®¼°¡ ±âº»ÀûÀ¸·Î Á¢¼ÓµÈÁö 1´ÞÈÄ¿¡
+ ¸¸±âµÈ´Ù°í ¼³Á¤ÇÑ´Ù:
+
+
+ ExpiresDefault "access plus 1 month"
+ ExpiresDefault "access plus 4 weeks"
+ ExpiresDefault "access plus 30 days"
+
+
+
'<num> <type>' ±¸¹®À» ¹Ýº¹Çؼ »ç¿ëÇÏ¿©
+ ¸¸±â½Ã°£À» ÀÚ¼¼È÷ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù:
+
+
+ ExpiresByType text/html "access plus 1 month 15
+ days 2 hours"
+ ExpiresByType image/gif "modification plus 5 hours 3
+ minutes"
+
+
+
¸¸¾à ¼öÁ¤½Ã°£(modification)À» ±âÁØÀ¸·Î ¸¸±â½Ã°£À» ¼³Á¤ÇÏ´Â
+ °æ¿ì ³»¿ëÀ» µð½ºÅ©¿¡ ÀÖ´Â ÆÄÀÏ¿¡¼ °¡Á®¿ÀÁö ¾Ê´Â´Ù¸é Expires
+ Çì´õ¸¦ ºÙÀÌÁö ¾Ê´Â´Ù. ÀÌ °æ¿ì ³»¿ë¿¡ ¼öÁ¤½Ã°£ÀÌ
+ ¾ø±â ¶§¹®ÀÌ´Ù.
+
+
+
+
+
ÀÌ Áö½Ã¾î´Â ÇØ´ç ¿µ¿ª¿¡ ´ëÇØ (Áï, .htaccess
+ ÆÄÀÏ¿¡¼ »ç¿ëÇÑ´Ù¸é ±× µð·ºÅ丮 ¾Æ·¡¿¡ ÀÖ´Â ¹®¼µé¸¸ ÇØ´çµÈ´Ù.)
+ Expires
Çì´õ¸¦ »ý¼ºÇÒÁö À¯¹«¸¦ °áÁ¤ÇÑ´Ù.
+ (.htaccess
ÆÄÀÏ µîÀ¸·Î ´õ ÇÏÀ§ ´Ü°è¿¡¼ ¼¹ö¼³Á¤À»
+ º¯°æÇÏÁö¾Ê´Â ÇÑ) Off
À̸é ÇØ´ç ¿µ¿ª¿¡ ÀÖ´Â
+ ¹®¼¿¡ Expires
Çì´õ¸¦ »ý¼ºÇÏÁö ¾Ê´Â´Ù.
+ On
À̸é ExpiresByType
°ú ExpiresDefault
Áö½Ã¾î·Î
+ (ÇØ´ç Ç׸ñÀ» Âü°íÇ϶ó) ÁöÁ¤ÇÑ ±ÔÄ¢¿¡ µû¶ó ¼ºñ½ºÇÏ·Á´Â
+ ¹®¼¿¡ Çì´õ¸¦ »ý¼ºÇÑ´Ù.
+
+
ÀÌ Áö½Ã¾î´Â Expires
Çì´õ¸¦ º¸ÀåÇÏÁö ¾Ê´Â´Ù.
+ ±ÔÄ¢¿¡ ÇØ´çÇÏÁö ¾Ê´Ù¸é ¸¶Ä¡ ÀÌ Áö½Ã¾î°¡ ¾ø´Â °Íó·³ Çì´õ¸¦
+ ¸¸µéÁö ¾Ê´Â´Ù.
+
+
+
+
+
+
ÀÌ Áö½Ã¾î´Â ƯÁ¤ Á¾·ùÀÇ (¿¡¸¦ µé¾î,
+ text/html
) ¹®¼¿¡ ´ëÇÑ Expires
+ Çì´õ°ªÀ» Á¤ÀÇÇÑ´Ù. µÎ¹øÂ° ¾Æ±Ô¸ÕÆ®´Â ¸¸±â½Ã°£À» °áÁ¤ÇÒ¶§
+ ±âÁØ ½Ã°£¿¡ ´õÇÒ ÃÊ´ÜÀ§ °ªÀ» ÁöÁ¤ÇÑ´Ù.
+
+
±âÁØ ½Ã°£Àº ÆÄÀÏÀÇ ÃÖ±Ù ¼öÁ¤½Ã°£ ȤÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¹®¼¿¡
+ Á¢±ÙÇÑ ½Ã°£ÀÌ´Ù. À̶² °ÍÀ» »ç¿ëÇÒÁö´Â
+ <code>
Çʵå·Î °áÁ¤ÇØ¾ß ÇÑ´Ù.
+ M
Àº ±âÁØ ½Ã°£À¸·Î ÆÄÀÏÀÇ ÃÖ±Ù ¼öÁ¤½Ã°£À»
+ »ç¿ëÇϰí, A
´Â Ŭ¶óÀ̾ðÆ®ÀÇ Á¢±Ù ½Ã°£À» »ç¿ëÇÑ´Ù.
+
+
Â÷ÀÌ´Â ¹Ì¹¦ÇÏ´Ù. M
À» »ç¿ëÇϸé ij½¬¿¡ ÀÖ´Â
+ ¸ðµç º¹»çº»ÀÌ °°Àº ½Ã°£¿¡ ¸¸·áµÈ´Ù. ±×·¡¼ Ç×»ó °°Àº URL·Î
+ ã¾Æº¼ ¼ö ÀÖ´Â ÁÖ°£ÀÏÁ¤ °°Àº ¿ëµµ¿¡ ÁÁ´Ù. A
¸¦
+ »ç¿ëÇÏ¸é º¹»çº»ÀÇ ¸¸±â½Ã°£ÀÌ °¢°¢ ´Ù¸£´Ù. ÀÌ´Â ÀÚÁÖ ¼öÁ¤µÇÁö¾Ê´Â
+ ±×¸²ÆÄÀÏ¿¡, ƯÈ÷ ¿©·¯ ¹®¼¿¡¼ °°Àº ±×¸²À» ÂüÁ¶ÇÒ¶§ (¿¹¸¦
+ µé¾î, À̹ÌÁö´Â »ó´ëÀûÀ¸·Î ªÀº ±â°£µ¿¾È ¹Ýº¹Çؼ Á¢±ÙµÈ´Ù),
+ À¯¿ëÇÏ´Ù.
+
+
¿¹Á¦:
+ # ¸¸±âÇì´õ¸¦ »ç¿ëÇÑ´Ù
+ ExpiresActive On
+ # Ŭ¶óÀÌ¾ðÆ® Ä³½¬ÀÇ GIF ±×¸²Àº ÇÑ ´ÞÈÄ¿¡ ¸¸±âÇÑ´Ù
+ ExpiresByType image/gif A2592000
+ # HTML ¹®¼´Â º¯°æÈÄ ÀÏÁÖÀϰ£ À¯È¿ÇÏ´Ù
+ ExpiresByType text/html M604800
+
+
+
ÀÌ Áö½Ã¾î´Â ExpiresActive On
À» »ç¿ëÇÒ¶§¸¸
+ À¯È¿ÇÔÀ» ÁÖÀÇÇ϶ó. ExpiresDefault
Áö½Ã¾î¸¦
+ »ç¿ëÇÏ¿© ƯÁ¤ MIME type¿¡ ´ëÇØ¼¸¸ ¸¸±â½Ã°£À»
+ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
+
+
¾Õ¿¡¼ ¼³¸íÇÑ ´Ù¸¥ ¹®¹ýÀ» »ç¿ëÇÏ¿©
+ ¸¸±â½Ã°£À» °è»êÇÒ ¼öµµ ÀÖ´Ù.
+
+
+
+
+
+
ÀÌ Áö½Ã¾î´Â ÇØ´ç ¿µ¿ª¿¡ ÀÖ´Â ¸ðµç ¹®¼ÀÇ ¸¸±â½Ã°£À»
+ °è»êÇÏ´Â ±âº» ¾Ë°í¸®ÁòÀ» ÁöÁ¤ÇÑ´Ù. ExpiresByType
Áö½Ã¾î¸¦
+ »ç¿ëÇÏ¿© Á¾·ùº°·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¾Æ±Ô¸ÕÆ® ¹®¹ý¿¡ ´ëÇÑ
+ ÀÚ¼¼ÇÑ ¼³¸íÀº ±× Áö½Ã¾î¿Í ´Ù¸¥ ¹®¹ýÀ»
+ Âü°íÇ϶ó.
+
+
+
+
+
¾ÆÆÄÄ¡ ¸ðµâ mod_ext_filter
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ko
+
+
¼³¸í: | ÀÀ´ä ³»¿ëÀ» ¿ÜºÎ ÇÁ·Î±×·¥À¸·Î ó¸®ÇÑ ÈÄ Å¬¶óÀÌ¾ðÆ®·Î
+º¸³½´Ù |
+»óÅÂ: | Extension |
+¸ðµâ¸í: | ext_filter_module |
+¼Ò½ºÆÄÀÏ: | mod_ext_filter.c |
---|
+
¿ä¾à
+
+
mod_ext_filter
¸¦ »ç¿ëÇÏ¸é °£´ÜÇϰí Àͼ÷ÇÑ
+ ¹æ¹ýÀ¸·Î ÇÊÅ͸¦ ¸¸µé ¼ö ÀÖ´Ù.
+ Ç¥ÁØÀԷ¿¡¼ Àаí Ç¥ÁØÃâ·Â¿¡ ¾²´Â ÇÁ·Î±×·¥(Áï, À¯´Ð½º½Ä
+ ÇÊÅÍ ¸í·É¾î)À» ¾ÆÆÄÄ¡ ÇÊÅÍ·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ·± ÇÊÅÍ´Â
+ ¾ÆÆÄÄ¡ API·Î ¾²¿©Áö°í ¾ÆÆÄÄ¡ ¼¹ö ÇÁ·Î¼¼½º ¾È¿¡¼ ½ÇÇàµÇ´Â
+ ÇÊÅÍ¿¡ ºñÇØ ¸Å¿ì ´À¸®Áö¸¸, ´ÙÀ½°ú °°Àº ÀåÁ¡ÀÌ ÀÖ´Ù:
+
+
+ - ÇÁ·Î±×·¡¹Ö ¸ðµ¨ÀÌ ¸Å¿ì °£´ÜÇÏ´Ù
+
+ - ÇÁ·Î±×·¥ÀÌ Ç¥ÁØÀԷ¿¡¼ Àаí Ç¥ÁØÃâ·Â¿¡ ¾µ ¼ö¸¸ ÀÖ´Ù¸é
+ ¾î¶² ÇÁ·Î±×·¡¹Ö/½ºÅ©¸³Æ® ¾ð¾î¶óµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù
+
+ - ÀÌ¹Ì ÀÖ´Â ÇÁ·Î±×·¥À» ¼öÁ¤¾øÀÌ ¾ÆÆÄÄ¡ ÇÊÅÍ·Î »ç¿ëÇÒ
+ ¼ö ÀÖ´Ù
+
+
+
½ÇÁ¦ »ç¿ëÇϱ⿡´Â ¼º´ÉÀÌ ¶³¾îÁöÁö¸¸,
+ mod_ext_filter
¸¦ »ç¿ëÇÏ¿© ÇÊÅ͸¦ »¡¸® ¸¸µé¾îº¼
+ ¼ö ÀÖ´Ù.
+
+
+
+
+
+
+
+
´Ù¸¥ typeÀÇ ÀÀ´äÀ» HTML·Î ¸¸µç´Ù
+
+ # mod_ext_filter Áö½Ã¾î¸¦ °¡Áö°í
+ # ¿ÜºÎ ÇÁ·Î±×·¥ /usr/bin/enscript¸¦ »ç¿ëÇÏ¿©
+ # ¹®¼ÆÄÀϰú text/c ÆÄÀÏÀ» HTML·Î ¸¸µé°í °á°úÀÇ
+ # typeÀ» text/html·Î º¯°æÇÏ´Â ÇÊÅ͸¦ Á¤ÀÇÇÑ´Ù
+ ExtFilterDefine c-to-html mode=output \
+
+ intype=text/c outtype=text/html \
+ cmd="/usr/bin/enscript --color -W html -Ec -o - -"
+
+
+ <Directory "/export/home/trawick/apacheinst/htdocs/c">
+
+ # Ãâ·Â¿¡ »õ·Î¿î ÇÊÅ͸¦ ½ÇÇàÇÏ´Â core Áö½Ã¾î
+ SetOutputFilter c-to-html
+
+ # .c ÆÄÀÏÀÇ typeÀ» text/c·Î ¸¸µå´Â mod_mime
+ # Áö½Ã¾î
+ AddType text/c .c
+
+ # µð¹ö±× ¼öÁØÀ» ³ô¿©¼ ¿äû¸¶´Ù ÇöÀç ¼³Á¤À»
+ # ¾Ë·ÁÁÖ´Â ·Î±×¹®À» ±â·ÏÇÏ´Â mod_ext_filter
+ # Áö½Ã¾î
+ ExtFilterOptions DebugLevel=1
+
+ </Directory>
+
+
+
+
content ÀÎÄÚµù ÇÊÅÍ ±¸ÇöÇϱâ
+
Note: ¾Æ·¡ gzip ¿¹Á¦´Â ´ÜÁö ¼³¸íÀ» ¿¹·Î µç °ÍÀÌ´Ù.
+ ½ÇÁ¦ ¼ºñ½º¿¡ »ç¿ëÇÏ·Á¸é mod_deflate
¸¦
+ Âü°íÇÏ±æ ¹Ù¶õ´Ù.
+
+
+ # ¿ÜºÎ ÇÊÅ͸¦ Á¤ÀÇÇÏ´Â mod_ext_filter Áö½Ã¾î
+ ExtFilterDefine gzip mode=output cmd=/bin/gzip
+
+ <Location /gzipped>
+
+ # Ãâ·ÂÇÒ¶§ gzip ÇÊÅ͸¦ ½ÇÇàÇÏ´Â core Áö½Ã¾î
+ SetOutputFilter gzip
+
+ # "Content-Encoding: gzip" Çì´õ¸¦ Ãß°¡ÇÏ´Â
+ # mod_header Áö½Ã¾î
+ Header set Content-Encoding gzip
+
+ </Location>
+
+
+
+
¼¹ö¸¦ ´À¸®°Ô Çϱâ
+
+ # catÀ¸·Î ¸ðµç ³»¿ëÀ» Åë°úÇÏ´Â ÇÊÅ͸¦ Á¤ÀÇÇÏ´Â
+ # mod_ext_filter Áö½Ã¾î; catÀº ¾Æ¹«°Íµµ ¼öÁ¤ÇÏÁö
+ # ¾Ê´Â´Ù; ´ÜÁö 󸮰æ·Î¸¦ ±æ°Ô ÇÏ¿© ÀÚ¿øÀ» ´õ ¼Ò¸ðÇÑ´Ù
+ ExtFilterDefine slowdown mode=output cmd=/bin/cat \
+
+ preservescontentlength
+
+
+ <Location />
+
+ # Ãâ·ÂÇÒ¶§ slowdown ÇÊÅ͸¦ ¿©·¯¹ø ½ÇÇàÇÏ´Â core Áö½Ã¾î
+ #
+ SetOutputFilter slowdown;slowdown;slowdown
+
+ </Location>
+
+
+
+
sed¸¦ »ç¿ëÇÏ¿© ÀÀ´ä¿¡¼ ±ÛÀ» ´ëüÇϱâ
+
+ # ÀÀ´ä¿¡¼ ±ÛÀ» ´ëüÇÏ´Â ÇÊÅ͸¦ Á¤ÀÇÇÏ´Â
+ # mod_ext_filter Áö½Ã¾î
+ #
+ ExtFilterDefine fixtext mode=output intype=text/html \
+
+ cmd="/bin/sed s/verdana/arial/g"
+
+
+ <Location />
+
+ # Ãâ·ÂÇÒ¶§ fixtext ÇÊÅ͸¦ ½ÇÇàÇÏ´Â core Áö½Ã¾î
+ SetOutputFilter fixtext
+
+ </Location>
+
+
+
+
´Ù¸¥ ÇÊÅ͸¦ ÃßÀûÇϱâ
+
+ # ¾ÐÃà ¹®Á¦°¡ Àִ ƯÁ¤ Ŭ¶óÀ̾ðÆ®(IP 192.168.1.31)¿¡
+ # ´ëÇØ mod_deflate°¡ ÀÐ°í ¾²´Â ÀڷḦ ÃßÀûÇÑ´Ù.
+ # ÀÌ ÇÊÅÍ´Â mod_deflate·Î º¸³»±â Àü ÀڷḦ ÃßÀûÇÑ´Ù.
+ ExtFilterDefine tracebefore \
+
+ cmd="/bin/tracefilter.pl /tmp/tracebefore" \
+ EnableEnv=trace_this_client
+
+
+ # ÀÌ ÇÊÅÍ´Â mod_deflate¿¡¼ ³ª¿À´Â ÀڷḦ ÃßÀûÇÑ´Ù.
+ # ftype ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÏÁö¾Ê´Â °æ¿ì, ±âº» ÇÊÅÍÇü
+ # AP_FTYPE_RESOURCE´Â ÇÊÅÍ ¼ø¼¸¦ mod_deflate *ÀÌÀü¿¡*
+ # µÐ´Ù. AP_FTYPE_CONTENT_SET º¸´Ù Á¶±Ý ³ôÀº ¼ýÀÚ°ªÀ»
+ # ÁöÁ¤Çϸé mod_deflate ÀÌÈÄ¿¡ ½ÇÇàÇÑ´Ù.
+ ExtFilterDefine traceafter \
+
+ cmd="/bin/tracefilter.pl /tmp/traceafter" \
+ EnableEnv=trace_this_client ftype=21
+
+
+ <Directory /usr/local/docs>
+
+ SetEnvIf Remote_Addr 192.168.1.31 trace_this_client
+ SetOutputFilter tracebefore;deflate;traceafter
+
+ </Directory>
+
+
+
´ÙÀ½Àº ÀڷḦ ÃßÀûÇÏ´Â ÇÊÅÍÀÌ´Ù:
+ #!/usr/local/bin/perl -w
+ use strict;
+
+ open(SAVE, ">$ARGV[0]")
+
+ or die "can't open $ARGV[0]: $?";
+
+
+ while (<STDIN>) {
+
+ print SAVE $_;
+ print $_;
+
+ }
+
+ close(SAVE);
+
+
+
+
+
+
+
ExtFilterDefine
Áö½Ã¾î´Â ¿ÜºÎ
+ ÇÊÅÍÀÇ ¼ºÁú°ú ½ÇÇàÇÒ ÇÁ·Î±×·¥, ¾Æ±Ô¸ÕÆ®¸¦ Á¤ÀÇÇÑ´Ù.
+
+
filternameÀº Á¤ÀÇÇÒ ÇÊÅÍ À̸§À» ÁöÁ¤ÇÑ´Ù.
+ ÀÌ À̸§À» SetOutputFilter Áö½Ã¾î¿¡¼ »ç¿ëÇÑ´Ù. µî·ÏÇÑ ¸ðµç
+ ÇÊÅ͵鰣¿¡ À̸§ÀÌ °ãÄ¡¸é ¾ÈµÈ´Ù. ÇöÀç ÇÊÅ͵î·Ï API´Â
+ ¿À·ù¸¦ º¸°íÇÏÁö ¾Ê´Â´Ù. ±×·¡¼ »ç¿ëÀÚ´Â À̸§ÀÌ °ãÄ¡´Â ¹®Á¦¸¦
+ ¾ËÁö ¸øÇÑ´Ù.
+
+
½ÇÇàÇÒ ¿ÜºÎ ¸í·É¾î¿Í ´Ù¸¥ ¼ºÁúÀ» Á¤ÀÇÇÏ´Â ³ª¸ÓÁö ¾Æ±Ô¸ÕÆ®´Â
+ ¾î¶² ¼ø¼·Î ³ª¿Íµµ °¡´ÉÇÏ´Ù. ´Ü, cmd=
ÆÄ¶ó¹ÌÅÍ´Â
+ ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â ÆÄ¶ó¹ÌÅÍ´Â ´ÙÀ½°ú °°´Ù:
+
+
+ cmd=cmdline
+
+ cmd=
Ű¿öµå´Â ½ÇÇàÇÒ ¿ÜºÎ ¸í·É¾î¸¦ ÁöÁ¤ÇÑ´Ù.
+ ÇÁ·Î±×·¥¸í µÚ¿¡ ¾Æ±Ô¸ÕÆ®°¡ ÀÖ´Ù¸é ¸í·ÉÇàÀ» ½Öµû¿ÈÇ¥·Î
+ ¹¾î¾ß ÇÑ´Ù (¿¹¸¦ µé¾î,
+ cmd="/bin/mypgm arg1
+ arg2"
). ½©À» °ÅÄ¡Áö¾Ê°í Á÷Á¢ ÇÁ·Î±×·¥À»
+ ½ÇÇàÇϱ⶧¹®¿¡ ÀϹÝÀûÀÎ ½© µû¿ÈÇ¥´Â ÇÊ¿ä¾ø´Ù. ÇÁ·Î±×·¥
+ ¾Æ±Ô¸ÕÆ®µéÀº °ø¹éÀ¸·Î ±¸ºÐÇÑ´Ù. ÇÁ·Î±×·¥ ¾Æ±Ô¸ÕÆ®¿¡ °ø¹éÀÌ
+ ÀÖ´Ù¸é °ø¹é ¾Õ¿¡ ¹é½½·¡½¬·Î »ç¿ëÇØ¾ß ÇÑ´Ù. ¹é½½·¡½¬°¡
+ ¾Æ±Ô¸ÕÆ®ÀÇ ÀϺζó¸é ¹é½½·¡½¬¸¦ µÎ¹ø »ç¿ëÇØ¾ß ÇÑ´Ù. ÇÁ·Î±×·¥À»
+ ½ÇÇàÇÒ¶§ Ç¥ÁØ CGI ȯ°æº¯¼ö¿Í Ãß°¡·Î DOCUMENT_URI,
+ DOCUMENT_PATH_INFO, QUERY_STRING_UNESCAPED º¯¼ö¸¦ ¼³Á¤ÇÑ´Ù.
+
+ mode=mode
+
+ - ÀÀ´äÀ» ó¸®ÇÏ´Â ÇÊÅÍ´Â (±âº»°ªÀÎ)
mode=output
À»
+ »ç¿ëÇÑ´Ù. ¿äûÀ» ó¸®ÇÏ´Â ÇÊÅÍ´Â mode=input
À»
+ »ç¿ëÇÑ´Ù. mode=input
Àº ¾ÆÆÄÄ¡ 2.1¿¡ Ãß°¡µÇ¾ú´Ù.
+
+ intype=imt
+
+ - ÀÌ ÆÄ¶ó¹ÌÅÍ´Â ÇÊÅͷΠó¸®ÇÒ ¹®¼ÀÇ ÀÎÅÍ³Ý media
+ type(Áï, MIME type)À» ÁöÁ¤ÇÑ´Ù. ±âº»ÀûÀ¸·Î ¸ðµç
+ ¹®¼¸¦ ÇÊÅͷΠó¸®ÇÑ´Ù.
intype=
À» ÁöÁ¤Çϸé
+ ´Ù¸¥ typeÀÇ ¹®¼´Â ÇÊÅͷΠó¸®ÇÏÁö ¾Ê´Â´Ù.
+
+ outtype=imt
+
+ - ÀÌ ÆÄ¶ó¹ÌÅÍ´Â ÇÊÅͷΠó¸®ÇÑ ¹®¼ÀÇ ÀÎÅÍ³Ý media
+ type(Áï, MIME type)À» ÁöÁ¤ÇÑ´Ù. ÇÊÅÍó¸® ÀÛ¾÷Áß¿¡
+ ÀÎÅÍ³Ý media typeÀ» º¯°æÇÒ¶§ À¯¿ëÇÏ´Ù. ±âº»ÀûÀ¸·Î, ÀÎÅͳÝ
+ media typeÀº º¯ÇÏÁö ¾Ê´Â´Ù.
+
+ PreservesContentLength
+
+ PreservesContentLength
Ű¿öµå´Â ÇÊÅͰ¡
+ content length¸¦ À¯ÁöÇϵµ·Ï ÇÑ´Ù. ´ëºÎºÐÀÇ ÇÊÅͰ¡ content
+ length¸¦ º¯°æÇϹǷΠÀÌ Å°¿öµå´Â ±âº»°ªÀÌ ¾Æ´Ï´Ù. ÇÊÅͰ¡
+ ±æÀ̸¦ À¯ÁöÇÒ¶§¸¸ ÀÌ Å°¿öµå¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.
+
+ ftype=filtertype
+
+ - ÀÌ ÆÄ¶ó¹ÌÅÍ´Â ÇÊÅÍ Á¾·ù¿¡ ´ëÇÑ ¼ýÀÚ°ªÀ» ÁöÁ¤ÇÑ´Ù.
+ ´ëºÎºÐÀÇ °æ¿ì ±âº»°ªÀÎ AP_FTYPE_RESOURCE°¡ Àû´çÇÏ´Ù.
+ ÇÊÅ͸¦ ½ÇÇàÇÏ´Â ¼ø¼°¡ ÀÚ¿øÇÊÅÍ¿Í ´Þ¶ó¾ßÇÏ´Â °æ¿ì ÀÌ
+ ÆÄ¶ó¹ÌÅͰ¡ ÇÊ¿äÇÏ´Ù. Àû´çÇÑ °ªÀ» ¾Ë·Á¸é util_filter.h¿¡
+ ÀÖ´Â AP_FTYPE_* Á¤ÀǸ¦ Âü°íÇ϶ó.
+
+ disableenv=env
+
+ - ÀÌ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤ÇÑ È¯°æº¯¼ö°¡ Á¤ÀǵǾú´Ù¸é ÇÊÅ͸¦
+ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+ enableenv=env
+
+ - ÀÌ ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤ÇÑ È¯°æº¯¼ö°¡ Á¤ÀÇµÈ °æ¿ì ÇÊÅ͸¦
+ »ç¿ëÇÑ´Ù.
+
+
+
+
+
+
+¼³¸í: | mod_ext_filter ¿É¼ÇÀ» ¼³Á¤ÇÑ´Ù |
+¹®¹ý: | ExtFilterOptions option [option] ... |
+±âº»°ª: | ExtFilterOptions DebugLevel=0 NoLogStderr |
+»ç¿ëÀå¼Ò: | directory |
+»óÅÂ: | Extension |
+¸ðµâ: | mod_ext_filter |
+
+
ExtFilterOptions
Áö½Ã¾î´Â
+ mod_ext_filter
ÀÇ Æ¯º°ÇÑ Ã³¸®¿É¼ÇÀ» ÁöÁ¤ÇÑ´Ù.
+ OptionÀº ´ÙÀ½Áß Çϳª´Ù.
+
+
+ DebugLevel=n
+
+ -
+
DebugLevel
Ű¿öµå´Â
+ mod_ext_filter
°¡ ±â·ÏÇÏ´Â µð¹ö±× ¹®±¸
+ ¼öÁØÀ» Á¤ÇÑ´Ù. ±âº»°ªÀº µð¹ö±×¹®À» ±â·ÏÇÏÁö ¾Ê´Â´Ù.
+ ÀÌ´Â DebugLevel=0
°ú °°´Ù. ³ôÀº ¼ýÀÚ¸¦
+ »ç¿ëÇÒ¼ö·Ï, ´õ ¸¹Àº µð¹ö±×¹®ÀÌ ±â·ÏµÇ°í ¼¹ö ¼º´ÉÀÌ
+ ¶³¾îÁø´Ù. ¼ýÀÚ°ªÀÇ ½ÇÁ¦ Àǹ̴ mod_ext_filter.c
+ ¾ÕºÎºÐ¿¡ ÀÖ´Â DBGLVL_ »ó¼ö Á¤ÀÇ¿¡ ¼³¸íµÇÀÖ´Ù.
+
+ ÁÖÀÇ: ÇÊÅÍ ·Î±×¸¦ ±â·ÏÇÏ·Á¸é core Áö½Ã¾î LogLevel
À» »ç¿ëÇÏ¿© µð¹ö±×¹®À»
+ ¾ÆÆÄÄ¡ ¿À·ù·Î±×¿¡ ±â·ÏÇØ¾ß ÇÑ´Ù.
+
+
+ LogStderr | NoLogStderr
+
+ LogStderr
Ű¿öµå´Â ¿ÜºÎ ÇÊÅÍ ÇÁ·Î±×·¥ÀÌ
+ Ç¥ÁØ¿À·ù·Î Ãâ·ÂÇÏ´Â ¹®±¸¸¦ ¾ÆÆÄÄ¡ ¿À·ù·Î±×¿¡ ±â·ÏÇÑ´Ù.
+ NoLogStderr
´Â ÀÌ ±â´ÉÀ» ÇÏÁö ¾Ê´Â´Ù.
+
+
+
¿¹Á¦
+ ExtFilterOptions LogStderr DebugLevel=0
+
+
+
À§ÀÇ ¼³Á¤À» »ç¿ëÇϸé ÇÊÅͰ¡ Ç¥ÁØ¿À·ù·Î Ãâ·ÂÇÏ´Â ¹®±¸¸¦
+ ¾ÆÆÄÄ¡ ¿À·ù·Î±×¿¡ ±â·ÏÇϰí, mod_ext_filter
´Â
+ ÀÚü µð¹ö±×¹®À» ±â·ÏÇÏÁö ¾Ê´Â´Ù.
+
+
+
+
+
¾ÆÆÄÄ¡ ¸ðµâ mod_file_cache
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ko
+
+
+
¿ä¾à
+
+
+
+ ÀÌ ¸ðµâÀº Á¶½ÉÇØ¼ »ç¿ëÇØ¾ß ÇÑ´Ù.
mod_file_cache
¸¦
+»ç¿ëÇÏ¿© »çÀÌÆ®¸¦ ¸ÁÄ¡±â ½¬¿ì¹Ç·Î ÀÌ ¹®Á¦¸¦ ²Ä²ÄÈ÷ Àоî¶ó.
+
+
+
°ÅÀÇ º¯ÇÏÁö ¾Ê°í ÀÚÁÖ ¿äûµÇ´Â ÆÄÀÏÀ» ij½¬¿¡ ÀúÀåÇÏ¿©
+¼¹ö ºÎÇϸ¦ ÁÙÀÏ ¼ö ÀÖ´Ù. mod_file_cache
´Â
+µÎ°¡Áö ¹æ½ÄÀ¸·Î ÀÚÁÖ ¿äûµÇ´Â Á¤Àû ÆÄÀÏÀ» ij½¬¿¡ ÀúÀåÇÑ´Ù.
+¼³Á¤ Áö½Ã¾î¸¦ ÅëÇØ mod_file_cache
°¡ ÆÄÀÏÀ»
+¿°í(open) mmap()
ÇÒÁö ÆÄÀÏÀ» ¹Ì¸® ¿°í
+ÆÄÀÏ Çڵ鷯¸¦ ÀúÀåÇÒÁö °áÁ¤ÇÑ´Ù. µÎ ¹æ½Ä ¸ðµÎ
+ÆÄÀÏÀ» ¼ºñ½ºÇϱâÀ§ÇÑ ÀÛ¾÷ÀÇ ÀϺθ¦ ((ƯÈ÷ ÆÄÀÏ ÀÔÃâ·Â) ÆÄÀÏ ¿äû¶§¸¶´Ù
+ÇÏ´Â ´ë½Å ¼¹ö°¡ ½ÃÀÛÇÒ¶§ ÇÏ¿© ¼¹ö ºÎÇϸ¦ °¨¼ÒÇÑ´Ù.
+
+
ÁÖÀÇ: ÀÌ ¹æ¹ýÀº CGI ÇÁ·Î±×·¥À̳ª Ưº°ÇÑ ³»¿ëÇڵ鷯¸¦ ÅëÇØ ¼ºñ½ºÇÏ´Â
+ÆÄÀÏÀÇ ¼Óµµ¸¦ Çâ»óÇÒ ¼ö ¾ø´Ù. ÀÌ ¹æ¹ýÀº º¸Åë ¾ÆÆÄÄ¡ core ³»¿ëÇڵ鷯°¡
+¼ºñ½ºÇÏ´Â ÀÏ¹ÝÆÄÀÏ¿¡¸¸ Àû¿ëµÈ´Ù.
+
+
ÀÌ ¸ðµâÀº ¾ÆÆÄÄ¡ 1.3ÀÇ mod_mmap_static
¸ðµâÀÇ
+¿µÇâÀ» ¸¹ÀÌ ¹ÞÀº È®ÀåÀÌ´Ù.
+
+
+
+
+
+
+
mod_file_cache
´Â ÁÖ¼¹ö ¼³Á¤¿¡¼
+MMapFile
°ú CacheFile
Áö½Ã¾î¸¦ ÅëÇØ ¼³Á¤ÇÑ Á¤Àû ÆÄÀϵéÀ»
+ij½¬¿¡ ÀúÀåÇÑ´Ù.
+
+
¸ðµç Ç÷¡ÆûÀÌ µÎ Áö½Ã¾î¸¦ ¸ðµÎ Áö¿øÇÏ´Â °ÍÀº ¾Æ´Ï´Ù.
+¿¹¸¦ µé¾î, À©µµ¿ìÁî¿ë ¾ÆÆÄÄ¡´Â ÇöÀç MMapStatic
Áö½Ã¾î¸¦
+Áö¿øÇÏÁö ¾ÊÁö¸¸, AIX °°Àº ´Ù¸¥ Ç÷¡ÆûÀº µÑ ¸ðµÎ Áö¿øÇÑ´Ù.
+Áö¿øÇÏÁö¾Ê´Â Áö½Ã¾î¸¦ »ç¿ëÇÒ °æ¿ì ¼¹ö ¿À·ù ·Î±×¿¡ ¿À·ù¹®À»
+³²±ä´Ù. Áö¿øÇÏÁö¾Ê´Â Áö½Ã¾î¸¦ »ç¿ëÇØµµ ¼¹ö´Â ½ÃÀÛÇÏÁö¸¸
+ÆÄÀÏÀ» ij½¬¿¡ ÀúÀåÇÏÁö ¾Ê´Â´Ù. µÎ Áö½Ã¾î¸¦ ¸ðµÎ Áö¿øÇÏ´Â Ç÷¡ÆûÀ»
+»ç¿ëÇÑ´Ù¸é ¾î¶² ¹æ½ÄÀÌ ´õ ÁÁÀºÁö ½ÇÇèÇØº¼ ¼ö ÀÖ´Ù.
+
+
MMapFile Áö½Ã¾î
+
+
mod_file_cache
ÀÇ
+MMapFile
Áö½Ã¾î´Â
+¼³Á¤ÇÑ Á¤ÀûÀÎ ÆÄÀϵéÀ» mmap()
½Ã½ºÅÛÈ£ÃâÀ» »ç¿ëÇÏ¿©
+¸Þ¸ð¸®¿¡ ´ëÀÀÇÑ´Ù. ¸¹Àº ÃÖ±Ù À¯´Ð½º·ù ¿î¿µÃ¼Á¦¿¡ ÀÌ ½Ã½ºÅÛÈ£ÃâÀÌ
+ÀÖÁö¸¸, ¾ø´Â ¿î¿µÃ¼Á¦µµ ÀÖ´Ù. ¶Ç, mmap()
ÇÒ ¼ö ÀÖ´Â
+ÆÄÀÏ Å©±â¿Í °³¼ö¸¦ ½Ã½ºÅÛÀÌ Á¦ÇÑÇÒ ¼ö ÀÖÀ¸¹Ç·Î ½ÇÇèÇØº¸´Â °ÍÀÌ
+ÁÁ´Ù.
+
+
¼¹ö°¡ ½ÃÀÛÇÒ¶§¿Í Àç½ÃÀÛÇÒ¶§¸¸ mmap()
À»
+ÇÑ´Ù. ±×·¡¼ ÆÄÀϽýºÅÛ¿¡¼ ÇØ´ç ÆÄÀÏÁß Çϳª¶óµµ º¯°æµÈ °æ¿ì
+¼¹ö¸¦ Àç½ÃÀÛÇØ¾ß ÇÑ´Ù (Stopping and Restarting ¹®¼ Âü°í).
+´Ù½Ã °Á¶Çϸé: ¼¹ö¸¦ Àç½ÃÀÛÇÏÁö¾Ê°í ÆÄÀÏÀ» ¼öÁ¤Çϸé
+¿äû ¼ºñ½º°¡ ¿ÏÀüÈ÷ ÀÌ»óÇÒ ¼ö ÀÖ´Ù. ÀÌÀü ÆÄÀÏÀ» Áö¿ì°í(unlink)
+»õ·Î ÆÄÀÏÀ» ¸¸µé¾î¼ ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù. rdist
³ª
+mv
¿Í °°ÀÌ ¸¹Àº µµ±¸°¡ ÀÌ·± ½ÄÀ¸·Î µ¿ÀÛÇÑ´Ù.
+¸Å¹ø Ãß°¡·Î ºÒÇÊ¿äÇÑ stat()
°Ë»ç°¡ ÇÊ¿äÇϰí
+ÀÔÃâ·Â °¨¼ÒÀÇ Àǵµ¿¡ ¹ÝÇϹǷΠÀÌ ¸ðµâÀº ÆÄÀÏ º¯È¸¦ ½Å°æ¾²Áö¾Ê´Â´Ù.
+
+
+
CacheFile Áö½Ã¾î
+
+
mod_file_cache
ÀÇ
+CacheFile
Áö½Ã¾î´Â
+¼³Á¤ Áö½Ã¾î¿¡ ¿°ÅÇÑ
+ÆÄÀÏ(°ú ÆÄÀϵé)ÀÇ ÇÚµé(handle) ȤÀº
+ÆÄÀÏ ±â¼úÀÚ(file descriptor)¸¦ ¿°í(open) ij½¬¿¡ ÀúÀåÇÑ´Ù.
+ÆÄÀÏÀ» ¿äûÇÏ¸é ¼¹ö´Â ij½¬¿¡¼ ÇÚµéÀ» ã¾Æ¼ ¼ÒÄÏ API
+sendfile()
¿¡ (À©µµ¿ìÁî¿¡¼´Â TransmitFile()
)
+³Ñ±ä´Ù.
+
+
+
+
¼¹ö°¡ ½ÃÀÛÇÒ¶§¿Í Àç½ÃÀÛÇÒ¶§¸¸ ÀÌ·± ÆÄÀÏÇÚµé ij½¬¸¦
+¸¸µç´Ù. ...
+This file handle caching is done once at server start or
+ restart, only. So whenever one of the cached files changes on
+ the filesystem you have to restart the server (see the
+ Stopping and Restarting
+ documentation). To reiterate that point: if the files are
+ modified in place without restarting the server you
+ may end up serving requests that are completely bogus. You
+ should update files by unlinking the old copy and putting a new
+ copy in place. Most tools such as rdist
and
+ mv
do this.
+
+
+
ÁÖÀÇ
+
µð·ºÅ丮ÀÇ ¸ðµç ÆÄÀÏÀ» Àç±ÍÀûÀ¸·Î ij½¬¿¡ ÀúÀåÇÏ´Â
+Áö½Ã¾î¸¦ ¿ä±¸ÇÏÁö ¸¶¶ó. ´ë½Å ÀÌ·¸°Ô ÇØºÁ¶ó...
+Include
Áö½Ã¾î¸¦ Âü°íÇϰí
+´ÙÀ½°ú °°Àº ¸í·ÉÀ» ½ÇÇàÇ϶ó:
+
+
+ find /www/htdocs -type f -print \
+ | sed -e 's/.*/mmapfile &/' > /www/conf/mmap.conf
+
+
+
+
+
+
+¼³¸í: | Cache a list of file handles at startup time |
+¹®¹ý: | CacheFile file-path [file-path] ... |
+»ç¿ëÀå¼Ò: | ÁÖ¼¹ö¼³Á¤ |
+»óÅÂ: | Experimental |
+¸ðµâ: | mod_file_cache |
+
+
The CacheFile
directive opens handles to
+ one or more files (given as whitespace separated arguments) and
+ places these handles into the cache at server startup
+ time. Handles to cached files are automatically closed on a server
+ shutdown. When the files have changed on the filesystem, the
+ server should be restarted to to re-cache them.
+
+
Be careful with the file-path arguments: They have
+ to literally match the filesystem path Apache's URL-to-filename
+ translation handlers create. We cannot compare inodes or other
+ stuff to match paths through symbolic links etc.
+ because that again would cost extra stat()
system
+ calls which is not acceptable. This module may or may not work
+ with filenames rewritten by mod_alias
or
+ mod_rewrite
.
+
+
Example
+ CacheFile /usr/local/apache/htdocs/index.html
+
+
+
+
+
+
+¼³¸í: | Map a list of files into memory at startup time |
+¹®¹ý: | MMapFile file-path [file-path] ... |
+»ç¿ëÀå¼Ò: | ÁÖ¼¹ö¼³Á¤ |
+»óÅÂ: | Experimental |
+¸ðµâ: | mod_file_cache |
+
+
The MMapFile
directive maps one or more files
+ (given as whitespace separated arguments) into memory at server
+ startup time. They are automatically unmapped on a server
+ shutdown. When the files have changed on the filesystem at
+ least a HUP
or USR1
signal should be send to
+ the server to re-mmap()
them.
+
+
Be careful with the file-path arguments: They have
+ to literally match the filesystem path Apache's URL-to-filename
+ translation handlers create. We cannot compare inodes or other
+ stuff to match paths through symbolic links etc.
+ because that again would cost extra stat()
system
+ calls which is not acceptable. This module may or may not work
+ with filenames rewritten by mod_alias
or
+ mod_rewrite
.
+
+
Example
+ MMapFile /usr/local/apache/htdocs/index.html
+
+
+
+
+
+
¾ÆÆÄÄ¡ ¸ðµâ mod_setenvif
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ja |
+ ko
+
+
+
¿ä¾à
+
+
+
mod_setenvif
¸ðµâÀº ¿äûÀÇ ¼º°ÝÀÌ
+ Á¤±ÔÇ¥Çö½Ä¿¡ ÇØ´çÇÏ´ÂÁö ¿©ºÎ·Î ȯ°æº¯¼ö¸¦ ¼³Á¤ÇÑ´Ù. ¼¹öÀÇ
+ ´Ù¸¥ ºÎºÐÀÌ ÇൿÀ» °áÁ¤ÇÒ¶§ ÀÌ È¯°æº¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
+
+
¼³Á¤ÆÄÀÏ¿¡ ³ª¿À´Â ¼ø¼´ë·Î Áö½Ã¾î¸¦ ó¸®ÇÑ´Ù. ±×·¡¼
+ ºê¶ó¿ìÀú°¡ MSIE°¡ ¾Æ´Ï¶ó mozillaÀÎ °æ¿ì netscape
¸¦
+ ¼³Á¤ÇÏ´Â ¾Æ·¡ ¿¹¿Í °°ÀÌ ¿©·¯ Áö½Ã¾î¸¦ ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Ù.
+
+
+ BrowserMatch ^Mozilla netscape
+ BrowserMatch MSIE !netscape
+
+
+
+
+
+
+
+¼³¸í: | HTTP User-Agent¿¡ µû¶ó ȯ°æº¯¼ö¸¦ ¼³Á¤ÇÑ´Ù |
+¹®¹ý: | BrowserMatch regex [!]env-variable[=value]
+[[!]env-variable[=value]] ... |
+»ç¿ëÀå¼Ò: | ÁÖ¼¹ö¼³Á¤, °¡»óÈ£½ºÆ®, directory, .htaccess |
+Override ¿É¼Ç: | FileInfo |
+»óÅÂ: | Base |
+¸ðµâ: | mod_setenvif |
+
+
BrowserMatch
´Â SetEnvIf
Áö½Ã¾îÀÇ Æ¯º°ÇÑ
+ °æ¿ì·Î, HTTP ¿äû Çì´õ User-Agent
¿¡ µû¶ó ȯ°æº¯¼ö¸¦
+ ¼³Á¤ÇÑ´Ù. ´ÙÀ½ µÎ ÁÙÀº °°´Ù:
+
+ BrowserMatchNoCase Robot is_a_robot
+ SetEnvIfNoCase User-Agent Robot is_a_robot
+
+
+
Ãß°¡ ¿¹Á¦:
+
+ BrowserMatch ^Mozilla forms jpeg=yes browser=netscape
+ BrowserMatch "^Mozilla/[2-3]" tables agif frames javascript
+ BrowserMatch MSIE !javascript
+
+
+
+
+
+
+¼³¸í: | ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö¾Ê°í User-Agent¿¡ µû¶ó ȯ°æº¯¼ö¸¦
+¼³Á¤ÇÑ´Ù |
+¹®¹ý: | BrowserMatchNoCase regex [!]env-variable[=value]
+ [[!]env-variable[=value]] ... |
+»ç¿ëÀå¼Ò: | ÁÖ¼¹ö¼³Á¤, °¡»óÈ£½ºÆ®, directory, .htaccess |
+Override ¿É¼Ç: | FileInfo |
+»óÅÂ: | Base |
+¸ðµâ: | mod_setenvif |
+Áö¿ø: | ¾ÆÆÄÄ¡ 1.2 ÀÌ»ó (¾ÆÆÄÄ¡ 1.2¿¡¼ ÀÌ Áö½Ã¾î´Â ÇöÀç
+ ¾ø¾îÁø mod_browser ¸ðµâ¿¡ ÀÖ¾ú´Ù) |
+
+
+
BrowserMatchNoCase
Áö½Ã¾î´Â BrowserMatch
Áö½Ã¾î¿Í
+ ÀÇ¹Ì»ó °°´Ù. ±×·¯³ª ÀÌ Áö½Ã¾î´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö¾Ê´Â´Ù.
+ ¿¹¸¦ µé¾î:
+
+ BrowserMatchNoCase mac platform=macintosh
+ BrowserMatchNoCase win platform=windows
+
+
+
BrowserMatch
¿Í
+ BrowserMatchNoCase
Áö½Ã¾î´Â
+ SetEnvIf
¿Í
+ SetEnvIfNoCase
+ Áö½Ã¾îÀÇ Æ¯º°ÇÑ °æ¿ì´Ù. ´ÙÀ½ ÁÖ ÁÙÀº °°´Ù:
+
+ BrowserMatchNoCase Robot is_a_robot
+ SetEnvIfNoCase User-Agent Robot is_a_robot
+
+
+
+
+
+
+¼³¸í: | ¿äûÀÇ ¼ºÁú¿¡ µû¶ó ȯ°æº¯¼ö¸¦ ¼³Á¤ÇÑ´Ù |
+¹®¹ý: | SetEnvIf attribute
+ regex [!]env-variable[=value]
+ [[!]env-variable[=value]] ... |
+»ç¿ëÀå¼Ò: | ÁÖ¼¹ö¼³Á¤, °¡»óÈ£½ºÆ®, directory, .htaccess |
+Override ¿É¼Ç: | FileInfo |
+»óÅÂ: | Base |
+¸ðµâ: | mod_setenvif |
+
+
SetEnvIf
Áö½Ã¾î´Â ¿äûÀÇ ¼ºÁú¿¡
+ µû¶ó ȯ°æº¯¼ö¸¦ Á¤ÀÇÇÑ´Ù. ù¹øÂ° ¾Æ±Ô¸ÕÆ® attribute´Â
+ ´ÙÀ½ ¼¼°¡ÁöÁß Çϳª´Ù:
+
+
+- HTTP ¿äû Çì´õ (´õ ÀÚ¼¼ÇÑ Á¤º¸´Â RFC2616
+ Âü°í); ¿¹¸¦ µé¾î:
Host
, User-Agent
,
+ Referer
, Accept-Language
. Á¤±ÔÇ¥Çö½ÄÀ»
+ »ç¿ëÇÏ¿© ¿©·¯ ¿äû Çì´õ¸¦ ÁöĪÇÒ ¼ö ÀÖ´Ù.
+
+- ¿äûÀÇ ´ÙÀ½ ¼ºÁúÁß Çϳª:
+
+ Remote_Host
- (ÀÖ´Ù¸é) ¿äûÇϴ Ŭ¶óÀ̾ðÆ®ÀÇ
+ È£½ºÆ®¸í
+
+ Remote_Addr
- ¿äûÇϴ Ŭ¶óÀ̾ðÆ®ÀÇ IP ÁÖ¼Ò
+
+ Server_Addr
- ¿äûÀ» ¹Þ´Â ¼¹öÀÇ IP ÁÖ¼Ò
+ (2.0.43 ¹öÀü ÀÌÈÄ¿¡¸¸)
+
+ Request_Method
- »ç¿ëÇÑ ¸Þ½áµå À̸§
+ (GET
, POST
, µîµî)
+
+ Request_Protocol
- ¿äûÀÇ ÇÁ·ÎÅäÄÝ À̸§°ú
+ ¹öÀü (¿¹¸¦ µé¾î, "HTTP/0.9", "HTTP/1.1", µî.)
+
+ Request_URI
- HTTP ¿äû¿¡¼ ¿äûÇÑ ÀÚ¿ø
+ -- ÀϹÝÀûÀ¸·Î URL¿¡¼ ÁúÀǹ®ÀÚ¿À» Á¦¿ÜÇÑ ½ºÅ´(scheme)°ú
+ È£½ºÆ® ÀÌÈÄ ºÎºÐ
+
+
+
+- ¿äû°ú ¿¬°üµÈ ȯ°æº¯¼ö À̸§. ±×·¡¼
SetEnvIf
+Áö½Ã¾î´Â ÀÌÀü Áö½Ã¾îÀÇ °á°ú¸¦ °Ë»çÇÒ ¼ö ÀÖ´Ù. ÀÌÀü¿¡
+SetEnvIf[NoCase]
Áö½Ã¾î·Î Á¤ÀÇÇÑ È¯°æº¯¼ö¸¸À»
+°Ë»çÇÒ ¼ö ÀÖ´Ù. 'ÀÌÀü'À̶õ (¼¹öÀü¿ª°ú °°ÀÌ) ´õ ³ÐÀº ¿µ¿ª ȤÀº
+Áö½Ã¾îÀÇ ÇöÀç ¿µ¿ª ÀÌÀüÀ» ¶æÇÑ´Ù. ¿äû ¼ºÁúÀÌ ¾Æ´Ï°í Á¤±ÔÇ¥Çö½ÄÀÌ
+¾Æ´Ñ attribute´Â ȯ°æº¯¼ö·Î Ãë±ÞÇÑ´Ù.
+
+
+
µÎ¹øÂ° ¾Æ±Ô¸ÕÆ®´Â (regex) Perl ȣȯ Á¤±ÔÇ¥Çö½ÄÀÌ´Ù.
+ÀÌ´Â POSIX.2 egrepÀÇ Á¤±ÔÇ¥Çö½Ä°ú ºñ½ÁÇÏ´Ù. regex°¡
+attribute¿¡ ´ëÀÀÇÏ¸é ³ª¸ÓÁö ¾Æ±Ô¸ÕÆ®¸¦ ó¸®ÇÑ´Ù.
+
+
³ª¸ÓÁö ¾Æ±Ô¸ÕÆ®´Â ¼³Á¤ÇÒ º¯¼ö¸í°ú (¼±ÅÃÀûÀÎ) ¼³Á¤°ªµéÀÌ´Ù.
+´ÙÀ½°ú °°Àº Çü½ÄÀÌ´Ù
+
+
+ varname
, ȤÀº
+
+ !varname
, ȤÀº
+
+ varname=value
+
+
+
ù¹øÂ° ÇüÅ´ °ªÀ¸·Î "1"À» »ç¿ëÇÑ´Ù. µÎ¹øÂ° ÇüÅ´ º¯¼ö°¡
+ ÀÌ¹Ì Á¤ÀÇµÈ °æ¿ì º¯¼ö¸¦ Á¦°ÅÇϰí, ¼¼¹øÂ°´Â º¯¼öÀÇ °ªÀ¸·Î
+ value
¸¦ ¼³Á¤ÇÑ´Ù. ¾ÆÆÄÄ¡ 2.1ºÎÅÍ
+ value¿¡ ÀÖ´Â $1
..$9
¸¦
+ regexÀÇ °ýȣģ ÇÏÀ§Ç¥Çö½ÄÀ¸·Î ´ëüÇÑ´Ù.
+
+
¿¹Á¦:
+
+ SetEnvIf Request_URI "\.gif$" object_is_image=gif
+ SetEnvIf Request_URI "\.jpg$" object_is_image=jpg
+ SetEnvIf Request_URI "\.xbm$" object_is_image=xbm
+ :
+ SetEnvIf Referer www\.mydomain\.com intra_site_referral
+ :
+ SetEnvIf object_is_image xbm XBIT_PROCESSING=1
+ :
+ SetEnvIf ^TS* ^[a-z].* HAVE_TS
+
+
+
óÀ½ ¼¼ ÁÙÀº À̹ÌÁö ÆÄÀÏÀ» ¿äûÇÑ °æ¿ì ȯ°æº¯¼ö
+ object_is_image
¸¦ ¼³Á¤ÇÑ´Ù. ³×¹øÂ° ÁÙÀº ÆäÀÌÁö¸¦
+ www.mydomain.com
À¥»çÀÌÆ®¿¡¼ ÂüÁ¶ÇÑ °æ¿ì
+ intra_site_referral
À» ¼³Á¤ÇÑ´Ù.
+
+
¸¶Áö¸· ¿¹´Â ¿äû¿¡ À̸§¿¡ "TS"·Î ½ÃÀÛÇÏ°í °ªÀÌ [a-z]
+ Áß Çϳª·Î ½ÃÀÛÇÏ´Â Çì´õ°¡ ÀÖ´Â °æ¿ì ȯ°æº¯¼ö
+ HAVE_TS
¸¦ ¼³Á¤ÇÑ´Ù.
+
+
Âü°í
+
+
+
+
+
+¼³¸í: | ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö¾Ê°í ¿äûÀÇ ¼ºÁú¿¡ µû¶ó ȯ°æº¯¼ö¸¦
+¼³Á¤ÇÑ´Ù |
+¹®¹ý: | SetEnvIfNoCase attribute regex
+ [!]env-variable[=value]
+ [[!]env-variable[=value]] ... |
+»ç¿ëÀå¼Ò: | ÁÖ¼¹ö¼³Á¤, °¡»óÈ£½ºÆ®, directory, .htaccess |
+Override ¿É¼Ç: | FileInfo |
+»óÅÂ: | Base |
+¸ðµâ: | mod_setenvif |
+Áö¿ø: | ¾ÆÆÄÄ¡ 1.3 ÀÌÈÄ |
+
+
+
SetEnvIfNoCase
´Â Àǹ̻ó SetEnvIf
Áö½Ã¾î¿Í °°Áö¸¸,
+ ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö¾Ê°í Á¤±ÔÇ¥Çö½ÄÀ» ã´Â´Ù. ¿¹¸¦ µé¾î:
+
+ SetEnvIfNoCase Host Apache\.Org site=apache
+
+
+
ÀÌ °æ¿ì HTTP ¿äû Çì´õ Host:
°¡
+ Apache.Org
, apache.org
µîÀ» Æ÷ÇÔÇϸé
+ site
ȯ°æº¯¼ö¸¦ "apache
"·Î ¼³Á¤ÇÑ´Ù.
+
+
+
+
+
¾ÆÆÄÄ¡ ¸ðµâ mod_so
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ja |
+ ko
+
+
¼³¸í: | ½ÃÀÛÇÒ¶§ ȤÀº Àç½ÃÀÛÇÒ¶§ ½ÇÇà°¡´ÉÇÑ ÄÚµå¿Í ¸ðµâÀ»
+¼¹ö·Î ÀоîµéÀδ٠|
+»óÅÂ: | Extension |
+¸ðµâ¸í: | so_module |
+¼Ò½ºÆÄÀÏ: | mod_so.c |
+Áö¿ø: | À©µµ¿ìÁî¿¡¼ (Ç×»ó Æ÷ÇÔÇÏ´Â) Base ¸ðµâÀÌ´Ù. |
---|
+
¿ä¾à
+
+
+
¸î¸î ¿î¿µÃ¼Á¦¿¡¼ ¾ÆÆÄÄ¡´Â µ¿Àû°øÀ¯°´Ã¼
+ (DSO) ±â¼úÀ» »ç¿ëÇÏ¿© ¼¹ö¸¦ ´Ù½Ã ÄÄÆÄÀÏÇÏÁö ¾Ê°íµµ ½ÇÇàÁß¿¡
+ ¸ðµâÀ» ÀоîµéÀÏ ¼ö ÀÖ´Ù.
+
+
ÀоîµéÀÏ ÄÚµå´Â, À¯´Ð½º¿¡¼´Â (.so
È®ÀåÀÚ¸¦
+ °¡Áø) ÀϹÝÀûÀÎ °øÀ¯°´Ã¼ÆÄÀÏÀ̰í, À©µµ¿ìÁî¿¡¼´Â .so
+ ȤÀº .dll
È®ÀåÀÚ¸¦ °¡Áø´Ù.
+
+
°æ°í
+
¾ÆÆÄÄ¡ 1.3 ¸ðµâÀ» ¾ÆÆÄÄ¡ 2.0¿¡¼ »ç¿ëÇÒ ¼ö ¾ø´Ù.
+ ¾ÆÆÄÄ¡ 2.0ÀÌ µ¿ÀûÀ¸·Î ÀоîµéÀ̰ųª ¾ÆÆÄÄ¡¿Í °°ÀÌ ÄÄÆÄÀÏÇÏ·Á¸é
+ ¸ðµâÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù.
+
+
+
+
+
+
+
+
ÁÖÀÇ
+
À©µµ¿ìÁîÀÇ ¸ðµâ¸í Çü½ÄÀº ¾ÆÆÄÄ¡ 1.3.15¿Í 2.0¿¡¼ º¯°æµÇ¾ú´Ù.
+ ¸ðµâ¸íÀº ÀÌÁ¦ mod_foo.so½ÄÀÌ´Ù.
+
+
mod_so´Â ¾ÆÁ÷µµ ApacheModuleFoo.dll ½ÄÀÇ ¸ðµâÀ» ÀоîµéÀÏ
+ ¼ö ÀÖÁö¸¸, »õ·Î¿î À̸§ ±ÔÄ¢À» ¼±È£ÇÑ´Ù. ¸ðµâÀ» 2.0¿¡ ¸Â°Ô
+ ¼öÁ¤ÇÑ´Ù¸é À̸§À» 2.0 ±ÔÄ¢¿¡ ¾Ë¸Â°Ô °íÄ¡±æ ¹Ù¶õ´Ù.
+
+
¾ÆÆÄÄ¡ ¸ðµâ API´Â À¯´Ð½º ¹öÀüÀ̰ųª À©µµ¿ìÁî ¹öÀüÀ̰ųª
+ °°´Ù. ¸î¸î API´Â À©µµ¿ìÁî¿¡ ¾ø´Â À¯´Ð½º ±¸Á¶¿¡ ÀÇÁ¸Çϱ⶧¹®¿¡
+ »ç¿ëÇÒ ¼ö ¾øÁö¸¸, À¯´Ð½º¿¡¼ ½ÇÇàµÇ´Â ¸¹Àº ¸ðµâÀ» ¼öÁ¤¾øÀÌ
+ ȤÀº Á¶±Ý ¼öÁ¤ÇÏ¿© À©µµ¿ìÁî¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
+
+
¸ðµâÀº µÎ°¡Áö ¹æ¹ýÀ¸·Î ¼¹ö¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. À¯´Ð½º¿¡¼´Â
+ ¸ðµâÀ» ¼¹ö¿Í °°ÀÌ ÄÄÆÄÀÏÇÒ ¼ö ÀÖ´Ù. À©µµ¿ìÁî¿ë ¾ÆÆÄÄ¡´Â
+ À¯´Ð½º¿Í ´Þ¸® Configure
ÇÁ·Î±×·¥ÀÌ ¾ø±â¶§¹®¿¡
+ ¸ðµâÀÇ ¼Ò½ºÆÄÀÏÀ» ApacheCore ÇÁ·ÎÁ§Æ® ÆÄÀÏ¿¡ Ãß°¡Çϰí, ½Éº¼À»
+ os\win32\modules.c
ÆÄÀÏ¿¡ Ãß°¡ÇØ¾ß ÇÑ´Ù.
+
+
µÎ¹øÂ° ¹æ¹ýÀº ¸ðµâÀ» ¼¹ö°¡
+ LoadModule
Áö½Ã¾î¸¦
+ »ç¿ëÇÏ¿© ½ÃÀÛÇÒ¶§ ÀоîµéÀÏ ¼ö ÀÖ´Â °øÀ¯¶óÀ̺귯¸® DLL·Î
+ ¸¸µå´Â °ÍÀÌ´Ù. ÀÌ ¸ðµâ DLLÀ» ¹èÆ÷ÇÏ¸é ¼¹ö¸¦ ÀçÄÄÆÄÀÏÇÏÁö
+ ¾Ê°í ¾î¶² À©µµ¿ìÁî¿ë ¾ÆÆÄÄ¡¿¡¼µµ ¸ðµâÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
+
+
¸ðµâ DLLÀ» ¸¸µé±âÀ§Çؼ´Â ¸ðµâÀÇ ¼Ò½ºÆÄÀÏÀ» Á¶±Ý ¼öÁ¤Çؾß
+ ÇÑ´Ù. DLLÀº module record¸¦ exportÇØ¾ß ÇÑ´Ù. (¾Æ·¡ Âü°í)
+ À̸¦ À§ÇØ ¸ðµâÀÇ module record Á¤ÀÇ¿¡ (¾ÆÆÄÄ¡ Çì´õÆÄÀÏ¿¡
+ Á¤ÀǵÈ) AP_MODULE_DECLARE_DATA
¸¦ Ãß°¡ÇÑ´Ù.
+ ¿¹¸¦ µé¾î, ´ÙÀ½°ú °°Àº ¸ðµâÀÌ ÀÖ´Ù¸é:
+
+
+
+
´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÑ´Ù:
+
+ module AP_MODULE_DECLARE_DATA foo_module;
+
+
+
ÀÌ ºÎºÐÀº À©µµ¿ìÁî¿¡¼¸¸ »ç¿ëÇϱ⶧¹®¿¡ º¯°æÇÏ¿©µµ À¯´Ð½º¿¡¼
+ ¼Ò½º¸¦ ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶Ç, .DEF
ÆÄÀÏ¿¡
+ Àͼ÷ÇÏ´Ù¸é ´ë½Å ÀÌ ÆÄÀÏÀ» »ç¿ëÇÏ¿© module record¸¦ exportÇÒ
+ ¼öµµ ÀÖ´Ù.
+
+
ÀÌÁ¦ ¸ðµâÀ» Æ÷ÇÔÇÑ DLLÀ» ¸¸µç´Ù. À̸¦ °øÀ¯¶óÀ̺귯¸®
+ libhttpd.dllÀ» ÄÄÆÄÀÏÇÒ¶§ ¸¸µç libhttpd.lib export ¶óÀ̺귯¸®¿Í
+ ¸µÅ©ÇÑ´Ù. ¾ÆÆÄÄ¡ Çì´õÆÄÀÏÀ» ¿Ã¹Ù·Î ãµµ·Ï ÄÄÆÄÀÏ·¯ ¼³Á¤À»
+ ¼öÁ¤ÇØ¾ß ÇÒÁöµµ ¸ð¸¥´Ù. ¼¹öÀÇ modules µð·ºÅ丮¿¡¼ ÀÌ
+ ¶óÀ̺귯¸®¸¦ ãÀ» ¼ö ÀÖ´Ù. ÄÄÆÄÀÏȯ°æÀ» ¿Ã¹Ù·Î ¼³Á¤ÇϱâÀ§ÇØ
+ ±âÁ¸ ¸ðµâÀÇ .dsp ÆÄÀÏÀ» °¡Á®´Ù ¾²°Å³ª Á÷Á¢ ¸¸µç .dsp¿Í
+ ÄÄÆÄÀÏ·¯/¸µÄ¿ ¿É¼ÇÀ» ºñ±³ÇÏ´Â °ÍÀÌ ÁÁ´Ù.
+
+
ÀÌÁ¦ ¸ðµâÀ» DLL·Î ¸¸µç´Ù. À̰ÍÀ» ¼¹öÀÇ
+ modules
µð·ºÅ丮¿¡ µÎ°í,
+ LoadModule
Áö½Ã¾î¸¦ »ç¿ëÇÏ¿© ÀоîµéÀδÙ.
+
+
+
+
+
+
+
LoadFile Áö½Ã¾î´Â ¼¹ö°¡ ½ÃÀÛÇϰųª Àç½ÃÀÛÇÒ¶§ ÁöÁ¤ÇÑ
+ ¸ñÀûÆÄÀÏÀ̳ª ¶óÀ̺귯¸®¸¦ ÀоîµéÀδÙ(link in). ÀÌ Áö½Ã¾î´Â
+ ¾î¶² ¸ðµâÀÌ µ¿ÀÛÇϱâÀ§ÇØ ÇÊ¿äÇÑ Äڵ带 Ãß°¡·Î ÀоîµéÀ϶§
+ »ç¿ëÇÑ´Ù. FilenameÀº Àý´ë°æ·ÎÀ̰ųª ServerRoot¿¡ ´ëÇÑ »ó´ë°æ·ÎÀÌ´Ù.
+
+
¿¹¸¦ µé¾î:
+
+
LoadFile libexec/libxmlparse.so
+
+
+
+
+
+
+¼³¸í: | ¸ñÀûÆÄÀÏÀ̳ª ¶óÀ̺귯¸®¸¦ ÀоîµéÀ̰í, »ç¿ë°¡´ÉÇÑ
+¸ðµâ ¸ñ·Ï¿¡ Ãß°¡ÇÑ´Ù |
+¹®¹ý: | LoadModule module filename |
+»ç¿ëÀå¼Ò: | ÁÖ¼¹ö¼³Á¤ |
+»óÅÂ: | Extension |
+¸ðµâ: | mod_so |
+
+
LoadModule Áö½Ã¾î´Â ¸ñÀûÆÄÀÏ È¤Àº ¶óÀ̺귯¸® filenameÀ»
+ ÀоîµéÀ̰í, »ç¿ë°¡´ÉÇÑ ¸ðµâ ¸ñ·Ï¿¡ moduleÀ̶ó´Â
+ ¸ðµâ ±¸Á¶Ã¼¸¦ Ãß°¡ÇÑ´Ù. ModuleÀº ÆÄÀÏÀÇ
+ module
ÀÚ·áÇü ¿ÜºÎº¯¼ö¸íÀ̸ç, ¸ðµâ ¹®¼ÀÇ ¸ðµâ¸í¿¡
+ ³ª¿Â´Ù. ¿¹¸¦ µé¸é:
+
+
+ LoadModule status_module modules/mod_status.so
+
+
+
ServerRootÀÇ modules ÇÏÀ§µð·ºÅ丮¿¡¼ ÁöÁ¤ÇÑ ¸ðµâÀ» ÀоîµéÀδÙ.
+
+
+
+
+
¾ÆÆÄÄ¡ ¸ðµâ mod_unique_id
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ja |
+ ko
+
+
+
¿ä¾à
+
+
+
ÀÌ ¸ðµâÀº ¾î¶² Ưº°ÇÑ »óȲ¿¡¼µµ "¸ðµç" ¿äûÁß¿¡¼
+ À¯ÀÏÇϵµ·Ï º¸ÀåµÈ ½Äº°ÀÚ(identifier)¸¦ ¸ðµç ¿äû¿¡ Á¦°øÇÑ´Ù.
+ ½ÉÁö¾î ÀÌ ½Äº°Àڴ Ưº°ÇÏ°Ô ±¸¼ºÇÑ Å¬·¯½ºÅÍÀÇ ¿©·¯ ÄÄÇ»Å͵é
+ Áß¿¡¼µµ À¯ÀÏÇÏ´Ù. °¢ ¿äû¸¶´Ù ȯ°æº¯¼ö
+ UNIQUE_ID
¸¦ ¼³Á¤ÇÑ´Ù. À¯ÀÏÇÑ ½Äº°ÀÚ´Â ¿©·¯°¡Áö
+ ¿ëµµ·Î »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, ¼³¸íÀº ÀÌ ¹®¼ÀÇ ¹üÀ§¸¦ ³Ñ¾î¼±´Ù.
+
+
Áö½Ã¾îµé
+
ÀÌ ¸ðµâ¿¡´Â Áö½Ã¾î°¡ ¾ø½À´Ï´Ù.
+
ÁÖÁ¦
+
+
+
+
+
+
+
¸ÕÀú À¯´Ð½º ½Ã½ºÅÛ¿¡¼ ¾ÆÆÄÄ¡ ¼¹ö°¡ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö
+ °£·«È÷ »ìÆìº¸ÀÚ. Windows NT´Â ÇöÀç ÀÌ ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù.
+ À¯´Ð½º¿¡¼ ¾ÆÆÄÄ¡´Â ¿©·¯ ÀÚ½ÄÀ» ¸¸µé°í, ÀÚ½Ä ÇÁ·Î¼¼½º´Â
+ Çѹø¿¡ ÇÑ ¿äû¾¿ ó¸®ÇÑ´Ù. ÀÚ½ÄÀº ½ÇÇàÁß¿¡ ¿©·¯ ¿äûÀ»
+ ó¸®ÇÑ´Ù. ¿©±â¼ Áß¿äÇÑ °ÍÀº ÀڽĵéÀÌ ¼·Î ÀڷḦ
+ °øÀ¯ÇÏÁö ¾Ê´Â´Ù´Â Á¡ÀÌ´Ù. ¾ÕÀ¸·Î ÀÚ½ÄÀ» httpd ÇÁ·Î¼¼½º¶ó°í
+ ÇÑ´Ù.
+
+
¿©·¯ ÄÄÇ»ÅÍ·Î À¥»çÀÌÆ®¸¦ ¼ºñ½ºÇÑ´Ù¸é Ŭ·¯½ºÅÍ(cluster)¶ó°í
+ ºÎ¸¥´Ù. °¢ ÄÄÇ»ÅÍ´Â ¿©·¯ ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ÀÌµé ¸ðµÎ¸¦
+ "¿ìÁÖ"·Î º¸¸é, Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ÄÄÇ»Å͵鰣¿¡ ¸¹Àº Åë½Å¾øÀÌ
+ °¢ ¿äû¸¶´Ù ¿ìÁÖ¿¡¼ À¯ÀÏÇÑ ½Äº°ÀÚ¸¦ ¸¸µé ¼ö ÀÖ´Ù.
+
+
Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ÄÄÇ»ÅÍ´Â ´ÙÀ½ ¿ä±¸»çÇ×À» ¸¸Á·ÇØ¾ß ÇÑ´Ù.
+ (ÄÄÇ»Å͸¦ ÇѴ븸 »ç¿ëÇÏ´õ¶óµµ ÄÄÇ»ÅÍ ½Ã°£À» NTP¿Í µ¿±âÇØ¾ß
+ ÇÑ´Ù.)
+
+
+ - ÄÄÇ»ÅÍ ½Ã°£Àº NTP³ª ´Ù¸¥ ³×Æ®¿÷ ½Ã°£ ÇÁ·ÎÅäÄݰú
+ µ¿±âȵȴÙ.
+
+ - ÄÄÇ»ÅÍÀÇ È£½ºÆ®¸íÀÌ ¸ðµÎ ´Ù¸£´Ù. ±×·¡¼ ¸ðµâÀÌ
+ È£½ºÆ®¸íÀ¸·Î ãÀ¸¸é Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â °¢ ÄÄÇ»Å͸¶´Ù ´Ù¸¥
+ IP ÁÖ¼Ò¸¦ ¾ò´Â´Ù.
+
+
+
¿î¿µÃ¼Á¦¿¡¼ pid (ÇÁ·Î¼¼½º id)°¡ 32ºñÆ®¿¡ µé¾î°£´Ù°í
+ °¡Á¤ÇÑ´Ù. ¿î¿µÃ¼Á¦°¡ pid·Î 32ºñÆ® ÀÌ»óÀ» »ç¿ëÇÑ´Ù¸é °£´ÜÇÏÁö¸¸
+ Äڵ带 ¼öÁ¤ÇØ¾ß ÇÑ´Ù.
+
+
ÀÌ·± °¡Á¤ÇÏ¿¡ ¿ì¸®´Â ¾î¶² ½ÃÁ¡¿¡¼ Ŭ·¯½ºÅÍÀÇ ¾î¶² ÄÄÇ»ÅÍ¿¡
+ ÀÖ´Â ¾î¶² httpd ÇÁ·Î¼¼½º¸¦ ´Ù¸¥ ¸ðµç httpd ÇÁ·Î¼¼½ºµé°ú
+ ±¸º°ÇÒ ¼ö ÀÖ´Ù. ÄÄÇ»ÅÍÀÇ IP ÁÖ¼Ò¿Í httpd ÇÁ·Î¼¼½ºÀÇ pid¸¸À¸·Îµµ
+ ÃæºÐÈ÷ ±¸º°ÇÒ ¼ö ÀÖ´Ù. ±×·¡¼ ¿äû¿¡ ´ëÇØ À¯ÀÏÇÑ ±¸º°ÀÚ¸¦
+ ¸¸µå·Á¸é ½Ã°£Â÷¸¦ ±¸º°ÇÒ ¼ö¸¸ ÀÖÀ¸¸é µÈ´Ù.
+
+
½Ã°£À» ±¸º°ÇϱâÀ§ÇØ À¯´Ð½º ½Ã°£(timestamp, ¼¼°è Ç¥Áؽ÷Î
+ 1970³â 1¿ù 1ÀÏ ÀÌÈÄ Áö³ ÃÊ)°ú 16ºñÆ® Ä«¿îÅ͸¦ »ç¿ëÇÑ´Ù.
+ À¯´Ð½º ½Ã°£Àº ÃÊ´ÜÀ§À̰í, Ä«¿îÅÍ´Â ÀÏ Ãʵ¿¾È 65536±îÁö
+ Áõ°¡ÇÑ´Ù. ( ip_addr, pid, time_stamp, counter )
+ ¹À½Àº ¾î¶² httpd ÇÁ·Î¼¼½º¿¡¼ ÀÏ Ãʵ¿¾È 65536 ¿äûÀ» ±¸º°ÇÒ
+ ¼ö ÀÖ´Ù. ±×·¯³ª Ä«¿îÅÍ´Â pid¸¦ Àç»ç¿ëÇÏ´Â ¹®Á¦¸¦ ÇØ°áÇØ¾ß
+ ÇÑ´Ù.
+
+
httpd ÀÚ½ÄÀ» ¸¸µé¸é Ä«¿îÅÍ´Â ( ÇöÀç ¹Ð¸®ÃÊ ³ª´©±â 10 )À»
+ 65536À¸·Î ³ª´« ³ª¸ÓÁö°¡ µÈ´Ù. (¸î¸î ½Ã½ºÅÛÀÇ ¹Ð¸®ÃÊ ½Ã°£¿¡¼
+ ÇÏÀ§ ºñÆ®°¡ ÀÏÄ¡ÇÏÁö¾Ê´Â ¹®Á¦¶§¹®¿¡ ÀÌ °ø½ÄÀ» ¸¸µé¾ú´Ù.)
+ À¯ÀÏÇÑ ½Äº°ÀÚ¸¦ ¸¸µé¶§ »ç¿ëÇÏ´Â ½Ã°£Àº À¥¼¹ö°¡ ¿äûÀ» ¹ÞÀº
+ ½Ã°£ÀÌ´Ù. Ä«¿îÅÍ´Â ½Äº°ÀÚ¸¦ ¸¸µé¶§¸¶´Ù Áõ°¡ÇÑ´Ù (±×¸®°í
+ ´Ù½Ã ½ÃÀÛÇÑ´Ù).
+
+
Ä¿³ÎÀº ÇÁ·Î¼¼½º¸¦ Æ÷Å©ÇÒ¶§(fork) °¢ ÇÁ·Î¼¼½º¿¡ pid¸¦
+ ÇÒ´çÇϰí, pid´Â ´Ù½Ã ½ÃÀÛÇÒ ¼ö ÀÖ´Ù. (pid´Â ¸¹Àº À¯´Ð½º¿¡¼
+ 16ºñÆ®ÀÌÁö¸¸, ÃÖ±Ù ½Ã½ºÅÛÀº 32ºñÆ®·Î È®ÀåÇß´Ù.) ±×·¡¼ ½Ã°£ÀÌ
+ Áö³ª¸é °°Àº pid¸¦ Àç»ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª °°Àº ½Ã°£¿¡ pid¸¦
+ Àç»ç¿ëÇÏÁö ¾Ê´Â´Ù¸é À§ÀÇ ¹À½Àº À¯ÀÏÇÏ´Ù. Áï, ¿ì¸®´Â ½Ã½ºÅÛÀÌ
+ ÀÏÃʵ¿¾È ÇÁ·Î¼¼½º¸¦ 65536°³ ÀÌ»ó ¸¸µéÁö ¾Ê´Â´Ù°í °¡Á¤ÇÑ´Ù.
+ (¾î¶² À¯´Ð½º¿¡¼´Â 32768°³ ÀÌ»ó ÇÁ·Î¼¼½º¸¦ ¸¸µé¸é pid Àç»ç¿ë
+ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖÁö¸¸, À̰ÍÁ¶Â÷µµ ÀϾ °Í°°Áö ¾Ê´Ù.)
+
+
½Ã°£ÀÌ ¾î¶² ÀÌÀ¯¿¡¼°Ç ¹Ýº¹µÈ´Ù°í °¡Á¤Çغ¸ÀÚ. Áï, ½Ã½ºÅÛ
+ ½Ã°è°¡ ²¿¿©¼ ½Ã°£ÀÌ °ú°Å·Î µ¹¾Æ°¡´Â (ȤÀº ½Ã°è°¡ ³Ê¹« ¾Õ¼°¡¼
+ ¿Ã¹Ù·Î Àç¼³Á¤ÇÑÈÄ ¹Ì·¡¿¡ °°Àº ½Ã°£ÀÌ µÇ´Â) °æ¿ì´Ù. ÀÌ °æ¿ì
+ pid¿Í ½Ã°£À» ¸ðµÎ Àç»ç¿ëÇÒ ¼ö ÀÖ´Ù. Ä«¿îÅÍÀÇ ÃʱâÈ °ø½ÄÀº
+ ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á°í °í¾ÈµÇ¾ú´Ù. ¿ì¸®´Â ½ÇÁ¦ ¹«ÀÛÀ§ ¼ýÀÚ·Î
+ Ä«¿îÅ͸¦ ÃʱâÈÇÏ±æ ¿øÇÏÁö¸¸, ¸¹Àº ½Ã½ºÅÛ¿¡¼ ÀÌ·± ¼ö¸¦
+ ½±°Ô ¾òÀ» ¼ö ¾ø´Ù. (¿¹¸¦ µé¾î, seed°¡ ÇÊ¿äÇϱ⶧¹®¿¡
+ rand()¸¦ »ç¿ëÇÒ ¼ö ¾ø°í, ½Ã°£Àº ÃÖ¼ÒÇÑ ÀÏÃÊ ´ÜÀ§À̱⶧¹®¿¡
+ ½Ã°£À¸·Î seed·Î »ç¿ëÇÒ ¼ö ¾ø´Ù.) Áï ¿Ïº®ÇÑ ÇØ°áÃ¥ÀÌ ¾ø´Ù.
+
+
±×·³ ÀÌ ¹æ¹ýÀº ¾ó¸¶³ª ±¦ÂúÀ»±î? ÄÄÇ»ÅÍÁß Çϳª°¡ ¿äûÀ»
+ ÃÊ´ç ÃÖ´ë 500°³ (½Ã½ºÅÛÀº ÀϹÝÀûÀ¸·Î Á¤ÀûÀÎ ÆÄÀÏÀ» Àü¼ÛÇÏ´Â
+ °Í ÀÌ»óÀÇ ÀÛ¾÷À» ÇϹǷΠÀÌ ±ÛÀ» ¾²´Â ½ÃÁ¡¿¡¼ »ó´çÈ÷ ³ôÀº
+ °ªÀÌ´Ù.) ¼ºñ½ºÇÑ´Ù°í °¡Á¤ÇÏÀÚ. µ¿½Ã¿¡ ¾ó¸¶¸¸ÅÀÇ Å¬¶óÀÌ¾ðÆ®¸¦
+ ó¸®Çϴ°¡¿¡ µû¶ó ÀÚ½ÄÀÇ °³¼ö°¡ °áÁ¤µÈ´Ù. ±×·¯³ª ¿ì¸®´Â
+ ºñ°üÀûÀ¸·Î ÇÑ ÀÚ½ÄÀÌ ¿äûÀ» ÃÊ´ç 500°³ ó¸®ÇÒ ¼ö ÀÖ´Ù°í
+ °¡Á¤ÇÑ´Ù. Àç»ç¿ëÇÑ pid¸¦ °¡Áø ÀÚ½ÄÀÇ 500°³ ¿äû°ú ÀÌÀü ÀÚ½ÄÀÇ
+ 500°³ ¿äûÀÇ Ä«¿îÅͰªÀÌ °ãÄ¥ ¼ö ÀÖ´Â Ä«¿îÅÍ ½ÃÀÛ°ª °æ¿ì¼ö´Â
+ 1000°³ÀÌ´Ù. ±×·¡¼ (ÃÊ´ÜÀ§¿¡¼) ÀÚ½ÄÀÌ Ä«¿îÅͰªÀ» ¹Ýº¹ÇÏ¿©
+ À¯ÀϼºÀÌ ±úÁú È®·üÀº 1.5%ÀÌ´Ù. À̰ÍÀº ¸Å¿ì ºñ°üÀûÀÎ °¡Á¤À̸ç,
+ ½ÇÁ¦ ÀÌ·² °æ¿ì´Â »ó´çÈ÷ ´õ ³·´Ù. ±×·¡µµ ½Ã½ºÅÛ¿¡¼ ÀÌ·±
+ ÀÏÀÌ ¹ß»ýÇÒ °Í °°´Ù¸é (¼Ò½º¸¦ ¼öÁ¤ÇÏ¿©) Ä«¿îÅ͸¦ 32ºñÆ®·Î
+ ¸¸µé¾î¶ó.
+
+
¼¶¸ÓŸÀÓ¶§¹®¿¡ ½Ã°è°¡ "µÚ·Î °¡´Â" °ÍÀ» °ÆÁ¤ÇÒÁöµµ ¸ð¸¥´Ù.
+ ±×·¯³ª ¿©±â¼ »ç¿ëÇÏ´Â ½Ã°£Àº ±¹Á¦ Ç¥ÁؽÃ(UTC), Áï ½Ã°£ÀÌ
+ "Ç×»ó" ¾ÕÀ¸·Î °¡¹Ç·Î ¹®Á¦°¡ ¾ø´Ù. x86±â¹Ý À¯´Ð½º¿¡¼´Â
+ ÀûÀýÇÑ ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù. ¸ÞÀκ¸µå ½Ã°è°¡ UTC¸¦ »ç¿ëÇϵµ·Ï
+ ¼³Á¤ÇØ¾ß ÇÑ´Ù. ±×·¯³ª NTP¸¦ »ç¿ëÇÑ´Ù¸é Àç½ÃÀÛÈÄ Á¶±Ý Áö³ª¸é
+ UTC ½Ã°£¿¡ ¿Ã¹Ù·Î ¸ÂÃá´Ù.
+
+
ȯ°æº¯¼ö UNIQUE_ID
´Â MIME base64 ÀÎÄÚµù°ú
+ ºñ½ÁÇÑ ¹æ¹ýÀ¸·Î 112ºñÆ® (32ºñÆ® IP ÁÖ¼Ò, 32ºñÆ® pid, 32ºñÆ®
+ ½Ã°£, 16ºñÆ® Ä«¿îÅÍ) ¹À½À» ¾ËÆÄºª [A-Za-z0-9@-]
·Î
+ Ç¥ÇöÇÑ´Ù. ½ÇÁ¦ MIME base64 ¾ËÆÄºªÀº
+ [A-Za-z0-9+/]
ÀÌÁö¸¸ +
¿Í
+ /
´Â URL¿¡¼ Ưº°ÇÑ Àǹ̷Π»ç¿ëÇϹǷΠÁ¦¿ÜÇß´Ù.
+ ¸ðµç °ªÀ» ³×Æ®¿÷ ¹ÙÀÌÆ®¼ø¼·Î ÀÎÄÚµùÇϱ⶧¹®¿¡ ´Ù¸¥ ¹ÙÀÌÆ®¼ø¼¸¦
+ »ç¿ëÇÏ´Â ¾ÆÅ°ÅØÃİ£¿¡ °ªÀÌ °°´Ù. ½ÇÁ¦ ÀÎÄÚµù ¼ø¼´Â
+ ½Ã°£, IP ÁÖ¼Ò, pid, Ä«¿îÅÍ ¼ø¼ÀÌ´Ù. ÀÌ ¼ø¼¿¡´Â ¾î¶² ¸ñÀûÀÌ
+ ÀÖÁö¸¸, ÇÁ·Î±×·¥Àº ÀÎÄÚµù ¼ø¼¿¡ ÀÇÁ¸ÇÏ¿© °ªµéÀ» ºÐ¼®Çϸé
+ ¾ÈµÊÀ» °Á¶ÇÑ´Ù. ÇÁ·Î±×·¥Àº ÀÎÄÚµùµÈ UNIQUE_ID
+ Àüü¸¦ ÇÑ ´ÜÀ§·Î »ý°¢Çϰí, ´Ù¸¥ UNIQUE_ID
¿Í
+ µ¿ÀÏÇÑÁö¸¸ ºñ±³ÇÒ ¼ö ÀÖ´Ù.
+
+
¼ø¼´Â ¾ÕÀ¸·Î ±âÁ¸ÀÇ UNIQUE_ID
µ¥ÀÌÅͺ£À̽º¿Í
+ Ãæµ¹À» ¿°·ÁÇÏÁö¾Ê°í ÀÎÄÚµùÀ» º¯°æÇÒ ¼ö ÀÖµµ·Ï °í¾ÈÇß´Ù.
+ »õ·Î¿î ÀÎÄÚµùÀº ù Ç׸ñÀ¸·Î ½Ã°£À» »ç¿ëÇϰųª, °°Àº ¾ËÆÄºª°ú
+ ºñÆ® ±æÀ̸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ½Ã°£ÀÌ ±âº»ÀûÀ¸·Î Áõ°¡ÇÏ´Â °ªÀ̹ǷÎ
+ Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ¸ðµç ÄÄÇ»ÅͰ¡ ¿äû ¼ºñ½º¸¦ Áß´ÜÇϰí ÀÌÀü
+ ÀÎÄÚµù Çü½ÄÀ» ±×¸¸ »ç¿ëÇϱâÀ§ÇØ ±âÁØ ÃÊ(flag second)¸¸À¸·Î
+ ÃæºÐÇÏ´Ù. ÀÌÈÄ ¿äûÀ» Àç°ÔÇÏ°í »õ·Î¿î ÀÎÄÚµùÀ» ½ÃÀÛÇÒ ¼ö
+ ÀÖ´Ù.
+
+
¿ì¸®´Â ÀÌ ¹æ¹ýÀÌ ÀÌ ¹®Á¦¿¡ ´ëÇÏ¿© »ó´ëÀûÀ¸·Î Æ÷ÆÃ°¡´ÉÇÑ
+ ÇØ°áÃ¥À̶ó°í ¹Ï´Â´Ù. ÀÌ ¹æ¹ýÀº Windows NT¿Í °°Àº ¸ÖƼ¾²·¹µå
+ ½Ã½ºÅÛÀ¸·Î È®ÀåÇÒ ¼ö ÀÖ°í, ¾ÕÀ¸·Î ¿ëµµ¿¡ µû¶ó È®ÀåÇÒ ¼ö
+ ÀÖ´Ù. ¹Ì·¡¿¡ ÇÊ¿äÇѸ¸Å ´õ ±ä ½Äº°ÀÚ¸¦ ¸¸µé ¼ö Àֱ⶧¹®¿¡
+ »ý¼ºÇÑ ½Äº°ÀÚ´Â ±âº»ÀûÀ¸·Î ¿µ¿øÇÑ ¼ö¸íÀ» °¡Áø´Ù. ±âº»ÀûÀ¸·Î
+ Ŭ·¯½ºÅÍÀÇ ÄÄÇ»ÅÍµé »çÀÌ¿¡ Åë½ÅÀÌ ÇÊ¿ä¾ø°í (ºÎÇϰ¡ ÀÛÀº
+ NTP µ¿±â¸¸ ÇÊ¿äÇÏ´Ù), httpd ÇÁ·Î¼¼½º »çÀÌ¿¡ Åë½Åµµ ÇÊ¿ä¾ø´Ù
+ (Ä¿³ÎÀÌ ºÎ¿©ÇÏ´Â pid°ªÀÌ ¾Ï¹¬ÀûÀÎ Åë½ÅÀÌ´Ù). ¸Å¿ì ƯÀÌÇÑ
+ »óȲÀ̶ó¸é ÀνÄÀÚ Å©±â¸¦ ÁÙÀÏ ¼ö ÀÖÁö¸¸ ´õ ¸¹Àº Á¤º¸¸¦
+ °¡Á¤ÇØ¾ß ÇÑ´Ù. (¿¹¸¦ µé¾î, ¾î¶² »çÀÌÆ®¿¡¼ 32ºñÆ® IP ÁÖ¼Ò
+ ±¸ºÐÀº ºÒÇÊ¿äÇÏ°Ô Å©Áö¸¸, À̸¦ ÁÙÀÌ´Â ¹æ¹ýÀº »óȲ¿¡ µû¶ó
+ ´Ù¸£´Ù.)
+
+
+
+
+mod_unique_id
+°¢ ¿äû¸¶´Ù À¯ÀÏÇÑ ½Äº°ÀÚ¸¦ °¡Áö´Â ȯ°æº¯¼ö¸¦
+Á¦°øÇÑ´Ù
+Extension
+mod_unique_id.c
+unique_id_module
+
+
+
+ ÀÌ ¸ðµâÀº ¾î¶² Ưº°ÇÑ »óȲ¿¡¼µµ "¸ðµç" ¿äûÁß¿¡¼
+ À¯ÀÏÇϵµ·Ï º¸ÀåµÈ ½Äº°ÀÚ(identifier)¸¦ ¸ðµç ¿äû¿¡ Á¦°øÇÑ´Ù.
+ ½ÉÁö¾î ÀÌ ½Äº°Àڴ Ưº°ÇÏ°Ô ±¸¼ºÇÑ Å¬·¯½ºÅÍÀÇ ¿©·¯ ÄÄÇ»Å͵é
+ Áß¿¡¼µµ À¯ÀÏÇÏ´Ù. °¢ ¿äû¸¶´Ù ȯ°æº¯¼ö
+ UNIQUE_ID
¸¦ ¼³Á¤ÇÑ´Ù. À¯ÀÏÇÑ ½Äº°ÀÚ´Â ¿©·¯°¡Áö
+ ¿ëµµ·Î »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, ¼³¸íÀº ÀÌ ¹®¼ÀÇ ¹üÀ§¸¦ ³Ñ¾î¼±´Ù.
+
+
+
+ ÀÌ·Ð
+
+ ¸ÕÀú À¯´Ð½º ½Ã½ºÅÛ¿¡¼ ¾ÆÆÄÄ¡ ¼¹ö°¡ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö
+ °£·«È÷ »ìÆìº¸ÀÚ. Windows NT´Â ÇöÀç ÀÌ ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù.
+ À¯´Ð½º¿¡¼ ¾ÆÆÄÄ¡´Â ¿©·¯ ÀÚ½ÄÀ» ¸¸µé°í, ÀÚ½Ä ÇÁ·Î¼¼½º´Â
+ Çѹø¿¡ ÇÑ ¿äû¾¿ ó¸®ÇÑ´Ù. ÀÚ½ÄÀº ½ÇÇàÁß¿¡ ¿©·¯ ¿äûÀ»
+ ó¸®ÇÑ´Ù. ¿©±â¼ Áß¿äÇÑ °ÍÀº ÀڽĵéÀÌ ¼·Î ÀڷḦ
+ °øÀ¯ÇÏÁö ¾Ê´Â´Ù´Â Á¡ÀÌ´Ù. ¾ÕÀ¸·Î ÀÚ½ÄÀ» httpd ÇÁ·Î¼¼½º¶ó°í
+ ÇÑ´Ù.
+
+ ¿©·¯ ÄÄÇ»ÅÍ·Î À¥»çÀÌÆ®¸¦ ¼ºñ½ºÇÑ´Ù¸é Ŭ·¯½ºÅÍ(cluster)¶ó°í
+ ºÎ¸¥´Ù. °¢ ÄÄÇ»ÅÍ´Â ¿©·¯ ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ÀÌµé ¸ðµÎ¸¦
+ "¿ìÁÖ"·Î º¸¸é, Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ÄÄÇ»Å͵鰣¿¡ ¸¹Àº Åë½Å¾øÀÌ
+ °¢ ¿äû¸¶´Ù ¿ìÁÖ¿¡¼ À¯ÀÏÇÑ ½Äº°ÀÚ¸¦ ¸¸µé ¼ö ÀÖ´Ù.
+
+ Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ÄÄÇ»ÅÍ´Â ´ÙÀ½ ¿ä±¸»çÇ×À» ¸¸Á·ÇØ¾ß ÇÑ´Ù.
+ (ÄÄÇ»Å͸¦ ÇѴ븸 »ç¿ëÇÏ´õ¶óµµ ÄÄÇ»ÅÍ ½Ã°£À» NTP¿Í µ¿±âÇØ¾ß
+ ÇÑ´Ù.)
+
+
+ - ÄÄÇ»ÅÍ ½Ã°£Àº NTP³ª ´Ù¸¥ ³×Æ®¿÷ ½Ã°£ ÇÁ·ÎÅäÄݰú
+ µ¿±âȵȴÙ.
+
+ - ÄÄÇ»ÅÍÀÇ È£½ºÆ®¸íÀÌ ¸ðµÎ ´Ù¸£´Ù. ±×·¡¼ ¸ðµâÀÌ
+ È£½ºÆ®¸íÀ¸·Î ãÀ¸¸é Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â °¢ ÄÄÇ»Å͸¶´Ù ´Ù¸¥
+ IP ÁÖ¼Ò¸¦ ¾ò´Â´Ù.
+
+
+ ¿î¿µÃ¼Á¦¿¡¼ pid (ÇÁ·Î¼¼½º id)°¡ 32ºñÆ®¿¡ µé¾î°£´Ù°í
+ °¡Á¤ÇÑ´Ù. ¿î¿µÃ¼Á¦°¡ pid·Î 32ºñÆ® ÀÌ»óÀ» »ç¿ëÇÑ´Ù¸é °£´ÜÇÏÁö¸¸
+ Äڵ带 ¼öÁ¤ÇØ¾ß ÇÑ´Ù.
+
+ ÀÌ·± °¡Á¤ÇÏ¿¡ ¿ì¸®´Â ¾î¶² ½ÃÁ¡¿¡¼ Ŭ·¯½ºÅÍÀÇ ¾î¶² ÄÄÇ»ÅÍ¿¡
+ ÀÖ´Â ¾î¶² httpd ÇÁ·Î¼¼½º¸¦ ´Ù¸¥ ¸ðµç httpd ÇÁ·Î¼¼½ºµé°ú
+ ±¸º°ÇÒ ¼ö ÀÖ´Ù. ÄÄÇ»ÅÍÀÇ IP ÁÖ¼Ò¿Í httpd ÇÁ·Î¼¼½ºÀÇ pid¸¸À¸·Îµµ
+ ÃæºÐÈ÷ ±¸º°ÇÒ ¼ö ÀÖ´Ù. ±×·¡¼ ¿äû¿¡ ´ëÇØ À¯ÀÏÇÑ ±¸º°ÀÚ¸¦
+ ¸¸µå·Á¸é ½Ã°£Â÷¸¦ ±¸º°ÇÒ ¼ö¸¸ ÀÖÀ¸¸é µÈ´Ù.
+
+ ½Ã°£À» ±¸º°ÇϱâÀ§ÇØ À¯´Ð½º ½Ã°£(timestamp, ¼¼°è Ç¥Áؽ÷Î
+ 1970³â 1¿ù 1ÀÏ ÀÌÈÄ Áö³ ÃÊ)°ú 16ºñÆ® Ä«¿îÅ͸¦ »ç¿ëÇÑ´Ù.
+ À¯´Ð½º ½Ã°£Àº ÃÊ´ÜÀ§À̰í, Ä«¿îÅÍ´Â ÀÏ Ãʵ¿¾È 65536±îÁö
+ Áõ°¡ÇÑ´Ù. ( ip_addr, pid, time_stamp, counter )
+ ¹À½Àº ¾î¶² httpd ÇÁ·Î¼¼½º¿¡¼ ÀÏ Ãʵ¿¾È 65536 ¿äûÀ» ±¸º°ÇÒ
+ ¼ö ÀÖ´Ù. ±×·¯³ª Ä«¿îÅÍ´Â pid¸¦ Àç»ç¿ëÇÏ´Â ¹®Á¦¸¦ ÇØ°áÇØ¾ß
+ ÇÑ´Ù.
+
+ httpd ÀÚ½ÄÀ» ¸¸µé¸é Ä«¿îÅÍ´Â ( ÇöÀç ¹Ð¸®ÃÊ ³ª´©±â 10 )À»
+ 65536À¸·Î ³ª´« ³ª¸ÓÁö°¡ µÈ´Ù. (¸î¸î ½Ã½ºÅÛÀÇ ¹Ð¸®ÃÊ ½Ã°£¿¡¼
+ ÇÏÀ§ ºñÆ®°¡ ÀÏÄ¡ÇÏÁö¾Ê´Â ¹®Á¦¶§¹®¿¡ ÀÌ °ø½ÄÀ» ¸¸µé¾ú´Ù.)
+ À¯ÀÏÇÑ ½Äº°ÀÚ¸¦ ¸¸µé¶§ »ç¿ëÇÏ´Â ½Ã°£Àº À¥¼¹ö°¡ ¿äûÀ» ¹ÞÀº
+ ½Ã°£ÀÌ´Ù. Ä«¿îÅÍ´Â ½Äº°ÀÚ¸¦ ¸¸µé¶§¸¶´Ù Áõ°¡ÇÑ´Ù (±×¸®°í
+ ´Ù½Ã ½ÃÀÛÇÑ´Ù).
+
+ Ä¿³ÎÀº ÇÁ·Î¼¼½º¸¦ Æ÷Å©ÇÒ¶§(fork) °¢ ÇÁ·Î¼¼½º¿¡ pid¸¦
+ ÇÒ´çÇϰí, pid´Â ´Ù½Ã ½ÃÀÛÇÒ ¼ö ÀÖ´Ù. (pid´Â ¸¹Àº À¯´Ð½º¿¡¼
+ 16ºñÆ®ÀÌÁö¸¸, ÃÖ±Ù ½Ã½ºÅÛÀº 32ºñÆ®·Î È®ÀåÇß´Ù.) ±×·¡¼ ½Ã°£ÀÌ
+ Áö³ª¸é °°Àº pid¸¦ Àç»ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª °°Àº ½Ã°£¿¡ pid¸¦
+ Àç»ç¿ëÇÏÁö ¾Ê´Â´Ù¸é À§ÀÇ ¹À½Àº À¯ÀÏÇÏ´Ù. Áï, ¿ì¸®´Â ½Ã½ºÅÛÀÌ
+ ÀÏÃʵ¿¾È ÇÁ·Î¼¼½º¸¦ 65536°³ ÀÌ»ó ¸¸µéÁö ¾Ê´Â´Ù°í °¡Á¤ÇÑ´Ù.
+ (¾î¶² À¯´Ð½º¿¡¼´Â 32768°³ ÀÌ»ó ÇÁ·Î¼¼½º¸¦ ¸¸µé¸é pid Àç»ç¿ë
+ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖÁö¸¸, À̰ÍÁ¶Â÷µµ ÀϾ °Í°°Áö ¾Ê´Ù.)
+
+ ½Ã°£ÀÌ ¾î¶² ÀÌÀ¯¿¡¼°Ç ¹Ýº¹µÈ´Ù°í °¡Á¤Çغ¸ÀÚ. Áï, ½Ã½ºÅÛ
+ ½Ã°è°¡ ²¿¿©¼ ½Ã°£ÀÌ °ú°Å·Î µ¹¾Æ°¡´Â (ȤÀº ½Ã°è°¡ ³Ê¹« ¾Õ¼°¡¼
+ ¿Ã¹Ù·Î Àç¼³Á¤ÇÑÈÄ ¹Ì·¡¿¡ °°Àº ½Ã°£ÀÌ µÇ´Â) °æ¿ì´Ù. ÀÌ °æ¿ì
+ pid¿Í ½Ã°£À» ¸ðµÎ Àç»ç¿ëÇÒ ¼ö ÀÖ´Ù. Ä«¿îÅÍÀÇ ÃʱâÈ °ø½ÄÀº
+ ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á°í °í¾ÈµÇ¾ú´Ù. ¿ì¸®´Â ½ÇÁ¦ ¹«ÀÛÀ§ ¼ýÀÚ·Î
+ Ä«¿îÅ͸¦ ÃʱâÈÇÏ±æ ¿øÇÏÁö¸¸, ¸¹Àº ½Ã½ºÅÛ¿¡¼ ÀÌ·± ¼ö¸¦
+ ½±°Ô ¾òÀ» ¼ö ¾ø´Ù. (¿¹¸¦ µé¾î, seed°¡ ÇÊ¿äÇϱ⶧¹®¿¡
+ rand()¸¦ »ç¿ëÇÒ ¼ö ¾ø°í, ½Ã°£Àº ÃÖ¼ÒÇÑ ÀÏÃÊ ´ÜÀ§À̱⶧¹®¿¡
+ ½Ã°£À¸·Î seed·Î »ç¿ëÇÒ ¼ö ¾ø´Ù.) Áï ¿Ïº®ÇÑ ÇØ°áÃ¥ÀÌ ¾ø´Ù.
+
+ ±×·³ ÀÌ ¹æ¹ýÀº ¾ó¸¶³ª ±¦ÂúÀ»±î? ÄÄÇ»ÅÍÁß Çϳª°¡ ¿äûÀ»
+ ÃÊ´ç ÃÖ´ë 500°³ (½Ã½ºÅÛÀº ÀϹÝÀûÀ¸·Î Á¤ÀûÀÎ ÆÄÀÏÀ» Àü¼ÛÇÏ´Â
+ °Í ÀÌ»óÀÇ ÀÛ¾÷À» ÇϹǷΠÀÌ ±ÛÀ» ¾²´Â ½ÃÁ¡¿¡¼ »ó´çÈ÷ ³ôÀº
+ °ªÀÌ´Ù.) ¼ºñ½ºÇÑ´Ù°í °¡Á¤ÇÏÀÚ. µ¿½Ã¿¡ ¾ó¸¶¸¸ÅÀÇ Å¬¶óÀÌ¾ðÆ®¸¦
+ ó¸®Çϴ°¡¿¡ µû¶ó ÀÚ½ÄÀÇ °³¼ö°¡ °áÁ¤µÈ´Ù. ±×·¯³ª ¿ì¸®´Â
+ ºñ°üÀûÀ¸·Î ÇÑ ÀÚ½ÄÀÌ ¿äûÀ» ÃÊ´ç 500°³ ó¸®ÇÒ ¼ö ÀÖ´Ù°í
+ °¡Á¤ÇÑ´Ù. Àç»ç¿ëÇÑ pid¸¦ °¡Áø ÀÚ½ÄÀÇ 500°³ ¿äû°ú ÀÌÀü ÀÚ½ÄÀÇ
+ 500°³ ¿äûÀÇ Ä«¿îÅͰªÀÌ °ãÄ¥ ¼ö ÀÖ´Â Ä«¿îÅÍ ½ÃÀÛ°ª °æ¿ì¼ö´Â
+ 1000°³ÀÌ´Ù. ±×·¡¼ (ÃÊ´ÜÀ§¿¡¼) ÀÚ½ÄÀÌ Ä«¿îÅͰªÀ» ¹Ýº¹ÇÏ¿©
+ À¯ÀϼºÀÌ ±úÁú È®·üÀº 1.5%ÀÌ´Ù. À̰ÍÀº ¸Å¿ì ºñ°üÀûÀÎ °¡Á¤À̸ç,
+ ½ÇÁ¦ ÀÌ·² °æ¿ì´Â »ó´çÈ÷ ´õ ³·´Ù. ±×·¡µµ ½Ã½ºÅÛ¿¡¼ ÀÌ·±
+ ÀÏÀÌ ¹ß»ýÇÒ °Í °°´Ù¸é (¼Ò½º¸¦ ¼öÁ¤ÇÏ¿©) Ä«¿îÅ͸¦ 32ºñÆ®·Î
+ ¸¸µé¾î¶ó.
+
+ ¼¶¸ÓŸÀÓ¶§¹®¿¡ ½Ã°è°¡ "µÚ·Î °¡´Â" °ÍÀ» °ÆÁ¤ÇÒÁöµµ ¸ð¸¥´Ù.
+ ±×·¯³ª ¿©±â¼ »ç¿ëÇÏ´Â ½Ã°£Àº ±¹Á¦ Ç¥ÁؽÃ(UTC), Áï ½Ã°£ÀÌ
+ "Ç×»ó" ¾ÕÀ¸·Î °¡¹Ç·Î ¹®Á¦°¡ ¾ø´Ù. x86±â¹Ý À¯´Ð½º¿¡¼´Â
+ ÀûÀýÇÑ ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù. ¸ÞÀκ¸µå ½Ã°è°¡ UTC¸¦ »ç¿ëÇϵµ·Ï
+ ¼³Á¤ÇØ¾ß ÇÑ´Ù. ±×·¯³ª NTP¸¦ »ç¿ëÇÑ´Ù¸é Àç½ÃÀÛÈÄ Á¶±Ý Áö³ª¸é
+ UTC ½Ã°£¿¡ ¿Ã¹Ù·Î ¸ÂÃá´Ù.
+
+ ȯ°æº¯¼ö UNIQUE_ID
´Â MIME base64 ÀÎÄÚµù°ú
+ ºñ½ÁÇÑ ¹æ¹ýÀ¸·Î 112ºñÆ® (32ºñÆ® IP ÁÖ¼Ò, 32ºñÆ® pid, 32ºñÆ®
+ ½Ã°£, 16ºñÆ® Ä«¿îÅÍ) ¹À½À» ¾ËÆÄºª [A-Za-z0-9@-]
·Î
+ Ç¥ÇöÇÑ´Ù. ½ÇÁ¦ MIME base64 ¾ËÆÄºªÀº
+ [A-Za-z0-9+/]
ÀÌÁö¸¸ +
¿Í
+ /
´Â URL¿¡¼ Ưº°ÇÑ Àǹ̷Π»ç¿ëÇϹǷΠÁ¦¿ÜÇß´Ù.
+ ¸ðµç °ªÀ» ³×Æ®¿÷ ¹ÙÀÌÆ®¼ø¼·Î ÀÎÄÚµùÇϱ⶧¹®¿¡ ´Ù¸¥ ¹ÙÀÌÆ®¼ø¼¸¦
+ »ç¿ëÇÏ´Â ¾ÆÅ°ÅØÃİ£¿¡ °ªÀÌ °°´Ù. ½ÇÁ¦ ÀÎÄÚµù ¼ø¼´Â
+ ½Ã°£, IP ÁÖ¼Ò, pid, Ä«¿îÅÍ ¼ø¼ÀÌ´Ù. ÀÌ ¼ø¼¿¡´Â ¾î¶² ¸ñÀûÀÌ
+ ÀÖÁö¸¸, ÇÁ·Î±×·¥Àº ÀÎÄÚµù ¼ø¼¿¡ ÀÇÁ¸ÇÏ¿© °ªµéÀ» ºÐ¼®Çϸé
+ ¾ÈµÊÀ» °Á¶ÇÑ´Ù. ÇÁ·Î±×·¥Àº ÀÎÄÚµùµÈ UNIQUE_ID
+ Àüü¸¦ ÇÑ ´ÜÀ§·Î »ý°¢Çϰí, ´Ù¸¥ UNIQUE_ID
¿Í
+ µ¿ÀÏÇÑÁö¸¸ ºñ±³ÇÒ ¼ö ÀÖ´Ù.
+
+ ¼ø¼´Â ¾ÕÀ¸·Î ±âÁ¸ÀÇ UNIQUE_ID
µ¥ÀÌÅͺ£À̽º¿Í
+ Ãæµ¹À» ¿°·ÁÇÏÁö¾Ê°í ÀÎÄÚµùÀ» º¯°æÇÒ ¼ö ÀÖµµ·Ï °í¾ÈÇß´Ù.
+ »õ·Î¿î ÀÎÄÚµùÀº ù Ç׸ñÀ¸·Î ½Ã°£À» »ç¿ëÇϰųª, °°Àº ¾ËÆÄºª°ú
+ ºñÆ® ±æÀ̸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ½Ã°£ÀÌ ±âº»ÀûÀ¸·Î Áõ°¡ÇÏ´Â °ªÀ̹ǷÎ
+ Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ¸ðµç ÄÄÇ»ÅͰ¡ ¿äû ¼ºñ½º¸¦ Áß´ÜÇϰí ÀÌÀü
+ ÀÎÄÚµù Çü½ÄÀ» ±×¸¸ »ç¿ëÇϱâÀ§ÇØ ±âÁØ ÃÊ(flag second)¸¸À¸·Î
+ ÃæºÐÇÏ´Ù. ÀÌÈÄ ¿äûÀ» Àç°ÔÇÏ°í »õ·Î¿î ÀÎÄÚµùÀ» ½ÃÀÛÇÒ ¼ö
+ ÀÖ´Ù.
+
+ ¿ì¸®´Â ÀÌ ¹æ¹ýÀÌ ÀÌ ¹®Á¦¿¡ ´ëÇÏ¿© »ó´ëÀûÀ¸·Î Æ÷ÆÃ°¡´ÉÇÑ
+ ÇØ°áÃ¥À̶ó°í ¹Ï´Â´Ù. ÀÌ ¹æ¹ýÀº Windows NT¿Í °°Àº ¸ÖƼ¾²·¹µå
+ ½Ã½ºÅÛÀ¸·Î È®ÀåÇÒ ¼ö ÀÖ°í, ¾ÕÀ¸·Î ¿ëµµ¿¡ µû¶ó È®ÀåÇÒ ¼ö
+ ÀÖ´Ù. ¹Ì·¡¿¡ ÇÊ¿äÇѸ¸Å ´õ ±ä ½Äº°ÀÚ¸¦ ¸¸µé ¼ö Àֱ⶧¹®¿¡
+ »ý¼ºÇÑ ½Äº°ÀÚ´Â ±âº»ÀûÀ¸·Î ¿µ¿øÇÑ ¼ö¸íÀ» °¡Áø´Ù. ±âº»ÀûÀ¸·Î
+ Ŭ·¯½ºÅÍÀÇ ÄÄÇ»ÅÍµé »çÀÌ¿¡ Åë½ÅÀÌ ÇÊ¿ä¾ø°í (ºÎÇϰ¡ ÀÛÀº
+ NTP µ¿±â¸¸ ÇÊ¿äÇÏ´Ù), httpd ÇÁ·Î¼¼½º »çÀÌ¿¡ Åë½Åµµ ÇÊ¿ä¾ø´Ù
+ (Ä¿³ÎÀÌ ºÎ¿©ÇÏ´Â pid°ªÀÌ ¾Ï¹¬ÀûÀÎ Åë½ÅÀÌ´Ù). ¸Å¿ì ƯÀÌÇÑ
+ »óȲÀ̶ó¸é ÀνÄÀÚ Å©±â¸¦ ÁÙÀÏ ¼ö ÀÖÁö¸¸ ´õ ¸¹Àº Á¤º¸¸¦
+ °¡Á¤ÇØ¾ß ÇÑ´Ù. (¿¹¸¦ µé¾î, ¾î¶² »çÀÌÆ®¿¡¼ 32ºñÆ® IP ÁÖ¼Ò
+ ±¸ºÐÀº ºÒÇÊ¿äÇÏ°Ô Å©Áö¸¸, À̸¦ ÁÙÀÌ´Â ¹æ¹ýÀº »óȲ¿¡ µû¶ó
+ ´Ù¸£´Ù.)
+
+
+
+
diff --git a/docs/manual/mod/mod_userdir.html.ko.euc-kr b/docs/manual/mod/mod_userdir.html.ko.euc-kr
new file mode 100644
index 00000000000..25112b02b53
--- /dev/null
+++ b/docs/manual/mod/mod_userdir.html.ko.euc-kr
@@ -0,0 +1,159 @@
+
+
+
+
+
¾ÆÆÄÄ¡ ¸ðµâ mod_userdir
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ja |
+ ko
+
+
+
¿ä¾à
+
+
ÀÌ ¸ðµâÀ» »ç¿ëÇϸé http://example.com/~user/
½ÄÀ¸·Î
+»ç¿ëÀÚº° µð·ºÅ丮¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù.
+
+
+
+
+
+
+
+
UserDir
Áö½Ã¾î´Â »ç¿ëÀÚÀÇ ¹®¼¿¡ ´ëÇÑ
+¿äûÀ» ¹ÞÀ»¶§ »ç¿ëÀÚ È¨µð·ºÅ丮 ¾È¿¡¼ »ç¿ëÇÒ ½ÇÁ¦ µð·ºÅ丮¸¦
+ÁöÁ¤ÇÑ´Ù. Directory-filenameÀº ´ÙÀ½ Áß ÇϳªÀÌ´Ù:
+
+
+ - ¾Æ·¡¿Í °°Àº µð·ºÅ丮¸í ȤÀº ÆÐÅÏ.
+
+ disabled
Ű¿öµå.
+enabled
Ű¿öµå·Î (¾Æ·¡ Âü°í) Á÷Á¢ À̸§À» ÁöÁ¤ÇÏÁö ¾Ê¾Ò´Ù¸é
+¸ðµç »ç¿ëÀÚ¸í-µð·ºÅ丮 º¯È¯À» ÇÏÁö ¾Ê´Â´Ù.
+
+ disabled
Ű¿öµå µÚ¿¡ °ø¹éÀ¸·Î ±¸ºÐÇÑ »ç¿ëÀÚ¸í ¸ñ·Ï.
+»ç¿ëÀÚ¸íÀÌ enabled
±¸¹®¿¡ ÀÖ´Ù°í ÇÏ´õ¶óµµ, ÀÌ ¸ñ·Ï¿¡
+ÀÖ´Â »ç¿ëÀÚ¸íÀº µð·ºÅ丮 º¯È¯À» ÇÏÁö ¾Ê´Â´Ù.
+
+ enabled
Ű¿öµå µÚ¿¡ °ø¹éÀ¸·Î ±¸ºÐÇÑ »ç¿ëÀÚ¸í ¸ñ·Ï.
+Àüü disableÀ» »ç¿ëÇÏ°í »ç¿ëÀÚ¸íÀÌ disabled
±¸¹®¿¡
+¾ø´õ¶óµµ, »ç¿ëÀÚ¸íÀ» µð·ºÅ丮 º¯È¯ÇÑ´Ù.
+
+
+
Userdir
Áö½Ã¾î¿¡ enabled
³ª
+disabled
Ű¿öµå¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é, ¾Æ±Ô¸ÕÆ®¸¦
+ÆÄÀÏ¸í ÆÐÅÏÀ¸·Î ó¸®ÇÏ¿© µð·ºÅ丮·Î º¯È¯ÇÑ´Ù.
+http://www.foo.com/~bob/one/two.html
¿¡ ´ëÇÑ ¿äûÀº
+´ÙÀ½°ú °°ÀÌ º¯È¯µÈ´Ù:
+
+
+»ç¿ëÇÑ UserDir Áö½Ã¾î |
+º¯È¯ÇÑ °æ·Î |
+UserDir public_html | ~bob/public_html/one/two.html |
+UserDir /usr/web | /usr/web/bob/one/two.html |
+UserDir /home/*/www | /home/bob/www/one/two.html |
+
+
+
´ÙÀ½ Áö½Ã¾î´Â Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¸®´ÙÀÌ·º¼ÇÀ» º¸³½´Ù:
+
+
+»ç¿ëÇÑ UserDir Áö½Ã¾î |
+º¯È¯ÇÑ °æ·Î |
+UserDir http://www.foo.com/users | http://www.foo.com/users/bob/one/two.html |
+UserDir
+http://www.foo.com/*/usr | http://www.foo.com/bob/usr/one/two.html |
+UserDir
+http://www.foo.com/~*/ | http://www.foo.com/~bob/one/two.html |
+
+
+
+
ÀÌ Áö½Ã¾î¸¦ »ç¿ëÇÒ¶§ ÁÖÀÇÇ϶ó; ¿¹¸¦ µé¾î,
+"UserDir ./"
´Â "/~root"
¸¦ ¾Æ¸¶µµ ¹Ù¶÷Á÷ÇÏÁö ¾Ê°Ô
+"/"
·Î º¯È¯ÇÑ´Ù. ¼³Á¤¿¡ "UserDir
+ disabled root
"¸¦ Æ÷ÇÔÇÏ±æ °·ÂÈ÷ ±ÇÇÑ´Ù. ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾Ë·Á¸é
+Directory
Áö½Ã¾î¿Í º¸¾È ÆÁµµ Âü°íÇ϶ó.
+
+
+
Ãß°¡ ¿¹Á¦:
+
+
¸î¸î »ç¿ëÀÚ¿¡°Ô¸¸ UserDir
µð·ºÅ丮¸¦ Çã¿ëÇÑ´Ù¸é,
+´ÙÀ½°ú °°´Ù:
+
+
+UserDir disabled
+UserDir enabled user1 user2 user3
+
+
+
´ëºÎºÐÀÇ »ç¿ëÀÚ¿¡°Ô UserDir
µð·ºÅ丮¸¦ Çã¿ëÇϰí
+ÀϺθ¸ °ÅºÎÇÑ´Ù¸é, ´ÙÀ½°ú °°´Ù:
+
+
+UserDir enabled
+UserDir disabled user4 user5 user6
+
+
+
´Ù¸¥ »ç¿ëÀÚ µð·ºÅ丮¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù.
+´ÙÀ½°ú °°Àº ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù¸é:
+
+Userdir public_html /usr/web http://www.foo.com/
+
+
http://www.foo.com/~bob/one/two.html ¿äûÀ» Çϸé,
+¸ÕÀú ~bob/public_html/one/two.html ÆäÀÌÁö¸¦ ã°í,
+/usr/web/bob/one/two.htmlÀ» ãÀº ÈÄ, ¸¶Áö¸·À¸·Î
+http://www.foo.com/bob/one/two.htmlÀ¸·Î ¸®´ÙÀÌ·º¼ÇÀ» º¸³½´Ù.
+
¸®´ÙÀÌ·º¼ÇÀ» »ç¿ëÇÑ´Ù¸é ¸ñ·ÏÀÇ ¸¶Áö¸·¿¡ µÎ¾î¾ß ÇÑ´Ù.
+¾ÆÆÄÄ¡´Â ¸®´ÙÀÌ·º¼ÇÀÌ ¼º°øÇß´ÂÁö ¾Ë ¼ö ¾ø±â¶§¹®¿¡, ¸®´ÙÀÌ·º¼ÇÀ»
+¸ñ·Ï ¾Õ¿¡ µÎ¸é Ç×»ó ¸®´ÙÀÌ·º¼ÇÀ» »ç¿ëÇÏ°Ô µÈ´Ù.
+
+
+
Âü°í
+
+
+
+¾ÆÆÄÄ¡ EBCDIC Æ÷ÆÃ
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ko
+
+
+
+
ÀÌ ¹®¼´Â ¾ÆÆÄÄ¡ À¥¼¹ö 2.0 ¹öÀü¿¡¼
+ º¯°æµÈ ³»¿ëÀ» ´ã°íÀÖÁö ¾Ê´Ù. ¾ÆÁ÷µµ À¯È¿ÇÑ Á¤º¸°¡ ÀÖÁö¸¸,
+ ÁÖÀÇÇØ¼ »ç¿ëÇÏ±æ ¹Ù¶õ´Ù.
+
+
+
+
+
+
+
+
+
+
+
¾ÆÆÄÄ¡ À¥¼¹ö´Â 1.3 ¹öÀü¶§ óÀ½À¸·Î EBCDIC ¹®ÀÚÁýÇÕÀ»
+ ±âº» ¹®ÀÚÁýÇÕÀ¸·Î »ç¿ëÇÏ´Â (ºñ-ASCII) ¸ÞÀÎÇ÷¹ÀÓ ÄÄÇ»ÅÍ·Î
+ Æ÷ÆÃµÇ¾ú´Ù.
+
+
(BS2000/OSD
+ ¿î¿µÃ¼Á¦¸¦ »ç¿ëÇÏ´Â SIEMENS °è¿ ¸ÞÀÎÇ÷¹ÀÓÀ» ¸»ÇÑ´Ù.
+ ÀÌ ¸ÞÀÎÇ÷¹ÀÓ ¿î¿µÃ¼Á¦¿¡´Â ÇöÀç SVR4°è¿ÀÇ POSIX ÇÏÀ§½Ã½ºÅÛÀÌ
+ ÀÖ´Ù).
+
+
Æ÷ÆÃÀº óÀ½¿¡ ´ÙÀ½°ú °°Àº ¸ñÀû¿¡¼ ½ÃÀ۵Ǿú´Ù
+
+
+ - ÀÌ Ç÷¹ÆûÀ¸·Îµµ ¾ÆÆÄÄ¡
+ À¥¼¹ö¸¦ Æ÷ÆÃÇÒ ¼ö ÀÖ´Ù´Â °¡´É¼ºÀ» º¸À̱âÀ§Çؼ
+
+ - (¸î³â Àü¿¡ Æ÷ÆÃµÈ) ¿À·¡µÈ CERN-3.0 ¼¹ö¸¦ ´ëüÇÒ
+ "¾µ¸¸Çϰí À¯´ÉÇÑ" ÈİèÀÚ¸¦ ã±âÀ§ÇØ
+
+ - ÀÌ Ç÷¹Æû¿¡¼ ¾ÆÆÄÄ¡ÀÇ prefork ÇÁ·Î¼¼½º ¹æ½ÄÀÌ CERNÀÇ
+ accept-fork-serve ¹æ½Ä º¸´Ù 5¹è ÀÌ»ó ¼º´ÉÀÌ ÁÁÀ½À»
+ º¸À̱âÀ§Çؼ.
+
+
+
ÀÌ ¹®¼´Â Æ÷ÆÃ½Ã ¿©·¯ ¼³°è»ó °áÁ¤ÀÇ ÀÌÀ¯¸¦ ¼³¸íÇÑ´Ù.
+
+
+
+
+
+
+
+
EBCDIC Æ÷ÆÃÀÇ ¸ñÀûÁß Çϳª´Â »õ·Î¿î ¼¹ö·Î ÀüȯÀ» À¯µµÇϰí
+ ½±°Ô ÀüȯÇÒ ¼ö ÀÖµµ·Ï °¡´ÉÇÑ (EBCDIC) CERN ¼¹ö¿Í ȣȯ¼ºÀ»
+ À¯ÁöÇÏ´Â °ÍÀÌ´Ù. ±×·¡¼ HTML ¹®¼°¡ (ÀÌÀü CERN ¼¹ö°¡ ÀνÄÇÏ´Â
+ À¯ÀÏÇÑ Çü½ÄÀÎ) ASCII¿Í (POSIX ÇÏÀ§½Ã½ºÅÛÀÇ ±âº» ¹®¼ Çü½Ä.
+ ±×·¯¹Ç·Î grep
À̳ª sed
°°Àº POSIX
+ µµ±¸¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â Çö½ÇÀûÀÎ Çü½ÄÀÎ) EBCDIC Áß ¾î´À Çü½ÄÀÎÁö
+ ¼³Á¤ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ÇöÀç ÇØ°áÃ¥Àº ¾ÆÆÄÄ¡ ¼¹ö°¡ Áß°£¿¡¼
+ ¹®¼¸¦ °¡·Îä¼ ¹®¼ÀÇ Çü½ÄÀ» ÆÄ¾ÇÇÏ´Â "°¡»ó MIME Çü½Ä"ÀÌ´Ù
+ (¾Æ·¡ Âü°í). ´ÙÀ½ ¹öÀü¿¡¼´Â º¯È¯ÇؾßÇÒ ¸ðµç ¹®¼¿¡
+ "ebcdic-handler"¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ¸·Î ¹®Á¦¸¦ ÇØ°áÇÒ °ÍÀÌ´Ù.
+
+
+
+
+
+
+
+
¾ÆÆÄÄ¡°¡ BUFF ÀÚ·áÇü°ú ¸Þ½áµå¸¦ »ç¿ëÇÏ¿© ¸ðµç ÀÔÃâ·ÂÀ»
+ ÇϹǷΠ°¡Àå ½¬¿î ¹æ¹ýÀº BUFF ó¸® ÇÔ¼ö¿¡ º¯È¯±â´ÉÀ» Ãß°¡ÇÏ´Â
+ °ÍÀÌ´Ù. ¾ðÁ¦µçÁö º¯È¯ÇÒ ¼ö ÀÖ¾î¾ß Çϱ⶧¹®¿¡ BUFF °´Ã¼¸¦
+ º¯È¯ÇØ¾ß ÇÏ´ÂÁö ¾Ë·ÁÁÖ´Â BUFF Ç¥½Ã¸¦ Ãß°¡Çß´Ù. ÀÌ Ç¥½Ã´Â
+ HTTP ÇÁ·ÎÅäÄÝÀÇ ¿©·¯ ´Ü°è¿¡¼ º¯°æµÉ ¼ö ÀÖ´Ù:
+
+
+ - ¿äûÀ» ¹Þ±â Àü¿¡ º¯È¯ (¿äû°ú ¿äûÇì´õ°¡
+ Ç×»ó ASCII Çü½ÄÀ̱⠶§¹®¿¡)
+
+ - ¿äû ³»¿ëÀ» ¹Þ¾ÒÀ»¶§ content type¿¡ µû¶ó
+ º¯È¯/º¯È¯¾ÈÇÔ (¿äû ³»¿ëÀÌ ASCII ¹®ÀÚ³ª
+ ¹ÙÀ̳ʸ® ÆÄÀÏÀÎ °æ¿ì º¯È¯ÇØ¾ß Çϱ⶧¹®¿¡)
+
+ - ÀÀ´äÇì´õ¸¦ º¸³»±â Àü¿¡ º¯È¯ (ÀÀ´äÇì´õ´Â
+ Ç×»ó ASCII Çü½ÄÀ̱⶧¹®¿¡)
+
+ - ÀÀ´ä ³»¿ëÀ» º¸³¾¶§ content type¿¡ µû¶ó
+ º¯È¯/º¯È¯¾ÈÇÔ (ÀÀ´ä ³»¿ëÀÌ ¹®ÀÚ ÆÄÀÏÀ̰ųª
+ ¹ÙÀ̳ʸ® ÆÄÀÏÀ̱⶧¹®¿¡)
+
+
+
+
+
+
+
+
+
+ -
+
¼Ò½ºÀÇ º¯È´Â µÎ°¡Áö #ifdef
·Î ±¸ºÐÇÒ
+ ¼ö ÀÖ´Ù:
+
+
+ #ifdef
+ CHARSET_EBCDIC
+
+ -
+
¸ðµç EBCDIC±â¹Ý ÄÄÇ»ÅÍ¿¡ ÇÊ¿äÇÑ ÄÚµå. ¹®ÀÚº¯È¯,
+ µÎ ¹®ÀÚÁýÇÕ°£ÀÇ ¿¬¼ÓµÈ ¹®ÀÚ°ª Â÷ÀÌ, ¾î¶² HTTP ÇÁ·ÎÅäÄÝ
+ ºÎºÐÀÌ º¯È¯µÇ¾ß ÇÏ´ÂÁö¸¦ ¾Ë·ÁÁִ ǥ½Ã µî.
+
+
+ #ifdef _OSD_POSIX
+
+ -
+
SIEMENS BS2000/OSD ¸ÞÀÎÇ÷¹ÀÓ Ç÷¹Æû¿¡¸¸ ÇÊ¿äÇÑ
+ ÄÚµå. BS2000/OSD Ç÷¹Æû¿¡¸¸ ÇÊ¿äÇÑ Çì´õÆÄÀÏ Â÷ÀÌ¿Í
+ ¼ÒÄÏ ±¸Çö ¹®Á¦¸¦ ´Ù·é´Ù.
+
+
+
+
+ -
+
¼ÒÄÏ ¼öÁØ¿¡¼ ASCII¿Í EBCDIC°£ º¯È´Â (BS2000 POSIX¿¡´Â
+ ÀÌ ±â´ÉÀ» Áö¿øÇÏ´Â ¼ÒÄÏ ¿É¼ÇÀÌ ÀÖ´Ù) HTTP ÇÁ·ÎÅäÄÝ ¼öÁØ¿¡¼
+ Àü¼ÛµÇ´Â ÀÚ·á¿¡ ÇÁ·ÎÅäÄݰü·Ã ¹®ÀÚ¿°ú ÇÁ·ÎÅäÄݰú ¹«°üÇÑ
+ ÀÏ¹ÝÆÄÀÏÀÌ ¼¯¿©Àֱ⶧¹®¿¡ ÀǵµÀûÀ¸·Î »ç¿ëÇÏÁö
+ ¾Ê¾Ò´Ù. HTTP ÇÁ·ÎÅäÄÝ ¹®ÀÚ¿Àº (GET
+ ¿äû, Header: ÁÙ, ±âŸ Á¤º¸ µî.) Ç×»ó ASCII
+ Çü½ÄÀ̰í, ÆÄÀÏÀü¼Û ºÎºÐÀº (Áï, GIF ±×¸², CGI
+ Ãâ·Â µî.) ¼¹ö°¡ Ç×»ó "º¯È¯ÇÏÁö¾Ê°í ±×³É" º¸³»¾ß
+ ÇÑ´Ù. ¼¹ö ÄÚµå´Â "ÇÁ·ÎÅäÄÝ ¹®ÀÚ¿"°ú "ÀÏ¹Ý ÀÚ·á"¸¦,
+ ¹®ÀÚ¿¿¡´Â bgets()
³ª rvputs()
,
+ ¹ÙÀ̳ʸ® ÀÚ·á¿¡´Â bgets()
³ª
+ rvputs()
ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ±¸º°ÇÑ´Ù. ±×·¯¹Ç·Î
+ ¹«Á¶°Ç ¸ðµç °ÍÀ» º¯È¯ÇÏ´Â °ÍÀº ÀûÀýÇÏÁö ¾Ê´Ù.
+
+ (¹°·Ð ¹®ÀÚÆÄÀÏÀÇ °æ¿ì EBCDIC ¹®¼¸¦ Ç×»ó ASCII·Î
+ ¼ºñ½ºÇϵµ·Ï ÁغñÇØ¾ß ÇÑ´Ù)
+
+
+ -
+
±×·¡¼ Æ÷ÆÃ¿¡´Â (ÄÄÆÄÀÏ·¯°¡ EBCDIC ¹®ÀÚ¿·Î º¯È¯ÇÑ)
+ ¼¹ö ³»ºÎ ¹®ÀÚ¿°ú ¼¹ö°¡ »ý¼ºÇÑ ¹®¼¸¦ ±âº» ÇÁ·ÎÅäÄÝ
+ ¼öÁØ¿¡¼ º¯È¯ÇÏ´Â ±â´ÉÀÌ ÀÖ´Ù. ¼¹ö Äڵ忡 »êÀçµÈ ASCII
+ escape¹®ÀÚ \012
¿Í \015
´Â ¿¹¿Ü´Ù:
+ À̵éÀÌ ÀÌ¹Ì ASCII \n
°ú \r
ÀÇ
+ ¹ÙÀ̳ʸ® °ªÀ̱⶧¹®¿¡ ASCII·Î µÎ¹ø º¯È¯ÇÏ¸é ¾ÈµÈ´Ù.
+ ÀÌ ¿¹¿Ü´Â ¼¹ö°¡ »ý¼ºÇÑ ¹®ÀÚ¿¿¡¸¸ Àû¿ëµÈ´Ù; ¿ÜºÎ
+ EBCDIC ¹®¼´Â ASCII Áٹٲ޹®ÀÚ¸¦ Æ÷ÇÔÇÏ¸é ¾ÈµÈ´Ù.
+
+
+ -
+
BUFF °ü¸®ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» »ìÆìº» ÈÄ ³ª´Â ¸ðµç
+ puts/write/get/gets°¡ °ÅÄ¡°ÔµÇ´Â "ebcdic/ascii º¯È¯
+ °èÃþ"À» Ãß°¡Çϰí, µ¿ÀûÀ¸·Î º¯È¯À¯¹«¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â
+ º¯È¯ Ç¥½Ã¸¦ Ãß°¡Çß´Ù. ¹®¼°¡ ¿øº»(ÆÄÀÏÀ̳ª CGI Ãâ·Â)¿¡¼
+ ´ë»ó(¿äûÇÑ Å¬¶óÀ̾ðÆ®)À¸·Î À̵¿ÇÒ¶§ Ç×»ó ÀÌ °èÃþÀ»
+ µÎ¹ø Áö³´Ù: ÆÄÀÏ -> ¾ÆÆÄÄ¡
, ¾ÆÆÄÄ¡
+ -> Ŭ¶óÀ̾ðÆ®
.
+
+ ¼¹ö´Â ÀÌÁ¦ EBCDIC Çü½ÄÀ¸·Î µÈ CGI ½ºÅ©¸³Æ® Ãâ·ÂÀÇ
+ Çì´õÁÙÀ» Àаí, ³ª¸ÓÁö ½ºÅ©¸³Æ® Ãâ·ÂÀÌ ASCIIÀÓÀ» ¾Ë¾Æ³¾
+ ¼ö ÀÖ´Ù (WWW ¹æ¹®ÀÚ¼ö¸¦ ¼¼´Â ÇÁ·Î±×·¥°ú °°Àº °æ¿ì: ¹®¼
+ ³»¿ëÀº GIF ±×¸²ÀÌ´Ù). ±âº» EBCDIC Çü½ÄÀ¸·Î ¸ðµç Çì´õ¸¦
+ ó¸®ÇÑ´Ù; ±×·± ´ÙÀ½ ¼ºñ½ºÇÒ ¹®¼ÀÇ type¿¡ µû¶ó ¼¹ö´Â
+ ¹®¼ ³»¿ëÀÌ ÀÌ¹Ì ASCIIÀÎÁö ȤÀº EBCDIC¿¡¼ º¯È¯À» ÇØ¾ß
+ ÇÏ´ÂÁö °áÁ¤ÇÑ´Ù.
+
+
+ -
+
(MIME typeÀÌ text/plain, text/html µî) ³»¿ëÀÌ
+ ÀÏ¹Ý ¹®ÀÚÀÎ ¹®¼¸¦ ¾Ï¹¬ÀûÀ¸·Î ASCII·Î º¯È¯Çϰųª, (»ç¿ëÀÚ¿¡°Ô
+ ºü¸£°Ô ¼ºñ½ºÇϱâÀ§ÇØ ¹Ì¸® ¹®¼¸¦ ASCII Çü½ÄÀ¸·Î ÀúÀåÇÏ¿´°Å³ª
+ NFS·Î ¸¶¿îÆ®ÇÑ µð·ºÅ丮¿¡ ÆÄÀÏÀÌ ÀÖ´Â °æ¿ì) º¯È¯¾øÀÌ
+ ¼ºñ½ºÇÒ ¼ö ÀÖ´Ù.
+
+ ¿¹:
+
+ À̸§ÀÌ .ahtml
·Î ³¡³ª´Â ÆÄÀÏÀ» ¾Ï¹¬ÀûÀÎ
+ º¯È¯¾øÀÌ ASCII text/html
¹®¼·Î (±×¸®°í
+ .ascii
È®ÀåÀÚ´Â ASCII
+ text/plain
À¸·Î) ¼ºñ½ºÇÏ·Á¸é ´ÙÀ½ Áö½Ã¾î¸¦
+ »ç¿ëÇÑ´Ù:
+
+
+ AddType text/x-ascii-html .ahtml
+ AddType text/x-ascii-plain .ascii
+
+
+ ¶Ç, text/foo
½ÄÀÇ MIME typeÀ»
+ AddType
"text/x-ascii-foo
"
+ ¼³Á¤ÇÏ¿© "ÀÏ¹Ý ASCII"·Î ¼ºñ½ºÇÒ ¼ö ÀÖ´Ù.
+
+
+ -
+
³»¿ëÀÌ ÀÏ¹Ý ¹®ÀÚ°¡ ¾Æ´Ñ ¹®¼´Â º¯È¯¾øÀÌ Ç×»ó "¹ÙÀ̳ʸ®"·Î
+ ¼ºñ½ºÇÑ´Ù. ¿¹¸¦ µé¾î, GIF/ZIP/AU ÆÄÀÏÇü½Ä¿¡
+ °¡Àå ÀûÇÕÇÑ ¼±ÅÃÀÌ´Ù. ¹°·Ð »ç¿ëÀÚ´Â "rcp -b
"
+ ¹ÙÀ̳ʸ® ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÆÄÀÏÀ» ¸ÞÀÎÇ÷¹ÀÓ È£½ºÆ®·Î
+ º¹»çÇß¾î¾ß ÇÑ´Ù.
+
+
+ -
+
¼¹öÆÄ½Ì ÆÄÀÏÀº Ç×»ó ÄÄÇ»ÅͰ¡ »ç¿ëÇÏ´Â ±âº» Çü½ÄÀ¸·Î
+ (Áï, EBCDIC) ÀúÀåµÇ¾ú´Ù°í °¡Á¤Çϰí, ó¸®ÈÄ¿¡
+ º¯È¯ÇÑ´Ù.
+
+
+ -
+
CGI Ãâ·ÂÀÇ °æ¿ì CGI ½ºÅ©¸³Æ®°¡ º¯È¯ÀÌ ÇÊ¿äÇÑÁö °áÁ¤ÇÑ´Ù:
+ ÀûÀýÇÑ Content-TypeÀ» ¼³Á¤ÇÏ¿©, ¹®ÀÚÆÄÀÏÀº º¯È¯Çϰí,
+ GIF Ãâ·ÂÀº º¯È¯¾øÀÌ º¸³¾ ¼ö ÀÖ´Ù. ¿ì¸®°¡ Æ÷ÆÃÇÑ wwwcount
+ ÇÁ·Î±×·¥ÀÌ ÈÄÀÚÀÇ °æ¿ì´Ù.
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
¼¹ö´Â Content-Type:
ÀÌ text/
·Î
+ ½ÃÀÛÇÏ´Â ¾Ê´Â ÆÄÀÏÀ» ¹ÙÀ̳ʸ® ÆÄÀÏ·Î °£ÁÖÇÏ¿©
+ ¾î¶² º¯È¯µµ ÇÏÁö ¾Ê´Â´Ù. ¹ÙÀ̳ʸ® ÆÄÀÏ¿¡´Â GIF ±×¸², gzipÀ¸·Î
+ ¾ÐÃàÇÑ ÆÄÀÏ µîÀÌ ÀÖ´Ù.
+
+
¸ÞÀÎÇ÷¹ÀÓ È£½ºÆ®¿Í À¯´Ð½º ȤÀº À©µµ¿ìÁî PC°£¿¡ ¹ÙÀ̳ʸ®
+ ÆÄÀÏÀ» Àü¼ÛÇÒ ¶§´Â ftp "binary" (TYPE I
) ¸í·É¾î³ª
+ ¸ÞÀÎÇ÷¹ÀÓ È£½ºÆ®¿¡¼ (À¯´Ð½º rcp
´Â
+ -b
¿É¼ÇÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù) rcp -b
+ ¸í·É¾î¸¦ ¹Ýµå½Ã »ç¿ëÇ϶ó.
+
+
+
+
+
+
+
+
±âº»ÀûÀ¸·Î ¼¹ö´Â ¹®ÀÚÆÄÀÏÀÌ (Áï,
+ Content-Type:
ÀÌ text/
·Î ½ÃÀÛÇÏ´Â
+ ¸ðµç ÆÄÀÏ) È£½ºÆ®ÀÇ ±âº» ¹®ÀÚÁýÇÕÀÎ EBCDICÀ¸·Î ÀúÀåµÇ¾ú´Ù°í
+ °¡Á¤ÇÑ´Ù.
+
+
+
+
+
+
+
+
SSI ¹®¼´Â ÇöÀç EBCDIC Çü½ÄÀ¸·Î¸¸ ÀúÀåÇØ¾ß ÇÑ´Ù. ó¸®Çϱâ
+ Àü¿¡ ASCII¸¦ º¯È¯ÇÏÁö ¾Ê´Â´Ù.
+
+
+
+
+

+
+
+
+
+
+
+
+ ¸ðµâ |
+ »óÅÂ |
+ ºñ°í |
+
+
+
+ mod_jserv
+ |
+ - |
+ JAVA´Â Æ÷ÆÃÁßÀÌ´Ù. |
+
+
+
+ mod_php3 |
+ + |
+ mod_php3 ´Â LDAP, GD, FreeType ¶óÀ̺귯¸®¿Í
+ ÇÔ²² Àß µ¿ÀÛÇÑ´Ù. |
+
+
+
+ mod_put |
+ ? |
+ Å×½ºÆ®¾ÈµÊ |
+
+
+
+ mod_session |
+ - |
+ Å×½ºÆ®¾ÈµÊ |
+
+
+
+
+Novell NetWare¿¡¼ ¾ÆÆÄÄ¡ »ç¿ëÇϱâ
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ko
+
+
+
+
ÀÌ ¹®¼´Â Novell NetWare 6.0 À̻󿡼 ¾ÆÆÄÄ¡ 2.0À» ¼³Ä¡,
+ ¼³Á¤, ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¹ö±×¸¦ ã¾Ò°Å³ª ´Ù¸¥ ¹æ¹ýÀ¸·Î
+ µ½°í½Í´Ù¸é, ¹ö±×
+ º¸°í ÆäÀÌÁö¸¦ ÀÌ¿ëÇÏ±æ ¹Ù¶õ´Ù.
+
+
¹ö±× º¸°í ÆäÀÌÁö³ª dev-httpd ¸ÞÀϸµ¸®½ºÆ®´Â ¾ÆÆÄÄ¡ ¼³Á¤°ú
+ ½ÇÇà¿¡ ´ëÇÑ Áú¹®À» ´äÇÏÁö ¾Ê´Â´Ù. ¹ö±×¸¦ º¸°íÇϱâ
+ Àü¿¡ ¸ÕÀú ÀÌ ¹®¼¿Í ÀÚÁÖ ¹°¾îº¸´Â Áú¹®
+ (FAQ) ÆäÀÌÁö, ´Ù¸¥ °ü·Ã¹®¼¸¦ »ìÆìºÁ¶ó. ±×·¡µµ ±Ã±ÝÇÑ
+ Á¡À̳ª ¹®Á¦°¡ ÀÖ´Ù¸é, NetWare¿¡¼ ¾ÆÆÄÄ¡ »ç¿ë¿¡ ´ëÇÑ ¾î·Æ°í
+ »õ·Î¿î Áú¹®À» ´äÇØÁÙ ¸¹Àº ¾ÆÆÄÄ¡ »ç¿ëÀÚ°¡ ÀÖ´Â
+ novell.devsup.webserver ´º½º±×·ì¿¡ ±ÛÀ» ¿Ã¸®±æ ¹Ù¶õ´Ù.
+
+
ÀÌ ¹®¼´Â ¹ÙÀ̳ʸ® ¹èÆ÷º»À¸·Î ¾ÆÆÄÄ¡¸¦ ¼³Ä¡Çß´Ù°í °¡Á¤ÇÑ´Ù.
+ (¾Æ¸¶µµ °³¹ß¿¡ µµ¿òÀ» Áְųª ¹ö±×¸¦ ã±âÀ§ÇØ) Á÷Á¢ ¾ÆÆÄÄ¡¸¦
+ ÄÄÆÄÀÏÇÏ·Á¸é ¾Æ·¡ NetWare¿¡¼ ¾ÆÆÄÄ¡
+ ÄÄÆÄÀÏÇϱâ ÀýÀ» Âü°íÇ϶ó.
+
+
+
+
+
+
+
+
+
+
¾ÆÆÄÄ¡ 2.0Àº NetWare 6.0 service pack 3 À̻󿡼 µ¿ÀÛÇϵµ·Ï
+ ¼³°èµÇ¾ú´Ù. SP3º¸´Ù ³·Àº service packÀ» »ç¿ëÇÑ´Ù¸é ÃÖ½Å
+ NetWare
+ Libraries for C (LibC)¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù.
+
+
NetWare service packÀº ¿©±â¿¡
+ ÀÖ´Ù.
+
+
ÃֽŠservice packÀ̳ª ÃֽйöÀü NetWare
+ Libraries for C (LibC)¸¦ ¼³Ä¡Çß´Ù¸é NetWare 5.1 ȯ°æ¿¡¼µµ
+ NetWare¿ë ¾ÆÆÄÄ¡ 2.0À» ½ÇÇàÇÒ ¼ö ÀÖ´Ù. °æ°í:
+ NetWare¿ë ¾ÆÆÄÄ¡ 2.0Àº ÀÌ È¯°æÀ» °í·ÁÇÏÁö ¾Ê¾Ò°í Å×½ºÆ®ÇÏÁö
+ ¾Ê¾Ò´Ù.
+
+
+
+
+
+
+
+
¾ÆÆÄÄ¡ ÃֽйöÀü¿¡ ´ëÇÑ Á¤º¸´Â http://www.apache.org/¿¡¼
+ (¾ÆÆÄÄ¡ À¥¼¹ö) ãÀ» ¼ö ÀÖ´Ù. ¿©±â¿¡´Â ÇöÀç ¹öÀü°ú ÃÖ±Ù
+ ¾ËÆÄ/º£Å¸Å×½ºÆ® ¹öÀü, ¹Ì·¯ À¥»çÀÌÆ®¿Í ftp »çÀÌÆ® Á¤º¸°¡
+ ÀÖ´Ù. NetWare¿ë ¾ÆÆÄÄ¡ 2.0ÀÇ ÃֽйÙÀ̳ʸ® ¹èÆ÷º»Àº ¿©±â¿¡¼
+ ´Ù¿î¹ÞÀ» ¼ö ÀÖ´Ù.
+
+
+
+
+
+
+
+
ÇöÀç NetWare¿ë ¾ÆÆÄÄ¡ ¼³Ä¡ÇÁ·Î±×·¥Àº ¾ø´Ù. NetWare¿ë
+ ¾ÆÆÄÄ¡ 2.0 ¼Ò½º¸¦ Á÷Á¢ ÄÄÆÄÀÏÇÑ´Ù¸é ÆÄÀÏÀ» ¼¹ö·Î Á÷Á¢
+ º¹»çÇØÁà¾ß ÇÑ´Ù.
+
+
¹ÙÀ̳ʸ®·Î ´Ù¿î¹ÞÀº NetWare¿ë ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÏ´Â °úÁ¤Àº
+ ´ÙÀ½°ú °°´Ù (sys:/apache2
¿¡ ¼³Ä¡ÇÑ´Ù°í °¡Á¤ÇÑ´Ù):
+
+
+ - ¹ÙÀ̳ʸ®·Î ´Ù¿î¹ÞÀº ¾ÐÃàÆÄÀÏÀ»
SYS:
º¼·ý
+ ÃÖ»óÀ§ µð·ºÅ丮¿¡ Ǭ´Ù (´Ù¸¥ º¼·ý¿¡ ¼³Ä¡Çصµ µÈ´Ù)
+
+ httpd.conf
ÆÄÀÏÀ» ¼öÁ¤ÇÏ¿© ServerRoot
¿Í ServerName
°ú ÆÄÀϰæ·Î °ªÀ» ¼¹ö¿¡
+ ¾Ë¸Â°Ô ÁöÁ¤ÇÑ´Ù
+
+ - ¿¹¸¦ µé¾î ¿Í
+ °°ÀÌ °Ë»ö°æ·Î¿¡
SYS:/APACHE2
¸¦ Ãß°¡ÇÑ´Ù
+
+
+
+
+
Á÷Á¢ ¼Ò½º¸¦ ÄÄÆÄÀÏÇÑ °æ¿ì NetWare¿¡ ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÏ´Â
+ ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù (sys:/apache2
¿¡ ¼³Ä¡ÇÑ´Ù°í
+ °¡Á¤ÇÑ´Ù):
+
+
+ - NetWare º¼·ý¿¡
Apache2
¶ó´Â µð·ºÅ丮¸¦
+ ¸¸µç´Ù
+
+ APACHE2.NLM
°ú APRLIB.NLM
À»
+ SYS:/APACHE2
¿¡ º¹»çÇÑ´Ù
+
+ SYS:/APACHE2
¾Æ·¡¿¡ BIN
À̶ó´Â
+ µð·ºÅ丮¸¦ ¸¸µç´Ù
+
+ HTDIGEST.NLM
, HTPASSWD.NLM
,
+ HTDBM.NLM
, LOGRES.NLM
,
+ ROTLOGS.NLM
À» SYS:/APACHE2/BIN
¿¡
+ º¹»çÇÑ´Ù
+
+ SYS:/APACHE2
¾Æ·¡¿¡ CONF
¶ó´Â
+ µð·ºÅ丮¸¦ ¸¸µç´Ù
+
+ HTTPD-STD.CONF
ÆÄÀÏÀ»
+ SYS:/APACHE2/CONF
¿¡ º¹»çÇÏ°í ÆÄÀϸíÀ»
+ HTTPD.CONF
·Î º¯°æÇÑ´Ù
+
+ MIME.TYPES
, CHARSET.CONV
,
+ MAGIC
ÆÄÀÏÀ» SYS:/APACHE2/CONF
+ µð·ºÅ丮¿¡ º¹»çÇÑ´Ù
+
+ \HTTPD-2.0\DOCS\ICONS
¿¡ ÀÖ´Â ¸ðµç ÆÄÀϰú
+ ÇÏÀ§µð·ºÅ丮¸¦ SYS:/APACHE2/ICONS
·Î º¹»çÇÑ´Ù
+
+ \HTTPD-2.0\DOCS\MANUAL
¿¡ ÀÖ´Â ¸ðµç ÆÄÀϰú
+ ÇÏÀ§µð·ºÅ丮¸¦ SYS:/APACHE2/MANUAL
·Î º¹»çÇÑ´Ù
+
+ \HTTPD-2.0\DOCS\ERROR
¿¡ ÀÖ´Â ¸ðµç ÆÄÀϰú
+ ÇÏÀ§µð·ºÅ丮¸¦ SYS:/APACHE2/ERROR
·Î º¹»çÇÑ´Ù
+
+ \HTTPD-2.0\DOCS\DICROOT
¿¡ ÀÖ´Â ¸ðµç ÆÄÀϰú
+ ÇÏÀ§µð·ºÅ丮¸¦ SYS:/APACHE2/HTDOCS
·Î º¹»çÇÑ´Ù
+
+ - ¼¹ö¿¡
SYS:/APACHE2/LOGS
µð·ºÅ丮¸¦ ¸¸µç´Ù
+
+ - ¼¹ö¿¡
SYS:/APACHE2/APACHE2/CGI-BIN
À̶õ
+ µð·ºÅ丮¸¦ ¸¸µç´Ù
+
+ SYS:/APACHE2/MODULES
µð·ºÅ丮¸¦ ¸¸µé°í
+ ¸ðµç nlm ¸ðµâÀ» modules
µð·ºÅ丮·Î º¹»çÇÑ´Ù
+
+ HTTPD.CONF
ÆÄÀÏÀÇ ¸ðµç @@Value@@
+ Ç¥½Ã¸¦ ÀûÀýÇÑ ¼³Á¤À¸·Î ´ëüÇÑ´Ù
+
+ - °°ÀÌ °Ë»ö°æ·Î¿¡
+
SYS:/APACHE2
¸¦ Ãß°¡ÇÑ´Ù
+
+
+
+
񃧯 SYS
º¼·ýÀÌ ¾Æ´Ñ ´Ù¸¥ º¼·ý¿¡µµ ¾ÆÆÄÄ¡¸¦
+ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù.
+
+
makefile ¸í·É¾î¿¡ "install" Ű¿öµå¸¦ »ç¿ëÇϸé ÄÄÆÄÀϽÃ
+ ÀÚµ¿À¸·Î DIST
ÇÏÀ§µð·ºÅ丮¿¡ ¿ÏÀüÇÑ ¹èÆ÷º»À»
+ ¸¸µç´Ù. makefile·Î ¸¸µç ¹èÆ÷º»À» NetWare º¼·ý ÃÖ»óÀ§ µð·ºÅ丮·Î
+ º¹»çÇÏ¸é ¾ÆÆÄÄ¡°¡ ¼³Ä¡µÈ´Ù (¾Æ·¡ NetWare¿ë
+ ¾ÆÆÄÄ¡ ÄÄÆÄÀÏÇϱâ Âü°í).
+
+

+
+
+
+
+
+
¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇÏ·Á¸é Äֿܼ¡¼ apache
¸¦ ÀÔ·ÂÇϸé
+ µÈ´Ù. ±×·¯¸é ¿î¿µÃ¼Á¦ ÁÖ¼Ò¿µ¿ª¿¡ ¾ÆÆÄÄ¡¸¦ ÀоîµéÀδÙ.
+ º¸È£ÁÖ¼Ò¿µ¿ª¿¡ ¾ÆÆÄÄ¡¸¦ ÀоîµéÀÌ·Á¸é ´ÙÀ½°ú °°ÀÌ load ¸í·É¾î·Î
+ ÁÖ¼Ò¿µ¿ªÀ» ÁöÁ¤ÇÑ´Ù:
+
+
+ load address space = apache2 apache2
+
+
+
±×·¯¸é ¾ÆÆÄÄ¡¸¦ apache2¶ó´Â ÁÖ¼Ò¿µ¿ª¿¡ ÀоîµéÀδÙ.
+ NetWare´Â ¿©·¯ ¾ÆÆÄÄ¡¸¦ °¢°¢ ´Ù¸¥ º¸È£ÁÖ¼Ò¿µ¿ª¿¡ Àоîµé¿©¼
+ ¿©·¯ ¾ÆÆÄÄ¡¸¦ µ¿½Ã¿¡ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
+
+
¾ÆÆÄÄ¡°¡ ½ÃÀÛÇϸé (¼³Á¤ÆÄÀÏ¿¡¼ Listen
Áö½Ã¾î¸¦ ¼öÁ¤ÇÏÁö
+ ¾Ê´ÂÇÑ) Æ÷Æ® 80¹øÀ» ±â´Ù¸°´Ù. ºê¶ó¿ìÀú¸¦ ½ÃÀÛÇÏ¿© ¼¹ö¸í
+ ȤÀº ¼¹ö ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¸é ¼¹ö¿¡ Á¢¼ÓÇÏ¿© ±âº»ÆäÀÌÁö¿¡
+ Á¢±ÙÇÑ´Ù. ¾ÆÆÄÄ¡ ¼³¸í¼ ¸µÅ©°¡ Àִ ȯ¿µÆäÀÌÁö°¡ ³ª¿Í¾ß
+ ÇÑ´Ù. ¾Æ¹« Àϵµ ¾ø°Å³ª ¿À·ù°¡ ¹ß»ýÇϸé logs
+ µð·ºÅ丮¿¡ ÀÖ´Â error_log
ÆÄÀÏÀ» »ìÆìºÁ¶ó.
+
+
±âº» ¼³Ä¡°¡ µ¿ÀÛÇϸé conf
µð·ºÅ丮¿¡ ÀÖ´Â
+ ÆÄÀÏÀ» ÀûÀýÈ÷ ¼³Á¤ÇÑ´Ù.
+
+
¿î¿µÃ¼Á¦ ÁÖ¼Ò¿µ¿ª¿¡¼ ½ÇÇàÁßÀÎ ¾ÆÆÄÄ¡¸¦ ³»¸±·Á¸é Äֿܼ¡
+ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÑ´Ù:
+
+
+
+
ȤÀº
+
+
+
+
º¸È£ÁÖ¼Ò¿µ¿ª¿¡¼ ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇß´Ù¸é unload ¸í·É¾î¿¡
+ ÁÖ¼Ò¿µ¿ªÀ» ÁöÁ¤ÇÑ´Ù:
+
+
+ unload address space = apache2 apache2
+
+
+
¾ÆÆÄÄ¡°¡ ¼³Á¤ÆÄÀÏ À§Ä¡¸¦ ã´Â ¹æ¹ýÀ» ¾Ë¾ÆµÎ¾î¾ß ÇÑ´Ù.
+ ¸í·ÉÇà¿¡¼ ¼³Á¤ÆÄÀÏÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀº µÎ°¡Áö´Ù:
+
+
+ -f
´Â ƯÁ¤ ¼³Á¤ÆÄÀÏ °æ·Î¸¦ ÁöÁ¤ÇÑ´Ù
+
+
+
+ apache2 -f "vol:/my server/conf/my.conf"
+
+
+
+ apache -f test/test.conf
+
+
+
ÀÌ °æ¿ì ¼³Á¤ÆÄÀÏÀº ¿Ã¹Ù¸¥ ServerRoot
¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù.
+
+
-f
·Î ¼³Á¤ÆÄÀϸíÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ¾ÆÆÄÄ¡´Â
+ ¼¹ö¿¡ ÄÄÆÄÀÏµÈ ÆÄÀϸíÀ» (º¸Åë conf/httpd.conf
)
+ »ç¿ëÇÑ´Ù. -V
¿É¼ÇÀ¸·Î ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇϸé
+ SERVER_CONFIG_FILE
À̶ó´Â Ç׸ñÀ» º¸¿©ÁØ´Ù.
+ ¾ÆÆÄÄ¡´Â ´ÙÀ½ ¼ø¼´ë·Î ServerRoot
¸¦ ã´Â´Ù:
+
+
+ -C
¿É¼ÇÀÇ ServerRoot
Áö½Ã¾î.
+
+ - ¸í·ÉÇàÀÇ
-d
¿É¼Ç.
+
+ - ÇöÀç µð·ºÅ丮
+
+ - ¼¹ö¿¡ ÄÄÆÄÀÏµÈ server root.
+
+
+
¼¹ö¿¡ ÄÄÆÄÀÏµÈ server root´Â º¸Åë
+ sys:/apache2
ÀÌ´Ù. -V
¿É¼ÇÀ¸·Î
+ ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇϸé HTTPD_ROOT
¶ó´Â Ç׸ñÀ» º¸¿©ÁØ´Ù.
+
+
NetWare¿ë ¾ÆÆÄÄ¡ 2.0¿¡´Â ½ÇÇàÁßÀÎ À¥¼¹ö¸¦ Á×À̰ųª Á¤º¸¸¦
+ ¾Ë·ÁÁÖ´Â ¸í·ÉÇà Áö½Ã¾î°¡ ÀÖ´Ù. À̵é Áö½Ã¾î´Â ¾ÆÆÄÄ¡ µ¿ÀÛÁß¿¡¸¸
+ »ç¿ëÇÒ ¼ö ÀÖ´Ù. Áö½Ã¾î ¾Õ¿¡´Â APACHE2
Ű¿öµå¸¦
+ ºÙ¿©¾ß ÇÑ´Ù.
+
+
+ - RESTART
+ - ¸ðµç ¾²·¹µå°¡ ½¬´Â »óÅÂÀ϶§ ¾ÆÆÄÄ¡¸¦ Á×À̰í, ¼³Á¤ÆÄÀÏÀ»
+ ´Ù½Ã ÀÐÀºÈÄ »õ·Î¿î ¼³Á¤¿¡ µû¶ó worker ¾²·¹µåµéÀ» Àç½ÃÀÛÇÑ´Ù.
+
+ - VERSION
+ - ÇöÀç ½ÇÇàÁßÀÎ ¾ÆÆÄÄ¡ ¹öÀü Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù.
+
+ - MODULES
+ - ±âº» ¸ðµâ°ú ¿ÜºÎ ¸ðµâ ¸ñ·ÏÀ» Ãâ·ÂÇÑ´Ù.
+
+ - DIRECTIVES
+ - ¸ðµç Áö½Ã¾î ¸ñ·ÏÀ» Ãâ·ÂÇÑ´Ù.
+
+ - SETTINGS
+ - Äֿܼ¡ ¾²·¹µå »óÅ ǥ½Ã¸¦ º¸À̰ųª ¾ø¾Ø´Ù. »óŸ¦
+ º¸À̸é, ¾ÆÆÄÄ¡ ÄܼÖâ¿¡ µ¿ÀÛÇÏ´Â ¾²·¹µåµéÀÇ »óŰ¡ ³ª¿Â´Ù.
+
+ - SHUTDOWN
+ - ½ÇÇàÁßÀÎ ¾ÆÆÄÄ¡ À¥¼¹ö¸¦ Á×ÀδÙ.
+
+ - HELP
+ - ½ÇÇà ¿É¼ÇµéÀ» ¼³¸íÇÑ´Ù.
+
+
+
±âº»ÀûÀ¸·Î ÀÌ Áö½Ã¾îµéÀº ¿î¿µÃ¼Á¦ ÁÖ¼Ò¿µ¿ª¿¡¼ ½ÇÇàÁßÀÎ
+ ¾ÆÆÄÄ¡¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ¾ÆÆÄÄ¡°¡ º¸È£ÁÖ¼Ò¿µ¿ª¿¡¼ ½ÇÇàÁßÀ̶ó¸é,
+ -p¿Í ÁÖ¼Ò¿µ¿ª À̸§À» Ãß°¡ÇÑ´Ù. ´õ ¸¹Àº Á¤º¸¸¦ º¸·Á¸é ¸í·ÉÇà¿¡
+ "apache2 Help"¸¦ ÀÔ·ÂÇÑ´Ù.
+
+

+
+
+
+
+
+
¾ÆÆÄÄ¡´Â º¸Åë conf
µð·ºÅ丮¿¡ ÀÖ´Â ¼³Á¤ÆÄÀÏ·Î
+ ¼³Á¤ÇÑ´Ù. ÀÌ ÆÄÀÏÀº À¯´Ð½º¿ë°ú °°Áö¸¸, NetWare¿ë ¾ÆÆÄÄ¡¿¡´Â
+ Á¶±Ý ´Ù¸¥ Áö½Ã¾îµéÀÌ ÀÖ´Ù. »ç¿ë°¡´ÉÇÑ ¸ðµç Áö½Ã¾î¿¡ ´ëÇØ¼´Â
+ ¾ÆÆÄÄ¡ ¹®¼¸¦ Âü°íÇ϶ó.
+
+
NetWare¿ë ¾ÆÆÄÄ¡ÀÇ ÁÖµÈ Â÷ÀÌÁ¡Àº:
+
+
+ -
+
NetWare¿ë ¾ÆÆÄÄ¡´Â ´ÙÁß¾²·¹µå ¹æ½ÄÀ» »ç¿ëÇϱ⶧¹®¿¡,
+ À¯´Ð½º¿Í °°ÀÌ ¿äû¸¶´Ù ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+ ´ë½Å ¿©·¯ ¾²·¹µå¸¦ ½ÇÇàÇÑ´Ù: ºÎ¸ð ¾²·¹µå¿Í ¿äûÀ» ó¸®ÇÏ´Â
+ ¿©·¯ ÀÚ½Ä È¤Àº worker ¾²·¹µåµé.
+
+ ±×·¯¹Ç·Î "ÇÁ·Î¼¼½º"-°ü¸® Áö½Ã¾î°¡ ´Ù¸£´Ù:
+
+ MaxRequestsPerChild
-
+ À¯´Ð½º¿Í °°ÀÌ worker ¾²·¹µå°¡ ¿äûÀ» ¾ó¸¶¸¸Å ó¸®Çϰí
+ Á×À»Áö¸¦ Á¶Á¤ÇÑ´Ù. ±ÇÀåÇÏ´Â ±âº»°ª
+ MaxRequestsPerChild 0
À» »ç¿ëÇÏ¸é ¾²·¹µå´Â
+ Á×Áö¾Ê°í ¿µ¿øÈ÷ ¿äûÀ» ¼ºñ½ºÇÑ´Ù. Ưº°ÇÑ ÀÌÀ¯°¡ ¾ø´Ù¸é
+ NetWare¿¡¼´Â ÀÌ Áö½Ã¾î¸¦ 0
À¸·Î ¼³Á¤Çϱæ
+ ±ÇÇÑ´Ù.
+
+ StartThreads
-
+ ÀÌ Áö½Ã¾î´Â ¼¹ö°¡ óÀ½¿¡ ½ÃÀÛÇÒ ¾²·¹µå °³¼ö¸¦ °áÁ¤ÇÑ´Ù.
+ ±ÇÀåÇÏ´Â ±âº»°ªÀº StartThreads 50
ÀÌ´Ù.
+
+ MinSpareThreads
-
+ ¼¹ö´Â ½¬´Â(idle) ¾²·¹µå °³¼ö°¡ ÀÌ °ªº¸´Ù ÀûÀ¸¸é worker
+ ¾²·¹µå¸¦ ´õ ¸¸µç´Ù. ±ÇÀåÇÏ´Â ±âº»°ªÀº
+ MinSpareThreads 10
ÀÌ´Ù.
+
+ MaxSpareThreads
-
+ ¼¹ö´Â ½¬´Â ¾²·¹µå °³¼ö°¡ ÀÌ °ªº¸´Ù ¸¹À¸¸é worker ¾²·¹µå¸¦
+ Á×À̱⠽ÃÀÛÇÑ´Ù. ±ÇÀåÇÏ´Â ±âº»°ªÀº
+ MaxSpareThreads 100
ÀÌ´Ù.
+
+ MaxThreads
-
+ ÀÌ Áö½Ã¾î´Â worker ¾²·¹µåÀÇ ÃÖ´ë °³¼ö¸¦ Á¦ÇÑÇÑ´Ù. ±ÇÀåÇÏ´Â
+ ±âº»°ªÀº ThreadsPerChild 250
ÀÌ´Ù.
+
+ ThreadStackSize
-
+ ÇÑ worker ¾²·¹µå°¡ »ç¿ëÇÒ ½ºÅà ũ±â¸¦ Áö½ÃÇÑ´Ù. ±ÇÀåÇÏ´Â
+ ±âº»°ªÀº ThreadStackSize 65536
ÀÌ´Ù.
+
+
+ -
+
¾Æ±Ô¸ÕÆ®·Î ÆÄÀϸíÀ» ¹Þ´Â Áö½Ã¾î¿¡´Â À¯´Ð½º ÆÄÀϸíÀÌ
+ ¾Æ´Ñ NetWare ÆÄÀϸíÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ±×·¯³ª ¾ÆÆÄÄ¡°¡
+ ³»ºÎÀûÀ¸·Î À¯´Ð½º½Ä ÆÄÀϸíÀ» »ç¿ëÇϱ⶧¹®¿¡ ¹é½½·¡½¬
+ ´ë½Å ½½·¡½¬¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ¸ðµç Àý´ë°æ·Î¿¡ º¼·ý¸íÀ»
+ Æ÷ÇÔÇÏ±æ ¹Ù¶õ´Ù. º¼·ý¸íÀ» »ý·«ÇÏ¸é ¾ÆÆÄÄ¡´Â
+ SYS:
º¼·ýÀ̶ó°í À߸ø °¡Á¤ÇÒ ¼ö ÀÖ´Ù.
+
+
+ -
+
NetWare¿ë ¾ÆÆÄÄ¡´Â ¼¹ö¸¦ ´Ù½Ã ÄÄÆÄÀÏÇÏÁö ¾Ê°í ½ÇÇàÇÒ¶§
+ ¸ðµâÀ» ÀоîµéÀÏ ¼ö ÀÖ´Ù. º¸Åë ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇϸé
+ \Apache2\modules
µð·ºÅ丮¿¡ ¿©·¯ Ãß°¡ ¸ðµâÀ»
+ ¼³Ä¡ÇÑ´Ù. À̵é ȤÀº ´Ù¸¥ ¸ðµâÀ» »ç¿ëÇÏ·Á¸é LoadModule
Áö½Ã¾î¸¦ »ç¿ëÇÑ´Ù.
+ ¿¹¸¦ µé¾î status ¸ðµâÀ» »ç¿ëÇÑ´Ù¸é:
+
+
+ LoadModule status_module modules/status.nlm
+
+
+ ÀоîµéÀÏ ¼ö
+ ÀÖ´Â ¸ðµâ ¸¸µé±â¿¡ ´ëÇÑ Á¤º¸µµ ÀÖ´Ù.
+
+
+
+
+
+
+
+
+
+
+ NWSSLTrustedCerts
-
+ ÇÁ·Ï½ÃÇÏ´Â ¼¹ö¿¡ º¸¾È¿¬°áÇÒ¶§ »ç¿ëÇÒ ½Å·ÚÇÏ´Â
+ ÀÎÁõ¼(certificate)¸¦ Ãß°¡ÇÑ´Ù.
+
+
+
+
+

+
+
+
+
+
+
¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÏ·Á¸é MetroWerks CodeWarrior 6.x ÀÌ»óÀÌ
+ ÇÊ¿äÇÏ´Ù. ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÏ¸é ¾î¶² Netware º¼·ý¿¡¶óµµ ¼³Ä¡ÇÒ
+ ¼ö ÀÖ´Ù. ±âº»°ªÀº sys:/Apache2
µð·ºÅ丮´Ù.
+
+
¼¹ö¸¦ ½ÇÇàÇϱâ Àü¿¡ conf
µð·ºÅ丮¸¦ ÀÛ¼ºÇؾß
+ ÇÑ´Ù. ¹èÆ÷º»ÀÇ conf
µð·ºÅ丮¿¡ ÀÖ´Â
+ HTTPD-STD.CONF
ÆÄÀϸíÀ» HTTPD.CONF
·Î
+ º¯°æÇÑ´Ù. HTTPD.CONF
ÆÄÀÏ¿¡¼ @@Value@@
+ Ç¥½Ã¸¦ ã¾Æ¼ ÀûÀýÇÑ ¼³Á¤À¸·Î ´ëüÇÑ´Ù. conf/magic
°ú
+ conf/mime.types
ÆÄÀϵµ º¹»çÇÑ´Ù. ¾Æ´Ï¸é makefileÀ»
+ ½ÇÇàÇÒ¶§ install
Ű¿öµå¸¦ »ç¿ëÇÏ¸é ¿ÏÀüÇÑ ¹èÆ÷º»À»
+ ¸¸µç´Ù.
+
+
+
+
+
+
NetWare¿ë ¾ÆÆÄÄ¡ 2.0À» ÄÄÆÄÀÏÇÏ·Á¸é ´ÙÀ½ °³¹ßµµ±¸°¡
+ ÇÊ¿äÇÏ´Ù:
+
+
+
+
+
+
+
+
+
+
+ NOVELLLIBC
ȯ°æº¯¼ö¸¦
+ Set NOVELLLIBC=c:\novell\ndk\libc
¿Í
+ °°ÀÌ NetWare Libraries for C SDK À§Ä¡·Î ¼³Á¤ÇÑ´Ù.
+
+
+ METROWERKS
ȯ°æº¯¼ö¸¦
+ Set METROWERKS=C:\Program Files\Metrowerks\CodeWarrior
¿Í
+ °°ÀÌ Metrowerks CodeWarrior ÄÄÆÄÀÏ·¯¸¦ ¼³Ä¡ÇÑ À§Ä¡·Î
+ ¼³Á¤ÇÑ´Ù. ±âº» À§Ä¡ÀÎ
+ C:\Program Files\Metrowerks\CodeWarrior
¿¡
+ ¼³Ä¡ÇÏ¿´´Ù¸é, ȯ°æº¯¼ö¸¦ ¼³Á¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù.
+
+ LDAPSDK
ȯ°æº¯¼ö¸¦
+ Set LDAPSDK=c:\Novell\NDK\cldapsdk\NetWare\libc
¿Í
+ °°ÀÌ LDAP Libraries for C¸¦ ¼³Ä¡ÇÑ À§Ä¡·Î ¼³Á¤ÇÑ´Ù.
+
+
+ ZLIBSDK
ȯ°æº¯¼ö¸¦
+ Set ZLIBSDK=D:\NOVELL\zlib
°ú °°ÀÌ
+ ZLib ¶óÀ̺귯¸® ¼Ò½ºÄÚµå À§Ä¡·Î ¼³Á¤ÇÑ´Ù.
+
+
+ AP_WORK
ȯ°æº¯¼ö¸¦ \httpd-2.0
+ µð·ºÅ丮ÀÇ Àüü °æ·Î·Î ¼³Á¤ÇÑ´Ù.
+
+ APR_WORK
ȯ°æº¯¼ö¸¦
+ \httpd-2.0\srclib\apr
µð·ºÅ丮ÀÇ Àüü °æ·Î·Î
+ ¼³Á¤ÇÑ´Ù.
+
+ - AWK µµ±¸¿Í GNU make (
gmake.exe
) µµ±¸°¡
+ ½Ã½ºÅÛÀÇ PATH
ȯ°æº¯¼ö¿¡ Æ÷ÇÔµÇÀÖ´ÂÁö
+ È®ÀÎÇÑ´Ù.
+
+ - ¼Ò½ºÄڵ带 ´Ù¿î¹Þ¾Æ Àû´çÇÑ µð·ºÅ丮¿¡ ¾ÐÃàÀ» Ǭ´Ù.
+
+ \httpd-2.0\srclib\apr-util\uri
µð·ºÅ丮¿¡¼
+ "gmake -f nwgnumakefile
"À» ½ÇÇàÇÏ¿©
+ GENURI.nlm
À» ÄÄÆÄÀÏÇÑ´Ù.
+
+ GENURI.nlm
ÆÄÀÏÀ» NetWare ¼¹öÀÇ
+ SYS:
º¼·ýÀ¸·Î º¹»çÇϰí
+ SYS:\genuri > sys:\uri_delims.h
+ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
+
+
+ uri_delims.h
ÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ´Â ÄÄÇ»ÅÍÀÇ
+ \httpd-2.0\srclib\apr-util\uri
µð·ºÅ丮·Î
+ º¹»çÇÑ´Ù.
+
+ \httpd-2.0\srclib\apr
µð·ºÅ丮¿¡¼
+ "gmake -f nwgnumakefile
"À» ½ÇÇàÇÏ¿© APRÀ»
+ ÄÄÆÄÀÏÇÑ´Ù.
+
+ \httpd-2.0\srclib\pcre
µð·ºÅ丮¿¡¼
+ "gmake -f nwgnumakefile
"À» ½ÇÇàÇÏ¿©
+ DFTABLES.nlm
À» ÄÄÆÄÀÏÇÑ´Ù.
+
+ \httpd-2.0\server
µð·ºÅ丮¿¡¼
+ "gmake -f nwgnumakefile
"À» ½ÇÇàÇÏ¿©
+ GENCHARS.nlm
À» ÄÄÆÄÀÏÇÑ´Ù.
+
+ - °¢ µð·ºÅ丮ÀÇ
GENCHARS.nlm
°ú
+ DFTABLES.nlm
ÆÄÀÏÀ» NetWare ¼¹öÀÇ
+ SYS:
º¼·ýÀ¸·Î º¹»çÇÏ°í ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÑ´Ù:
+
+ SYS:\genchars > sys:\test_char.h
+ SYS:\dftables > sys:\chartables.c
+
+
+
+ test_char.h
¿Í chartables.c
+ ÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ´Â ÄÄÇ»ÅÍÀÇ \httpd-2.0\os\netware
+ µð·ºÅ丮·Î º¹»çÇÑ´Ù.
+
+ \httpd-2.0
µð·ºÅ丮¿¡¼
+ "gmake -f nwgnumakefile
"À» ½ÇÇàÇÏ¿© ¾ÆÆÄÄ¡¸¦
+ ÄÄÆÄÀÏÇÑ´Ù.
+ gmake -f nwgnumakefile install
°ú
+ °°ÀÌ install ÆÄ¶ó¹ÌÅ͸¦ Ãß°¡ÇÏ¸é ¹èÆ÷¿ë µð·ºÅ丮¸¦ ¸¸µé
+ ¼ö ÀÖ´Ù.
+
+
+
+
+
+
+
+
+
+
+ gmake -f nwgnumakefile
ÀÏ¹Ý ½ÇÇàÆÄÀÏÀ»
+ ÄÄÆÄÀÏÇÏ¿© \release
µð·ºÅ丮·Î º¹»çÇÑ´Ù.
+
+ gmake -f nwgnumakefile DEBUG=1
µð¹ö±×¿ë
+ ½ÇÇàÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ¿© \debug
µð·ºÅ丮·Î
+ º¹»çÇÑ´Ù.
+
+ gmake -f nwgnumakefile install
+ \dist\Apache2
µð·ºÅ丮¿¡ ½ÇÇàÆÄÀÏ, ¹®¼,
+ Ãß°¡ Áö¿øÆÄÀÏÀ» Æ÷ÇÔÇÑ ¿ÏÀüÇÑ ¾ÆÆÄÄ¡ ¹èÆ÷º»À» ¸¸µç´Ù.
+
+ gmake -f nwgnumakefile installdev
+ install°ú ºñ½ÁÇÏÁö¸¸, \lib
°ú
+ \include
µð·ºÅ丮¸¦ ¸¸µé°í Çì´õÆÄÀϰú import
+ ÆÄÀÏÀ» º¹»çÇÑ´Ù.
+
+ gmake -f nwgnumakefile clean
+ DEBUG
Á¤ÀÇ À¯¹«¿¡ µû¶ó \release
³ª
+ \debug
¿¡ ÀÖ´Â ¿ÀºêÁ§Æ®ÆÄÀϰú ½ÇÇàÆÄÀÏÀ»
+ ¸ðµÎ Áö¿î´Ù.
+
+ gmake -f nwgnumakefile clobber_all
clean°ú
+ ºñ½ÁÇÏÁö¸¸ µð·ºÅ丮µµ Áö¿î´Ù.
+
+
+
+
+
+
+ Platform Specific Notes
+
+ Novell NetWare¿¡¼ ¾ÆÆÄÄ¡ »ç¿ëÇϱâ
+
+
+
+ ÀÌ ¹®¼´Â Novell NetWare 6.0 À̻󿡼 ¾ÆÆÄÄ¡ 2.0À» ¼³Ä¡,
+ ¼³Á¤, ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¹ö±×¸¦ ã¾Ò°Å³ª ´Ù¸¥ ¹æ¹ýÀ¸·Î
+ µ½°í½Í´Ù¸é, ¹ö±×
+ º¸°í ÆäÀÌÁö¸¦ ÀÌ¿ëÇÏ±æ ¹Ù¶õ´Ù.
+
+ ¹ö±× º¸°í ÆäÀÌÁö³ª dev-httpd ¸ÞÀϸµ¸®½ºÆ®´Â ¾ÆÆÄÄ¡ ¼³Á¤°ú
+ ½ÇÇà¿¡ ´ëÇÑ Áú¹®À» ´äÇÏÁö ¾Ê´Â´Ù. ¹ö±×¸¦ º¸°íÇϱâ
+ Àü¿¡ ¸ÕÀú ÀÌ ¹®¼¿Í ÀÚÁÖ ¹°¾îº¸´Â Áú¹®
+ (FAQ) ÆäÀÌÁö, ´Ù¸¥ °ü·Ã¹®¼¸¦ »ìÆìºÁ¶ó. ±×·¡µµ ±Ã±ÝÇÑ
+ Á¡À̳ª ¹®Á¦°¡ ÀÖ´Ù¸é, NetWare¿¡¼ ¾ÆÆÄÄ¡ »ç¿ë¿¡ ´ëÇÑ ¾î·Æ°í
+ »õ·Î¿î Áú¹®À» ´äÇØÁÙ ¸¹Àº ¾ÆÆÄÄ¡ »ç¿ëÀÚ°¡ ÀÖ´Â
+ novell.devsup.webserver ´º½º±×·ì¿¡ ±ÛÀ» ¿Ã¸®±æ ¹Ù¶õ´Ù.
+
+ ÀÌ ¹®¼´Â ¹ÙÀ̳ʸ® ¹èÆ÷º»À¸·Î ¾ÆÆÄÄ¡¸¦ ¼³Ä¡Çß´Ù°í °¡Á¤ÇÑ´Ù.
+ (¾Æ¸¶µµ °³¹ß¿¡ µµ¿òÀ» Áְųª ¹ö±×¸¦ ã±âÀ§ÇØ) Á÷Á¢ ¾ÆÆÄÄ¡¸¦
+ ÄÄÆÄÀÏÇÏ·Á¸é ¾Æ·¡ NetWare¿¡¼ ¾ÆÆÄÄ¡
+ ÄÄÆÄÀÏÇϱâ ÀýÀ» Âü°íÇ϶ó.
+
+
+
+
+
+ ¿ä±¸Á¶°Ç
+
+ ¾ÆÆÄÄ¡ 2.0Àº NetWare 6.0 service pack 3 À̻󿡼 µ¿ÀÛÇϵµ·Ï
+ ¼³°èµÇ¾ú´Ù. SP3º¸´Ù ³·Àº service packÀ» »ç¿ëÇÑ´Ù¸é ÃÖ½Å
+ NetWare
+ Libraries for C (LibC)¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù.
+
+ NetWare service packÀº ¿©±â¿¡
+ ÀÖ´Ù.
+
+ ÃֽŠservice packÀ̳ª ÃֽйöÀü NetWare
+ Libraries for C (LibC)¸¦ ¼³Ä¡Çß´Ù¸é NetWare 5.1 ȯ°æ¿¡¼µµ
+ NetWare¿ë ¾ÆÆÄÄ¡ 2.0À» ½ÇÇàÇÒ ¼ö ÀÖ´Ù. °æ°í:
+ NetWare¿ë ¾ÆÆÄÄ¡ 2.0Àº ÀÌ È¯°æÀ» °í·ÁÇÏÁö ¾Ê¾Ò°í Å×½ºÆ®ÇÏÁö
+ ¾Ê¾Ò´Ù.
+
+
+
+
+
+ NetWare¿ë ¾ÆÆÄÄ¡ ´Ù¿î¹Þ±â
+
+ ¾ÆÆÄÄ¡ ÃֽйöÀü¿¡ ´ëÇÑ Á¤º¸´Â http://www.apache.org/¿¡¼
+ (¾ÆÆÄÄ¡ À¥¼¹ö) ãÀ» ¼ö ÀÖ´Ù. ¿©±â¿¡´Â ÇöÀç ¹öÀü°ú ÃÖ±Ù
+ ¾ËÆÄ/º£Å¸Å×½ºÆ® ¹öÀü, ¹Ì·¯ À¥»çÀÌÆ®¿Í ftp »çÀÌÆ® Á¤º¸°¡
+ ÀÖ´Ù. NetWare¿ë ¾ÆÆÄÄ¡ 2.0ÀÇ ÃֽйÙÀ̳ʸ® ¹èÆ÷º»Àº ¿©±â¿¡¼
+ ´Ù¿î¹ÞÀ» ¼ö ÀÖ´Ù.
+
+
+
+
+
+ NetWare¿ë ¾ÆÆÄÄ¡ ¼³Ä¡Çϱâ
+
+ ÇöÀç NetWare¿ë ¾ÆÆÄÄ¡ ¼³Ä¡ÇÁ·Î±×·¥Àº ¾ø´Ù. NetWare¿ë
+ ¾ÆÆÄÄ¡ 2.0 ¼Ò½º¸¦ Á÷Á¢ ÄÄÆÄÀÏÇÑ´Ù¸é ÆÄÀÏÀ» ¼¹ö·Î Á÷Á¢
+ º¹»çÇØÁà¾ß ÇÑ´Ù.
+
+ ¹ÙÀ̳ʸ®·Î ´Ù¿î¹ÞÀº NetWare¿ë ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÏ´Â °úÁ¤Àº
+ ´ÙÀ½°ú °°´Ù (sys:/apache2
¿¡ ¼³Ä¡ÇÑ´Ù°í °¡Á¤ÇÑ´Ù):
+
+
+ - ¹ÙÀ̳ʸ®·Î ´Ù¿î¹ÞÀº ¾ÐÃàÆÄÀÏÀ»
SYS:
º¼·ý
+ ÃÖ»óÀ§ µð·ºÅ丮¿¡ Ǭ´Ù (´Ù¸¥ º¼·ý¿¡ ¼³Ä¡Çصµ µÈ´Ù)
+
+ httpd.conf
ÆÄÀÏÀ» ¼öÁ¤ÇÏ¿© ServerRoot¿Í ServerName°ú ÆÄÀϰæ·Î °ªÀ» ¼¹ö¿¡
+ ¾Ë¸Â°Ô ÁöÁ¤ÇÑ´Ù
+
+ - ¿¹¸¦ µé¾î SEARCH ADD SYS:\APACHE2¿Í
+ °°ÀÌ °Ë»ö°æ·Î¿¡
SYS:/APACHE2
¸¦ Ãß°¡ÇÑ´Ù
+
+
+
+
+ Á÷Á¢ ¼Ò½º¸¦ ÄÄÆÄÀÏÇÑ °æ¿ì NetWare¿¡ ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÏ´Â
+ ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù (sys:/apache2
¿¡ ¼³Ä¡ÇÑ´Ù°í
+ °¡Á¤ÇÑ´Ù):
+
+
+ - NetWare º¼·ý¿¡
Apache2
¶ó´Â µð·ºÅ丮¸¦
+ ¸¸µç´Ù
+
+ APACHE2.NLM
°ú APRLIB.NLM
À»
+ SYS:/APACHE2
¿¡ º¹»çÇÑ´Ù
+
+ SYS:/APACHE2
¾Æ·¡¿¡ BIN
À̶ó´Â
+ µð·ºÅ丮¸¦ ¸¸µç´Ù
+
+ HTDIGEST.NLM
, HTPASSWD.NLM
,
+ HTDBM.NLM
, LOGRES.NLM
,
+ ROTLOGS.NLM
À» SYS:/APACHE2/BIN
¿¡
+ º¹»çÇÑ´Ù
+
+ SYS:/APACHE2
¾Æ·¡¿¡ CONF
¶ó´Â
+ µð·ºÅ丮¸¦ ¸¸µç´Ù
+
+ HTTPD-STD.CONF
ÆÄÀÏÀ»
+ SYS:/APACHE2/CONF
¿¡ º¹»çÇÏ°í ÆÄÀϸíÀ»
+ HTTPD.CONF
·Î º¯°æÇÑ´Ù
+
+ MIME.TYPES
, CHARSET.CONV
,
+ MAGIC
ÆÄÀÏÀ» SYS:/APACHE2/CONF
+ µð·ºÅ丮¿¡ º¹»çÇÑ´Ù
+
+ \HTTPD-2.0\DOCS\ICONS
¿¡ ÀÖ´Â ¸ðµç ÆÄÀϰú
+ ÇÏÀ§µð·ºÅ丮¸¦ SYS:/APACHE2/ICONS
·Î º¹»çÇÑ´Ù
+
+ \HTTPD-2.0\DOCS\MANUAL
¿¡ ÀÖ´Â ¸ðµç ÆÄÀϰú
+ ÇÏÀ§µð·ºÅ丮¸¦ SYS:/APACHE2/MANUAL
·Î º¹»çÇÑ´Ù
+
+ \HTTPD-2.0\DOCS\ERROR
¿¡ ÀÖ´Â ¸ðµç ÆÄÀϰú
+ ÇÏÀ§µð·ºÅ丮¸¦ SYS:/APACHE2/ERROR
·Î º¹»çÇÑ´Ù
+
+ \HTTPD-2.0\DOCS\DICROOT
¿¡ ÀÖ´Â ¸ðµç ÆÄÀϰú
+ ÇÏÀ§µð·ºÅ丮¸¦ SYS:/APACHE2/HTDOCS
·Î º¹»çÇÑ´Ù
+
+ - ¼¹ö¿¡
SYS:/APACHE2/LOGS
µð·ºÅ丮¸¦ ¸¸µç´Ù
+
+ - ¼¹ö¿¡
SYS:/APACHE2/APACHE2/CGI-BIN
À̶õ
+ µð·ºÅ丮¸¦ ¸¸µç´Ù
+
+ SYS:/APACHE2/MODULES
µð·ºÅ丮¸¦ ¸¸µé°í
+ ¸ðµç nlm ¸ðµâÀ» modules
µð·ºÅ丮·Î º¹»çÇÑ´Ù
+
+ HTTPD.CONF
ÆÄÀÏÀÇ ¸ðµç @@Value@@
+ Ç¥½Ã¸¦ ÀûÀýÇÑ ¼³Á¤À¸·Î ´ëüÇÑ´Ù
+
+ - SEARCH ADD SYS:\APACHE2 °°ÀÌ °Ë»ö°æ·Î¿¡
+
SYS:/APACHE2
¸¦ Ãß°¡ÇÑ´Ù
+
+
+
+ 񃧯 SYS
º¼·ýÀÌ ¾Æ´Ñ ´Ù¸¥ º¼·ý¿¡µµ ¾ÆÆÄÄ¡¸¦
+ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù.
+
+ makefile ¸í·É¾î¿¡ "install" Ű¿öµå¸¦ »ç¿ëÇϸé ÄÄÆÄÀϽÃ
+ ÀÚµ¿À¸·Î DIST
ÇÏÀ§µð·ºÅ丮¿¡ ¿ÏÀüÇÑ ¹èÆ÷º»À»
+ ¸¸µç´Ù. makefile·Î ¸¸µç ¹èÆ÷º»À» NetWare º¼·ý ÃÖ»óÀ§ µð·ºÅ丮·Î
+ º¹»çÇÏ¸é ¾ÆÆÄÄ¡°¡ ¼³Ä¡µÈ´Ù (¾Æ·¡ NetWare¿ë
+ ¾ÆÆÄÄ¡ ÄÄÆÄÀÏÇϱâ Âü°í).
+
+
+
+
+
+ NetWare¿ë ¾ÆÆÄÄ¡ ½ÇÇàÇϱâ
+
+ ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇÏ·Á¸é Äֿܼ¡¼ apache
¸¦ ÀÔ·ÂÇϸé
+ µÈ´Ù. ±×·¯¸é ¿î¿µÃ¼Á¦ ÁÖ¼Ò¿µ¿ª¿¡ ¾ÆÆÄÄ¡¸¦ ÀоîµéÀδÙ.
+ º¸È£ÁÖ¼Ò¿µ¿ª¿¡ ¾ÆÆÄÄ¡¸¦ ÀоîµéÀÌ·Á¸é ´ÙÀ½°ú °°ÀÌ load ¸í·É¾î·Î
+ ÁÖ¼Ò¿µ¿ªÀ» ÁöÁ¤ÇÑ´Ù:
+
+
+ load address space = apache2 apache2
+
+
+ ±×·¯¸é ¾ÆÆÄÄ¡¸¦ apache2¶ó´Â ÁÖ¼Ò¿µ¿ª¿¡ ÀоîµéÀδÙ.
+ NetWare´Â ¿©·¯ ¾ÆÆÄÄ¡¸¦ °¢°¢ ´Ù¸¥ º¸È£ÁÖ¼Ò¿µ¿ª¿¡ Àоîµé¿©¼
+ ¿©·¯ ¾ÆÆÄÄ¡¸¦ µ¿½Ã¿¡ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
+
+ ¾ÆÆÄÄ¡°¡ ½ÃÀÛÇϸé (¼³Á¤ÆÄÀÏ¿¡¼ Listen Áö½Ã¾î¸¦ ¼öÁ¤ÇÏÁö
+ ¾Ê´ÂÇÑ) Æ÷Æ® 80¹øÀ» ±â´Ù¸°´Ù. ºê¶ó¿ìÀú¸¦ ½ÃÀÛÇÏ¿© ¼¹ö¸í
+ ȤÀº ¼¹ö ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¸é ¼¹ö¿¡ Á¢¼ÓÇÏ¿© ±âº»ÆäÀÌÁö¿¡
+ Á¢±ÙÇÑ´Ù. ¾ÆÆÄÄ¡ ¼³¸í¼ ¸µÅ©°¡ Àִ ȯ¿µÆäÀÌÁö°¡ ³ª¿Í¾ß
+ ÇÑ´Ù. ¾Æ¹« Àϵµ ¾ø°Å³ª ¿À·ù°¡ ¹ß»ýÇϸé logs
+ µð·ºÅ丮¿¡ ÀÖ´Â error_log
ÆÄÀÏÀ» »ìÆìºÁ¶ó.
+
+ ±âº» ¼³Ä¡°¡ µ¿ÀÛÇϸé conf
µð·ºÅ丮¿¡ ÀÖ´Â
+ ÆÄÀÏÀ» ÀûÀýÈ÷ ¼³Á¤ÇÑ´Ù.
+
+ ¿î¿µÃ¼Á¦ ÁÖ¼Ò¿µ¿ª¿¡¼ ½ÇÇàÁßÀÎ ¾ÆÆÄÄ¡¸¦ ³»¸±·Á¸é Äֿܼ¡
+ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÑ´Ù:
+
+
+ unload apache2
+
+
+ ȤÀº
+
+
+ apache2 shutdown
+
+
+ º¸È£ÁÖ¼Ò¿µ¿ª¿¡¼ ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇß´Ù¸é unload ¸í·É¾î¿¡
+ ÁÖ¼Ò¿µ¿ªÀ» ÁöÁ¤ÇÑ´Ù:
+
+
+ unload address space = apache2 apache2
+
+
+ ¾ÆÆÄÄ¡°¡ ¼³Á¤ÆÄÀÏ À§Ä¡¸¦ ã´Â ¹æ¹ýÀ» ¾Ë¾ÆµÎ¾î¾ß ÇÑ´Ù.
+ ¸í·ÉÇà¿¡¼ ¼³Á¤ÆÄÀÏÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀº µÎ°¡Áö´Ù:
+
+
+ -f
´Â ƯÁ¤ ¼³Á¤ÆÄÀÏ °æ·Î¸¦ ÁöÁ¤ÇÑ´Ù
+
+
+
+ apache2 -f "vol:/my server/conf/my.conf"
+
+
+
+ apache -f test/test.conf
+
+
+ ÀÌ °æ¿ì ¼³Á¤ÆÄÀÏÀº ¿Ã¹Ù¸¥ ServerRoot¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù.
+
+ -f
·Î ¼³Á¤ÆÄÀϸíÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ¾ÆÆÄÄ¡´Â
+ ¼¹ö¿¡ ÄÄÆÄÀÏµÈ ÆÄÀϸíÀ» (º¸Åë conf/httpd.conf
)
+ »ç¿ëÇÑ´Ù. -V
¿É¼ÇÀ¸·Î ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇϸé
+ SERVER_CONFIG_FILE
À̶ó´Â Ç׸ñÀ» º¸¿©ÁØ´Ù.
+ ¾ÆÆÄÄ¡´Â ´ÙÀ½ ¼ø¼´ë·Î ServerRoot¸¦ ã´Â´Ù:
+
+
+ -C
¿É¼ÇÀÇ ServerRoot
Áö½Ã¾î.
+
+ - ¸í·ÉÇàÀÇ
-d
¿É¼Ç.
+
+ - ÇöÀç µð·ºÅ丮
+
+ - ¼¹ö¿¡ ÄÄÆÄÀÏµÈ server root.
+
+
+ ¼¹ö¿¡ ÄÄÆÄÀÏµÈ server root´Â º¸Åë
+ sys:/apache2
ÀÌ´Ù. -V
¿É¼ÇÀ¸·Î
+ ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇϸé HTTPD_ROOT
¶ó´Â Ç׸ñÀ» º¸¿©ÁØ´Ù.
+
+ NetWare¿ë ¾ÆÆÄÄ¡ 2.0¿¡´Â ½ÇÇàÁßÀÎ À¥¼¹ö¸¦ Á×À̰ųª Á¤º¸¸¦
+ ¾Ë·ÁÁÖ´Â ¸í·ÉÇà Áö½Ã¾î°¡ ÀÖ´Ù. À̵é Áö½Ã¾î´Â ¾ÆÆÄÄ¡ µ¿ÀÛÁß¿¡¸¸
+ »ç¿ëÇÒ ¼ö ÀÖ´Ù. Áö½Ã¾î ¾Õ¿¡´Â APACHE2
Ű¿öµå¸¦
+ ºÙ¿©¾ß ÇÑ´Ù.
+
+
+ - RESTART
+ - ¸ðµç ¾²·¹µå°¡ ½¬´Â »óÅÂÀ϶§ ¾ÆÆÄÄ¡¸¦ Á×À̰í, ¼³Á¤ÆÄÀÏÀ»
+ ´Ù½Ã ÀÐÀºÈÄ »õ·Î¿î ¼³Á¤¿¡ µû¶ó worker ¾²·¹µåµéÀ» Àç½ÃÀÛÇÑ´Ù.
+
+ - VERSION
+ - ÇöÀç ½ÇÇàÁßÀÎ ¾ÆÆÄÄ¡ ¹öÀü Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù.
+
+ - MODULES
+ - ±âº» ¸ðµâ°ú ¿ÜºÎ ¸ðµâ ¸ñ·ÏÀ» Ãâ·ÂÇÑ´Ù.
+
+ - DIRECTIVES
+ - ¸ðµç Áö½Ã¾î ¸ñ·ÏÀ» Ãâ·ÂÇÑ´Ù.
+
+ - SETTINGS
+ - Äֿܼ¡ ¾²·¹µå »óÅ ǥ½Ã¸¦ º¸À̰ųª ¾ø¾Ø´Ù. »óŸ¦
+ º¸À̸é, ¾ÆÆÄÄ¡ ÄܼÖâ¿¡ µ¿ÀÛÇÏ´Â ¾²·¹µåµéÀÇ »óŰ¡ ³ª¿Â´Ù.
+
+ - SHUTDOWN
+ - ½ÇÇàÁßÀÎ ¾ÆÆÄÄ¡ À¥¼¹ö¸¦ Á×ÀδÙ.
+
+ - HELP
+ - ½ÇÇà ¿É¼ÇµéÀ» ¼³¸íÇÑ´Ù.
+
+
+ ±âº»ÀûÀ¸·Î ÀÌ Áö½Ã¾îµéÀº ¿î¿µÃ¼Á¦ ÁÖ¼Ò¿µ¿ª¿¡¼ ½ÇÇàÁßÀÎ
+ ¾ÆÆÄÄ¡¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ¾ÆÆÄÄ¡°¡ º¸È£ÁÖ¼Ò¿µ¿ª¿¡¼ ½ÇÇàÁßÀ̶ó¸é,
+ -p¿Í ÁÖ¼Ò¿µ¿ª À̸§À» Ãß°¡ÇÑ´Ù. ´õ ¸¹Àº Á¤º¸¸¦ º¸·Á¸é ¸í·ÉÇà¿¡
+ "apache2 Help"¸¦ ÀÔ·ÂÇÑ´Ù.
+
+
+
+
+
+ NetWare¿ë ¾ÆÆÄÄ¡ ¼³Á¤Çϱâ
+
+ ¾ÆÆÄÄ¡´Â º¸Åë conf
µð·ºÅ丮¿¡ ÀÖ´Â ¼³Á¤ÆÄÀÏ·Î
+ ¼³Á¤ÇÑ´Ù. ÀÌ ÆÄÀÏÀº À¯´Ð½º¿ë°ú °°Áö¸¸, NetWare¿ë ¾ÆÆÄÄ¡¿¡´Â
+ Á¶±Ý ´Ù¸¥ Áö½Ã¾îµéÀÌ ÀÖ´Ù. »ç¿ë°¡´ÉÇÑ ¸ðµç Áö½Ã¾î¿¡ ´ëÇØ¼´Â
+ ¾ÆÆÄÄ¡ ¹®¼¸¦ Âü°íÇ϶ó.
+
+ NetWare¿ë ¾ÆÆÄÄ¡ÀÇ ÁÖµÈ Â÷ÀÌÁ¡Àº:
+
+
+ -
+
NetWare¿ë ¾ÆÆÄÄ¡´Â ´ÙÁß¾²·¹µå ¹æ½ÄÀ» »ç¿ëÇϱ⶧¹®¿¡,
+ À¯´Ð½º¿Í °°ÀÌ ¿äû¸¶´Ù ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+ ´ë½Å ¿©·¯ ¾²·¹µå¸¦ ½ÇÇàÇÑ´Ù: ºÎ¸ð ¾²·¹µå¿Í ¿äûÀ» ó¸®ÇÏ´Â
+ ¿©·¯ ÀÚ½Ä È¤Àº worker ¾²·¹µåµé.
+
+ ±×·¯¹Ç·Î "ÇÁ·Î¼¼½º"-°ü¸® Áö½Ã¾î°¡ ´Ù¸£´Ù:
+
+ MaxRequestsPerChild -
+ À¯´Ð½º¿Í °°ÀÌ worker ¾²·¹µå°¡ ¿äûÀ» ¾ó¸¶¸¸Å ó¸®Çϰí
+ Á×À»Áö¸¦ Á¶Á¤ÇÑ´Ù. ±ÇÀåÇÏ´Â ±âº»°ª
+ MaxRequestsPerChild 0
À» »ç¿ëÇÏ¸é ¾²·¹µå´Â
+ Á×Áö¾Ê°í ¿µ¿øÈ÷ ¿äûÀ» ¼ºñ½ºÇÑ´Ù. Ưº°ÇÑ ÀÌÀ¯°¡ ¾ø´Ù¸é
+ NetWare¿¡¼´Â ÀÌ Áö½Ã¾î¸¦ 0
À¸·Î ¼³Á¤Çϱæ
+ ±ÇÇÑ´Ù.
+
+ StartThreads -
+ ÀÌ Áö½Ã¾î´Â ¼¹ö°¡ óÀ½¿¡ ½ÃÀÛÇÒ ¾²·¹µå °³¼ö¸¦ °áÁ¤ÇÑ´Ù.
+ ±ÇÀåÇÏ´Â ±âº»°ªÀº StartThreads 50
ÀÌ´Ù.
+
+ MinSpareThreads -
+ ¼¹ö´Â ½¬´Â(idle) ¾²·¹µå °³¼ö°¡ ÀÌ °ªº¸´Ù ÀûÀ¸¸é worker
+ ¾²·¹µå¸¦ ´õ ¸¸µç´Ù. ±ÇÀåÇÏ´Â ±âº»°ªÀº
+ MinSpareThreads 10
ÀÌ´Ù.
+
+ MaxSpareThreads -
+ ¼¹ö´Â ½¬´Â ¾²·¹µå °³¼ö°¡ ÀÌ °ªº¸´Ù ¸¹À¸¸é worker ¾²·¹µå¸¦
+ Á×À̱⠽ÃÀÛÇÑ´Ù. ±ÇÀåÇÏ´Â ±âº»°ªÀº
+ MaxSpareThreads 100
ÀÌ´Ù.
+
+ MaxThreads -
+ ÀÌ Áö½Ã¾î´Â worker ¾²·¹µåÀÇ ÃÖ´ë °³¼ö¸¦ Á¦ÇÑÇÑ´Ù. ±ÇÀåÇÏ´Â
+ ±âº»°ªÀº ThreadsPerChild 250
ÀÌ´Ù.
+
+ ThreadStackSize -
+ ÇÑ worker ¾²·¹µå°¡ »ç¿ëÇÒ ½ºÅà ũ±â¸¦ Áö½ÃÇÑ´Ù. ±ÇÀåÇÏ´Â
+ ±âº»°ªÀº ThreadStackSize 65536
ÀÌ´Ù.
+
+
+ -
+
¾Æ±Ô¸ÕÆ®·Î ÆÄÀϸíÀ» ¹Þ´Â Áö½Ã¾î¿¡´Â À¯´Ð½º ÆÄÀϸíÀÌ
+ ¾Æ´Ñ NetWare ÆÄÀϸíÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ±×·¯³ª ¾ÆÆÄÄ¡°¡
+ ³»ºÎÀûÀ¸·Î À¯´Ð½º½Ä ÆÄÀϸíÀ» »ç¿ëÇϱ⶧¹®¿¡ ¹é½½·¡½¬
+ ´ë½Å ½½·¡½¬¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ¸ðµç Àý´ë°æ·Î¿¡ º¼·ý¸íÀ»
+ Æ÷ÇÔÇÏ±æ ¹Ù¶õ´Ù. º¼·ý¸íÀ» »ý·«ÇÏ¸é ¾ÆÆÄÄ¡´Â
+ SYS:
º¼·ýÀ̶ó°í À߸ø °¡Á¤ÇÒ ¼ö ÀÖ´Ù.
+
+
+ -
+
NetWare¿ë ¾ÆÆÄÄ¡´Â ¼¹ö¸¦ ´Ù½Ã ÄÄÆÄÀÏÇÏÁö ¾Ê°í ½ÇÇàÇÒ¶§
+ ¸ðµâÀ» ÀоîµéÀÏ ¼ö ÀÖ´Ù. º¸Åë ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇϸé
+ \Apache2\modules
µð·ºÅ丮¿¡ ¿©·¯ Ãß°¡ ¸ðµâÀ»
+ ¼³Ä¡ÇÑ´Ù. À̵é ȤÀº ´Ù¸¥ ¸ðµâÀ» »ç¿ëÇÏ·Á¸é LoadModule Áö½Ã¾î¸¦ »ç¿ëÇÑ´Ù.
+ ¿¹¸¦ µé¾î status ¸ðµâÀ» »ç¿ëÇÑ´Ù¸é:
+
+
+ LoadModule status_module modules/status.nlm
+
+
+ ÀоîµéÀÏ ¼ö
+ ÀÖ´Â ¸ðµâ ¸¸µé±â¿¡ ´ëÇÑ Á¤º¸µµ ÀÖ´Ù.
+
+
+
+
+
+ ÀÌ¿ÜÀÇ NetWare Àü¿ë Áö½Ã¾îµé:
+
+
+ - CGIMapExtension -
+ CGI ÆÄÀÏ È®ÀåÀÚ¸¦ ½ºÅ©¸³Æ® ÀÎÅÍÇÁ¸®ÅÍ¿Í ¿¬°áÇÑ´Ù.
+
+
+ - SecureListen -
+ ƯÁ¤ Æ÷Æ®¸¦ SSL ¾ÏÈ£ÈÇÑ´Ù.
+
+
+ - NWSSLTrustedCerts -
+ ÇÁ·Ï½ÃÇÏ´Â ¼¹ö¿¡ º¸¾È¿¬°áÇÒ¶§ »ç¿ëÇÒ ½Å·ÚÇÏ´Â
+ ÀÎÁõ¼(certificate)¸¦ Ãß°¡ÇÑ´Ù.
+
+
+
+
+
+
+
+
+ Netware¿ë ¾ÆÆÄÄ¡ ÄÄÆÄÀÏÇϱâ
+
+ ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÏ·Á¸é MetroWerks CodeWarrior 6.x ÀÌ»óÀÌ
+ ÇÊ¿äÇÏ´Ù. ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÏ¸é ¾î¶² Netware º¼·ý¿¡¶óµµ ¼³Ä¡ÇÒ
+ ¼ö ÀÖ´Ù. ±âº»°ªÀº sys:/Apache2
µð·ºÅ丮´Ù.
+
+ ¼¹ö¸¦ ½ÇÇàÇϱâ Àü¿¡ conf
µð·ºÅ丮¸¦ ÀÛ¼ºÇؾß
+ ÇÑ´Ù. ¹èÆ÷º»ÀÇ conf
µð·ºÅ丮¿¡ ÀÖ´Â
+ HTTPD-STD.CONF
ÆÄÀϸíÀ» HTTPD.CONF
·Î
+ º¯°æÇÑ´Ù. HTTPD.CONF
ÆÄÀÏ¿¡¼ @@Value@@
+ Ç¥½Ã¸¦ ã¾Æ¼ ÀûÀýÇÑ ¼³Á¤À¸·Î ´ëüÇÑ´Ù. conf/magic
°ú
+ conf/mime.types
ÆÄÀϵµ º¹»çÇÑ´Ù. ¾Æ´Ï¸é makefileÀ»
+ ½ÇÇàÇÒ¶§ install
Ű¿öµå¸¦ »ç¿ëÇÏ¸é ¿ÏÀüÇÑ ¹èÆ÷º»À»
+ ¸¸µç´Ù.
+
+
+
+ ¿ä±¸»çÇ×:
+
+ NetWare¿ë ¾ÆÆÄÄ¡ 2.0À» ÄÄÆÄÀÏÇÏ·Á¸é ´ÙÀ½ °³¹ßµµ±¸°¡
+ ÇÊ¿äÇÏ´Ù:
+
+
+
+
+
+
+
+ NetWare makefileÀ» »ç¿ëÇÏ¿© ¾ÆÆÄÄ¡ ÄÄÆÄÀÏÇϱâ:
+
+
+ NOVELLLIBC
ȯ°æº¯¼ö¸¦
+ Set NOVELLLIBC=c:\novell\ndk\libc¿Í
+ °°ÀÌ NetWare Libraries for C SDK À§Ä¡·Î ¼³Á¤ÇÑ´Ù.
+
+
+ METROWERKS
ȯ°æº¯¼ö¸¦
+ Set METROWERKS=C:\Program Files\Metrowerks\CodeWarrior¿Í
+ °°ÀÌ Metrowerks CodeWarrior ÄÄÆÄÀÏ·¯¸¦ ¼³Ä¡ÇÑ À§Ä¡·Î
+ ¼³Á¤ÇÑ´Ù. ±âº» À§Ä¡ÀÎ
+ C:\Program Files\Metrowerks\CodeWarrior
¿¡
+ ¼³Ä¡ÇÏ¿´´Ù¸é, ȯ°æº¯¼ö¸¦ ¼³Á¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù.
+
+ LDAPSDK
ȯ°æº¯¼ö¸¦
+ Set LDAPSDK=c:\Novell\NDK\cldapsdk\NetWare\libc¿Í
+ °°ÀÌ LDAP Libraries for C¸¦ ¼³Ä¡ÇÑ À§Ä¡·Î ¼³Á¤ÇÑ´Ù.
+
+
+ ZLIBSDK
ȯ°æº¯¼ö¸¦
+ Set ZLIBSDK=D:\NOVELL\zlib°ú °°ÀÌ
+ ZLib ¶óÀ̺귯¸® ¼Ò½ºÄÚµå À§Ä¡·Î ¼³Á¤ÇÑ´Ù.
+
+
+ AP_WORK
ȯ°æº¯¼ö¸¦ \httpd-2.0
+ µð·ºÅ丮ÀÇ Àüü °æ·Î·Î ¼³Á¤ÇÑ´Ù.
+
+ APR_WORK
ȯ°æº¯¼ö¸¦
+ \httpd-2.0\srclib\apr
µð·ºÅ丮ÀÇ Àüü °æ·Î·Î
+ ¼³Á¤ÇÑ´Ù.
+
+ - AWK µµ±¸¿Í GNU make (
gmake.exe
) µµ±¸°¡
+ ½Ã½ºÅÛÀÇ PATH
ȯ°æº¯¼ö¿¡ Æ÷ÇÔµÇÀÖ´ÂÁö
+ È®ÀÎÇÑ´Ù.
+
+ - ¼Ò½ºÄڵ带 ´Ù¿î¹Þ¾Æ Àû´çÇÑ µð·ºÅ丮¿¡ ¾ÐÃàÀ» Ǭ´Ù.
+
+ \httpd-2.0\srclib\apr-util\uri
µð·ºÅ丮¿¡¼
+ "gmake -f nwgnumakefile
"À» ½ÇÇàÇÏ¿©
+ GENURI.nlm
À» ÄÄÆÄÀÏÇÑ´Ù.
+
+ GENURI.nlm
ÆÄÀÏÀ» NetWare ¼¹öÀÇ
+ SYS:
º¼·ýÀ¸·Î º¹»çÇϰí
+ SYS:\genuri > sys:\uri_delims.h
+ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
+
+
+ uri_delims.h
ÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ´Â ÄÄÇ»ÅÍÀÇ
+ \httpd-2.0\srclib\apr-util\uri
µð·ºÅ丮·Î
+ º¹»çÇÑ´Ù.
+
+ \httpd-2.0\srclib\apr
µð·ºÅ丮¿¡¼
+ "gmake -f nwgnumakefile
"À» ½ÇÇàÇÏ¿© APRÀ»
+ ÄÄÆÄÀÏÇÑ´Ù.
+
+ \httpd-2.0\srclib\pcre
µð·ºÅ丮¿¡¼
+ "gmake -f nwgnumakefile
"À» ½ÇÇàÇÏ¿©
+ DFTABLES.nlm
À» ÄÄÆÄÀÏÇÑ´Ù.
+
+ \httpd-2.0\server
µð·ºÅ丮¿¡¼
+ "gmake -f nwgnumakefile
"À» ½ÇÇàÇÏ¿©
+ GENCHARS.nlm
À» ÄÄÆÄÀÏÇÑ´Ù.
+
+ - °¢ µð·ºÅ丮ÀÇ
GENCHARS.nlm
°ú
+ DFTABLES.nlm
ÆÄÀÏÀ» NetWare ¼¹öÀÇ
+ SYS:
º¼·ýÀ¸·Î º¹»çÇÏ°í ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÑ´Ù:
+
+ SYS:\genchars > sys:\test_char.h
+ SYS:\dftables > sys:\chartables.c
+
+
+
+ test_char.h
¿Í chartables.c
+ ÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ´Â ÄÄÇ»ÅÍÀÇ \httpd-2.0\os\netware
+ µð·ºÅ丮·Î º¹»çÇÑ´Ù.
+
+ \httpd-2.0
µð·ºÅ丮¿¡¼
+ "gmake -f nwgnumakefile
"À» ½ÇÇàÇÏ¿© ¾ÆÆÄÄ¡¸¦
+ ÄÄÆÄÀÏÇÑ´Ù.
+ gmake -f nwgnumakefile install°ú
+ °°ÀÌ install ÆÄ¶ó¹ÌÅ͸¦ Ãß°¡ÇÏ¸é ¹èÆ÷¿ë µð·ºÅ丮¸¦ ¸¸µé
+ ¼ö ÀÖ´Ù.
+
+
+
+
+
+
+
+ Ãß°¡ make ¿É¼Ç
+
+
+ gmake -f nwgnumakefile
ÀÏ¹Ý ½ÇÇàÆÄÀÏÀ»
+ ÄÄÆÄÀÏÇÏ¿© \release
µð·ºÅ丮·Î º¹»çÇÑ´Ù.
+
+ gmake -f nwgnumakefile DEBUG=1
µð¹ö±×¿ë
+ ½ÇÇàÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ¿© \debug
µð·ºÅ丮·Î
+ º¹»çÇÑ´Ù.
+
+ gmake -f nwgnumakefile install
+ \dist\Apache2
µð·ºÅ丮¿¡ ½ÇÇàÆÄÀÏ, ¹®¼,
+ Ãß°¡ Áö¿øÆÄÀÏÀ» Æ÷ÇÔÇÑ ¿ÏÀüÇÑ ¾ÆÆÄÄ¡ ¹èÆ÷º»À» ¸¸µç´Ù.
+
+ gmake -f nwgnumakefile installdev
+ install°ú ºñ½ÁÇÏÁö¸¸, \lib
°ú
+ \include
µð·ºÅ丮¸¦ ¸¸µé°í Çì´õÆÄÀϰú import
+ ÆÄÀÏÀ» º¹»çÇÑ´Ù.
+
+ gmake -f nwgnumakefile clean
+ DEBUG
Á¤ÀÇ À¯¹«¿¡ µû¶ó \release
³ª
+ \debug
¿¡ ÀÖ´Â ¿ÀºêÁ§Æ®ÆÄÀϰú ½ÇÇàÆÄÀÏÀ»
+ ¸ðµÎ Áö¿î´Ù.
+
+ gmake -f nwgnumakefile clobber_all
clean°ú
+ ºñ½ÁÇÏÁö¸¸ µð·ºÅ丮µµ Áö¿î´Ù.
+
+
+
+
+
+
+
+
diff --git a/docs/manual/platform/perf-hp.html.ko.euc-kr b/docs/manual/platform/perf-hp.html.ko.euc-kr
new file mode 100644
index 00000000000..5dd417a73d6
--- /dev/null
+++ b/docs/manual/platform/perf-hp.html.ko.euc-kr
@@ -0,0 +1,100 @@
+
+
+
+HPUX¿¡¼ °í¼º´É À¥¼¹ö ½ÇÇàÇϱâ
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ko
+
+
+
+
+Date: Wed, 05 Nov 1997 16:59:34 -0800
+From: Rick Jones <raj@cup.hp.com>
+Reply-To: raj@cup.hp.com
+Organization: Network Performance
+Subject: HP-UX tuning tips
+
+
+
ÀÌ ±ÛÀº ¼º´ÉÇâ»ó ÆäÀÌÁö¿¡ Ãß°¡ÇÒ HP-UX ¼º´ÉÇâ»ó ÆÁÀÌ´Ù.
+
+
HP-UX 9.X´Â: 10.20À¸·Î ¾÷±×·¹À̵åÇ϶ó
+ HP-UX 10.[00|01|10]Àº: 10.20À¸·Î ¾÷±×·¹À̵åÇ϶ó
+
+
HP-UX 10.20˼:
+
+
ÃÖ±Ù ARPA Transport ÆÐÄ¡ ¸ðÀ½À» ¼³Ä¡ÇÑ´Ù. ±×·¯¸é TCP
+ ¿¬°áã±â ÇØ½¬Å×À̺í Å©±â¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ±âº»°ªÀº
+ 256 °³À̰í, 2ÀÇ °ÅµìÁ¦°ö°ªÀ¸·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù. adb·Î Ä¿³ÎÀÇ
+ *disc* À̹ÌÁö¸¦ ¼öÁ¤ÇÏ¿© ¼³Á¤ÇÑ´Ù. º¯¼ö¸íÀº
+ tcp_hash_size
ÀÌ´Ù. tcp_hash_size
+ º¯¼ö°ªÀÌ 32ºñÆ®À̹ǷΠdisc À̹ÌÁö¸¦ ¼öÁ¤ÇÒ¶§ ¹Ýµå½Ã 16ºñÆ®
+ °ªÀ» ±â·ÏÇÏ´Â "w
" ´ë½Å 32ºñÆ® °ªÀ» ±â·ÏÇÏ´Â
+ "W
"¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.
+
+
¾î¶² °ªÀ» °í¸¦±î? ftp://ftp.cup.hp.com/dist/networking/tools/connhistÀÇ
+ °á°ú¸¦ º¸°í, ½Ã½ºÅÛ¿¡ Á¸ÀçÇÏ´Â TCP ¿¬°á ÃѰ³¼ö¸¦ »ìÆìºÁ¶ó.
+ ÀÌ ¼ýÀÚ¸¦ ÇØ½¬Å×À̺í Å©±â·Î ³ª´« °ªÀÌ »ó´çÈ÷ (10 ÀÌÇÏ) ÀÛÀ¸¸é
+ ÁÁ´Ù. HPÀÇ SPECweb96 °á°ú¿¡¼ ÀϹÝÀûÀÎ ¼³Á¤À» º¼ ¼ö ÀÖ´Ù.
+ °á°ú´Â http://www.specbench.org/¿¡
+ ÀÖ´Ù. HP-UX ½Ã½ºÅÛÀÌ ÃÊ´ç 1000¹ø SPECweb96 ¿¬°áÀ» ÇÏ´Â °æ¿ì
+ TIME_WAIT
°¡ 60Ãʶó¸é 60,000°³ÀÇ TCP "¿¬°á"À»
+ ÃßÀûÇÑ´Ù´Â ¶æÀÌ´Ù.
+
+
ftp://ftp.cup.hp.com/dist/networking/misc/listenq¸¦
+ ½ÇÇàÇÏ¿© ½Ã½ºÅÛÀÇ ¿¬°á´ë±âÇà·Ä ±íÀ̸¦ ¾Ë ¼ö ÀÖ´Ù.
+
+
PA-8000±â¹Ý ½Ã½ºÅÛ¿¡¼ ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÑ´Ù¸é, ¾ÆÆÄÄ¡
+ ½ÇÇàÆÄÀÏÀÌ Å« ÆäÀÌÁöÅ©±â¸¦ »ç¿ëÇϵµ·Ï "chatr"ÇÑ´Ù. ¸í·ÉÀº
+ "chatr +pi L <½ÇÇàÆÄÀÏ>
"ÀÌ´Ù. ½ÇÇàÆÄÀÏÀ»
+ ½ÇÇàÇÏ´Â GID¿¡ MLOCK
±ÇÇÑÀÌ ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù.
+ MLOCK
ºÎ¿©¿¡ ´ëÇØ¼´Â Setprivgrp(1m)
¸¦
+ Âü°íÇ϶ó. ¼öÁ¤ÈÄ Glance¸¦ ½ÇÇàÇÏ¿© ¼¹öÀÇ ¸Þ¸ð¸®¿µ¿ªÀ» »ìÆìº¸¸é
+ »ó´çÇÑ text ¼¼±×¸ÕÆ®°¡ Àá°ÜÀÖÀ½À» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
+
+
´ÙÁßÇÁ·Î¼¼½º ½Ã½ºÅÛ¿¡¼ ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÑ´Ù¸é, ÇÁ·Î¼¼½º¸¦
+ ÇÁ·Î¼¼½º¿¡ ¹èÁ¤ÇÏ´Â mpctl()
¸¦ »ç¿ëÇÑ ÀÛÀº
+ ÇÁ·Î±×·¥À» ÀÛ¼ºÇغÁ¶ó. ´Ü¼øÇÑ pid % numcpu
+ ¾Ë°í¸®ÁòÀ¸·Îµµ ÃæºÐÇÒ °ÍÀÌ´Ù. ÀÌ ºÎºÐÀº ¾ÕÀ¸·Î ¼Ò½ºÄڵ忡
+ Æ÷Ç﵃ ¼ö ÀÖ´Ù.
+
+
FIN_WAIT_2
¿¬°áÀÇ °³¼ö°¡ °ÆÁ¤½º·´´Ù¸é,
+ nettuneÀ» »ç¿ëÇÏ¿© tcp_keepstart
°ªÀ» ÁÙÀÏ
+ ¼ö ÀÖ´Ù. ±×·¯³ª Á¶½ÉÇØ¾ß ÇÑ´Ù - 4ºÐ º¸´Ù ÀÛ°Ô ¼³Á¤ÇÏÁö ¸¶¶ó.
+ tcp_hash_size
¸¦ Àß ¼³Á¤ÇÏ¿´´Ù¸é,
+ FIN_WAIT_2
°ªÀÌ Ä¿µµ (½ÉÁö¾î ±âº»°ªÀÎ 2½Ã°£µµ)
+ ¹®Á¦¾ø´Ù - º¸Åë ¼º´É¿¡ Å« ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù.
+
+
¾ÕÀ¸·Î ¼Ò½ºÄڵ忡 Æ÷Ç﵃ ºÎºÐÀÌ ´õ ÀÖÁö¸¸, ¿©±â¼ ÁÙÀδÙ.
+ °ü½ÉÀÌ ÀÖ´Ù¸é ¸ÞÀÏÀ» ÁÖ±æ ¹Ù¶õ´Ù.
+
+
±×·³ À̸¸,
+
+
rick jones
+
+
http://www.cup.hp.com/netperf/NetperfPage.html
+
+
+
+
+
+
+
+
+
+
+
+
¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÏ·Á¸é ´ÙÀ½ÀÌ Á¤»óÀûÀ¸·Î ¼³Ä¡µÇ¾ß ÇÑ´Ù:
+
+
+ -
+
µð½ºÅ© °ø°£
+ ³²Àº µð½ºÅ© °ø°£ÀÌ ÃÖ¼ÒÇÑ 50 MB´Â µÇ¾ß ÇÑ´Ù. ¾ÆÆÄÄ¡
+ ¼³Ä¡ÈÄ¿¡´Â »¡¸® Áõ°¡ÇÏ´Â ·Î±×¿Í ij½¬ÆÄÀÏÀ» Á¦¿ÜÇϰí
+ ¾à 10 MB Á¤µµ°¡ ÇÊ¿äÇÏ´Ù. ½ÇÁ¦ µð½ºÅ© »ç¿ë·®Àº ¼±ÅÃÇÑ
+ ±¸¼º°ú Á¦»ïÀÚ°¡ ¸¸µç ¸ðµâ ȤÀº ¶óÀ̺귯¸®¿¡ µû¶ó Å©°Ô
+ ´Ù¸£´Ù.
+
+
+ -
+
Microsoft Visual C++ 5.0 ÀÌ»ó.
+ ¾ÆÆÄÄ¡´Â ¸í·ÉÇà µµ±¸¸¦ »ç¿ëÇϰųª Visual Studio IDE
+ Workbench ¾È¿¡¼ ÄÄÆÄÀÏÇÒ ¼ö ÀÖ´Ù. ¸í·ÉÇà¿¡¼ ÄÄÆÄÀÏÇÑ´Ù¸é
+ vcvars32
¹èÄ¡ÆÄÀÏÀÌ ¼³Á¤ÇÏ´Â PATH
,
+ INCLUDE
, LIB
µî ȯ°æº¯¼ö°¡
+ ÇÊ¿äÇÏ´Ù:
+
+
+ "c:\Program Files\DevStudio\VC\Bin\vcvars32.bat"
+
+
+
+ -
+
Windows Platform SDK.
+ ¾î¶² ¾ÆÆÄÄ¡ ±â´ÉÀ» »ç¿ëÇÏ·Á¸é Visual C++ 5.0¿¡ Ãß°¡·Î
+ ÃֽŠMicrosoft Windows Platform SDK°¡ ÇÊ¿äÇÏ´Ù. ¸í·ÉÇà¿¡¼
+ ÄÄÆÄÀÏÇÑ´Ù¸é setenv
¹èÄ¡ÆÄÀÏÀÌ Platform
+ SDK ȯ°æÀ» ¸¸µç´Ù:
+
+
+ "c:\Program Files\Platform SDK\setenv.bat"
+
+
+ Visual C++ 6.0 ÀÌ»ó¿¡ Æ÷ÇÔµÈ Platform SDK ÆÄÀÏÀº
+ ÃæºÐÇÏ´Ù. ÀÌ ¹öÀüÀ» »ç¿ëÇÏ´Â »ç¿ëÀÚ´Â ÀÌ °úÁ¤À» »ý·«Çصµ
+ µÈ´Ù.
+
+
+
+
+ -
+
awk µµ±¸ (awk, gawk µî).
+ ÄÄÆÄÀÏÇÑ ½Ã½ºÅÛ¿¡ ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÏ·Á¸é
+ awk.exe
µµ±¸¸¦ »ç¿ëÇÏ¿© ¿©·¯ ÆÄÀÏÀ» ¼öÁ¤Çؾß
+ ÇÑ´Ù. (PerlÀ̳ª WSH/VB°ú ºñ±³ÇÏ¿©) ´Ù¿î¹Þ±â¿¡ ¸Å¿ì ÀÛ°í
+ ÆÄÀÏ »ý¼º ÀÛ¾÷ÀÌ °¡´ÉÇÏ¿© awk¸¦ ¼±ÅÃÇß´Ù. Brian KernighanÀÇ
+ http://cm.bell-labs.com/cm/cs/who/bwk/ »çÀÌÆ®¿¡
+ ÄÄÆÄÀÏµÈ Win32 ½ÇÇàÆÄÀÏ http://cm.bell-labs.com/cm/cs/who/bwk/awk95.exeÀÌ
+ ÀÖ´Ù. À̸§À» awk95.exe
´ë½Å
+ awk.exe
·Î º¯°æÇØ¾ß ÇÑ´Ù.
+
+ Developer Studio IDE´Â Tools ¸Þ´º Options...
+ Directories ÅÇÀÇ (Developer Studio 7.0À̶ó¸é Projects
+ - VC++ Directories pane) Executable files °æ·Î ¸ñ·Ï¿¡¼¸¸
+ awk.exe
¸¦ ã´Â´Ù. ÀÌ ¸ñ·Ï¿¡ awk.exe
+ °æ·Î¸¦ Ãß°¡Çϰí, ÇÊ¿äÇÏ´Ù¸é PATH
ȯ°æº¯¼ö¿¡µµ
+ Ãß°¡ÇÑ´Ù.
+
+ CygwinÀ» (
http://www.cygwin.com/) »ç¿ëÇÑ´Ù¸é
+
gawk.exe
¶ó´Â À̸§À¸·Î awk µµ±¸°¡ ÀÖÀ¸¸ç,
+
awk.exe
ÆÄÀÏÀº
gawk.exe
ÆÄÀÏÀÇ
+ ½Éº¼¸µÅ©ÀÓÀ» ÁÖÀÇÇ϶ó. Windows ¸í·É ÇÁ·ÒÇÁÆ®°¡ ½Éº¼¸µÅ©¸¦
+ ÀνÄÇÏÁö ¸øÇϱ⶧¹®¿¡ InstallBinÀ» ÄÄÆÄÀÏÇÒ¶§ ½ÇÆÐÇÑ´Ù.
+ ÇØ°áÃ¥Àº cygwin¿¡¼
awk.exe
¸¦ »èÁ¦Çϰí
+
gawk.exe
À̸§À»
awk.exe
·Î
+ ¹Ù²Û´Ù.
+
+
+ -
+
[¼±ÅÃÀûÀÎ] OpenSSL ¶óÀ̺귯¸® (mod_ssl
°ú
+ ab.exe
ÀÇ ssl Áö¿ø¿¡ »ç¿ë)
+ ÁÖÀÇ: °·ÂÇÑ ¾ÏÈ£È¿Í Æ¯Çã°¡ °É¸° ÁöÀûÀç»ê±ÇÀ»
+ Àü¼¼°è¿¡ ¹èÆ÷Çϴµ¥´Â »ó´çÇÑ Á¦¾àÀÌ ÀÖ´Ù.
+ OpenSSLÀº ¹Ì±¹ ¼öÃâ±ÔÁ¦¹ýÀÌ ±ÔÁ¦ÇÏ¸ç ¹Ì±¹°ú ±âŸ Áö¿ª¿¡¼
+ ƯÇã·Î º¸È£µÇ´Â ÁöÀûÀç»ê±ÇÀÎ °·ÂÇÑ ¾Ïȣȸ¦ Æ÷ÇÔÇÑ´Ù.
+ Apache Software Foundation°ú OpenSSL ÇÁ·ÎÁ§Æ®´Â OpenSSL
+ ÇÁ·ÎÁ§Æ®°¡ Á¦°øÇÏ´Â Äڵ带 ¼ÒÀ¯, »ç¿ë, ¹èÆ÷Çϴµ¥ µû¸¥
+ ¹ýÀû ÀÚ¹®À» Á¦°øÇÏÁö ¾Ê´Â´Ù. Á÷Á¢ ¹ý·ü »ó´ãÀ»
+ ¹Þ±æ ¹Ù¶õ´Ù. ´ç½Å ÇൿÀÇ Ã¥ÀÓÀº ´ç½Å¿¡°Ô ÀÖ´Ù.
+
+ mod_ssl
À̳ª (SSLÀ» Áö¿øÇÏ´Â
+ ab.exe
) abs ÇÁ·ÎÁ§Æ®¸¦ ÄÄÆÄÀÏÇÏ·Á¸é, OpenSSLÀ»
+ http://www.openssl.org/source/¿¡¼ ´Ù¿î¹Þ¾Æ¼
+ srclib
ÀÇ openssl
À̶ó´Â
+ ÇÏÀ§µð·ºÅ丮¿¡ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. release
¿Í
+ debug
·Î ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÒ¶§ »ç¿ëÇϸç 0.9.7
+ ¹öÀü¿¡ Àִ ƯÇã°¡ °É¸° ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é, ¾Æ·¡
+ ÄÄÆÄÀÏ ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù:
+
+
+ perl Configure VC-WIN32
+ perl util\mkfiles.pl >MINFO
+ perl util\mk1mf.pl dll no-asm no-mdc2 no-rc5 no-idea VC-WIN32 >makefile
+ perl util\mk1mf.pl dll debug no-asm no-mdc2 no-rc5 no-idea VC-WIN32 >makefile.dbg
+ perl util\mkdef.pl 32 libeay no-asm no-mdc2 no-rc5 no-idea >ms\libeay32.def
+ perl util\mkdef.pl 32 ssleay no-asm no-mdc2 no-rc5 no-idea >ms\ssleay32.def
+ nmake
+ nmake -f makefile.dbg
+
+
+
+
+ -
+
[¼±ÅÃÀûÀÎ] zlib ¼Ò½º (mod_deflate
¿¡
+ »ç¿ë)
+ ZlibÀ» srclib
ÀÇ zlib
¶ó´Â
+ ÇÏÀ§µð·ºÅ丮¿¡ ¼³Ä¡ÇØ¾ß ÇÏÁö¸¸, ¼Ò½º¸¦ ¹Ì¸® ÄÄÆÄÀÏÇÒ
+ ÇÊ¿ä´Â ¾ø´Ù. ÄÄÆÄÀÏ ½Ã½ºÅÛÀº ÀÌ ¾ÐÃà¼Ò½º¸¦
+ mod_deflate
¸ðµâ°ú °°ÀÌ ÄÄÆÄÀÏÇÑ´Ù.
+ ZlibÀº http://www.gzip.org/zlib/¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù --
+ mod_deflate
´Â 1.1.4 ¹öÀü°ú Á¤»óÀûÀ¸·Î
+ ÄÄÆÄÀϵǾú´Ù.
+
+
+
+
+

+
+
+
+
+
+
¸ÕÀú Àû´çÇÑ µð·ºÅ丮¿¡ ¾ÆÆÄÄ¡ ¹èÆ÷º» ¾ÐÃàÀ» Ǭ´Ù. ¸í·ÉÇà
+ ÇÁ·ÒÇÁÆ®¸¦ ¿°í ±× µð·ºÅ丮·Î cd
ÇÑ´Ù.
+
+
Makefile.win
ÆÄÀÏ¿¡ ¾ÆÆÄÄ¡ makefile ¸í·ÉÀÌ
+ ÀÖ´Ù. Windows NT¿¡¼ release
¿Í debug
+ ÄÄÆÄÀÏÇÏ´Â ¸í·É¾î´Â °¢°¢ ´ÙÀ½°ú °°´Ù:
+
+
+nmake /f Makefile.win _apacher
+
+nmake /f Makefile.win _apached
+
+
+
µÎ ¸í·É¾î ¸ðµÎ ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÑ´Ù. ÈÄÀÚ´Â °á°úÆÄÀÏ¿¡
+ µð¹ö±ë Á¤º¸¸¦ Æ÷ÇÔÇÏ¿© ¹ö±×¸¦ ã°í ¹®Á¦¸¦ ÃßÀûÇϱ⠽±°Ô
+ ÇÑ´Ù.
+
+
+
+
+
+
+
+
VC++ÀÇ Visual Studio °³¹ß ȯ°æÀ» »ç¿ëÇÏ¿© ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÒ
+ ¼öµµ ÀÖ´Ù. °úÁ¤À» ½±°Ô ÇÏ·Á°í Visual Studio workspace
+ Apache.dsw
¸¦ Á¦°øÇÑ´Ù. ÀÌ workspace´Â ¿ÏÀüÇÑ
+ ¾ÆÆÄÄ¡ ¹ÙÀ̳ʸ® ¹èÆ÷º»¿¡ ÇÊ¿äÇÑ .dsp
ÇÁ·ÎÁ§Æ®
+ ¸ñ·ÏÀ» ´ã°íÀÖ´Ù. ¶Ç, ¾Ë¸ÂÀº ¼ø¼·Î ÄÄÆÄÀÏÇϱâÀ§ÇÑ ÇÁ·ÎÁ§Æ®°£
+ ÀÇÁ¸¼º Á¤º¸µµ Æ÷ÇÔÇÑ´Ù.
+
+
Apache.dsw
workspace¸¦ ¿°í
+ InstallBin
À» (Release
³ª
+ Debug
Áß ¿øÇÏ´Â °ÍÀ») Active Project·Î ¼±ÅÃÇÑ´Ù.
+ InstallBin
Àº °ü·ÃµÈ ¸ðµç ÇÁ·ÎÁ§Æ®¸¦ ÄÄÆÄÀÏÇϰí,
+ ÄÄÆÄÀÏµÈ ½ÇÇàÆÄÀϰú dllÀ» ¿Å±â´Â Makefile.win
À»
+ È£ÃâÇÑ´Ù. InstallBin
ÀÇ Settings, General ÅÇ,
+ Build command line Ç׸ñÀ» ¼öÁ¤ÇÏ¿© INSTDIR=
À»
+ º¯°æÇÒ ¼ö ÀÖ´Ù. INSTDIR=
±âº»°ªÀº
+ /Apache2
µð·ºÅ丮ÀÌ´Ù. (¼³Ä¡ÇÏÁö¾Ê°í) Å×½ºÆ®·Î
+ ÄÄÆÄÀϸ¸ ÇØº¸·Á¸é ´ë½Å BuildBin
ÇÁ·ÎÁ§Æ®¸¦
+ »ç¿ëÇÑ´Ù.
+
+
.dsp
ÇÁ·ÎÁ§Æ® ÆÄÀÏÀº Visual C++ 6.0 Çü½ÄÀÌ´Ù.
+ Visual C++ 5.0 (97)¿¡¼µµ ÀÌ ÆÄÀÏÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. Visual
+ C++ 7.0 (.net)˼ Apache.dsw
¿Í .dsp
+ ÆÄÀϵéÀ» Apache.sln
°ú .msproj
+ ÆÄÀϵé·Î º¯È¯ÇÑ´Ù. .dsp
¼Ò½ºÆÄÀÏÀ» ¼öÁ¤Çϸé
+ ¹Ýµå½Ã .msproj
ÆÄÀÏ·Î ´Ù½Ã º¯È¯Ç϶ó! ±×³É VC++
+ 7.0 IDE¿¡¼ Apache.dsw
¸¦ ´Ù½Ã ¿±â¸¸ ÇÏ¸é µÈ´Ù.
+
+
¶Ç, Visual C++ 7.0 (.net) »ç¿ëÀÚ´Â Build ¸Þ´º, Configuration
+ Manager ´ëÈâ¿¡¼ Debug
¿Í Release
ÀÇ
+ abs, mod_ssl
, mod_deflate
+ Solution modules ¼±ÅÃÀ» ÇØÁ¦ÇØ¾ß ÇÑ´Ù. srclib
¿¡
+ openssl
À̳ª zlib
µð·ºÅ丮°¡ ÀÖ´Â
+ °æ¿ì¿¡¸¸ nmake
¸¦ ½ÇÇàÇϰųª (ÀÌ ¸ðµâÀ» ¸í½ÃÀûÀ¸·Î
+ ÄÄÆÄÀÏÇÏ´Â) IDE BinBuild
´ë»óÀ» »ç¿ëÇÏ¿© ¸ðµâÀ»
+ ÄÄÆÄÀÏ ÇÒ ¼ö ÀÖ´Ù.
+
+
ExportÇÑ .mak
ÆÄÀϵéÀÌ È¥¶õ½º·´Áö¸¸, Visual
+ C++ 5.0 »ç¿ëÀÚ°¡ mod_ssl
, abs (SSLÀ» Áö¿øÇÏ´Â
+ ab), mod_deflate
¸¦ ÄÄÆÄÀÏÇÒ¶§ ÇÊ¿äÇÏ´Ù.
+ VC++ 7.0 (.net) »ç¿ëÀÚ¿¡°Ôµµ binenv
º¸´Ù
+ nmake
¸¦ »ç¿ëÇϸé ÄÄÆÄÀÏÀÌ ´õ ºü¸£´Ù. VC++ 5.0À̳ª
+ 6.0 IDE¿¡¼ Àüü ÇÁ·ÎÁ§Æ®¸¦ ÄÄÆÄÀÏÇϰí, Project ¸Þ´ºÀÇ Export
+ for all makefiles¸¦ »ç¿ëÇ϶ó. µ¿ÀûÀ¸·Î ÀÚµ¿ »ý¼ºÇÏ´Â ´ë»óÀ»
+ ¸ðµÎ ÄÄÆÄÀÏÇÏ°í ¿Ã¹Ù¸¥ ÀÇÁ¸¼º Á¤º¸¸¦ ¾ò±âÀ§Çؼ´Â ¸ÕÀú
+ ÇÁ·ÎÁ§Æ®¸¦ ÄÄÆÄÀÏÇØ¾ß ÇÑ´Ù. ´ÙÀ½ ¸í·É¾î¸¦ »ç¿ëÇÏ¿© °æ·Î¸¦
+ ¼öÁ¤ÇÏ¸é ¾î¶² °æ·Î¿¡¼µµ ÄÄÆÄÀÏÇÒ ¼ö ÀÖ´Ù:
+
+
+ perl srclib\apr\build\fixwin32mak.pl
+
+
+
httpd
¼Ò½º ÃÖ»óÀ§ µð·ºÅ丮¿¡¼
+ ¸í·É¾î¸¦ ½ÇÇàÇØ¾ß ÇÑ´Ù. ÇöÀç µð·ºÅ丮¿Í ÇÏÀ§µð·ºÅ丮¿¡ ÀÖ´Â
+ ¸ðµç .mak
¿Í .dep
ÇÁ·ÎÁ§Æ®ÆÄÀÏÀ»
+ ¼öÁ¤Çϰí, .dsp
¸¦ °í·ÁÇÏ¿© ÆÄÀϽð£À» ¼öÁ¤ÇÑ´Ù.
+
+
ÇÁ·ÎÁ§Æ®ÆÄÀÏÀ» ´Ùµë¾î¼ ÆÐÄ¡¸¦ º¸³½´Ù¸é, ÇÁ·ÎÁ§Æ®ÆÄÀÏÀ»
+ Visual Studio 6.0 Çü½ÄÀ¸·Î ¸¸µé¾î¾ß ÇÑ´Ù. º¯°æÀº °£´ÜÇϰí,
+ VC++ 5.0¿¡¼ 7.0±îÁö ¸ðµç ȯ°æ¿¡¼ ÀνÄÇÏ´Â ÃÖ¼ÒÇÑÀÇ ÄÄÆÄÀÏ
+ ¿É¼Ç°ú ¸µÄ¿ ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
+
+

+
+
+
+
+
+
Apache.dsw
workspace¿Í makefile.win
+ nmake
½ºÅ©¸³Æ®´Â ´ÙÀ½ ¼ø¼´ë·Î ¾ÆÆÄÄ¡ ¼¹ö
+ .dsp
ÇÁ·ÎÁ§Æ®¸¦ ÄÄÆÄÀÏÇÑ´Ù:
+
+
+ srclib\apr\apr.dsp
+
+ srclib\apr\libapr.dsp
+
+ srclib\apr-util\uri\gen_uri_delims.dsp
+
+ srclib\apr-util\xml\expat\lib\xml.dsp
+
+ srclib\apr-util\aprutil.dsp
+
+ srclib\apr-util\libaprutil.dsp
+
+ srclib\pcre\dftables.dsp
+
+ srclib\pcre\pcre.dsp
+
+ srclib\pcre\pcreposix.dsp
+
+ server\gen_test_char.dsp
+
+ libhttpd.dsp
+
+ Apache.dsp
+
+
+
¶Ç, modules\
ÇÏÀ§µð·ºÅ丮 ¾Æ·¡ ´ëºÎºÐÀÇ
+ ¸ðµâ¿¡´Â ÇÁ·ÎÁ§Æ®ÆÄÀÏÀÌ ÀÖ´Ù.
+
+
support\
µð·ºÅ丮¿¡´Â ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇϴµ¥
+ ÇÊ¿äÇÏÁö´Â ¾ÊÁö¸¸, °ü¸®ÀÚ°¡ ¾ÆÆÄÄ¡¸¦ °Ë»çÇϰųª ¾ÏÈ£ÆÄÀϰú
+ ·Î±×ÆÄÀÏÀ» °ü¸®Çϴµ¥ »ç¿ëÇÒ Ãß°¡ ÇÁ·Î±×·¥µéÀÇ ÇÁ·ÎÁ§Æ®ÆÄÀÏÀÌ
+ ÀÖ´Ù. Windows Àü¿ë Áö¿ø ÇÁ·Î±×·¥Àº support\win32\
+ µð·ºÅ丮¿¡ µû·Î ÀÖ´Ù.
+
+
+ support\ab.dsp
+
+ support\htdigest.dsp
+
+ support\htpasswd.dsp
+
+ support\logresolve.dsp
+
+ support\rotatelogs.dsp
+
+ support\win32\ApacheMonitor.dsp
+
+ support\win32\wintty.dsp
+
+
+
¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇϸé server root µð·ºÅ丮¿¡ ¼³Ä¡ÇØ¾ß ÇÑ´Ù.
+ ±âº»°ªÀº °°Àº µð½ºÅ©ÀÇ \Apache2
µð·ºÅ丮ÀÌ´Ù.
+
+
ÄÄÆÄÀÏÇÏ°í ¸ðµç ÆÄÀÏÀ» ¿øÇÏ´Â Æú´õ dir¿¡ ÀÚµ¿À¸·Î
+ ¼³Ä¡ÇÏ·Á¸é ´ÙÀ½ nmake
¸í·É¾îÁß Çϳª¸¦ »ç¿ëÇÑ´Ù:
+
+
+nmake /f Makefile.win installr INSTDIR=dir
+
+nmake /f Makefile.win installd INSTDIR=dir
+
+
+
INSTDIR
ÀÇ dir ¾Æ±Ô¸ÕÆ®´Â ¼³Ä¡µð·ºÅ丮¸¦
+ ¶æÇÑ´Ù. »ý¶ôÇϸé \Apache2
¿¡ ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÑ´Ù.
+
+
´ÙÀ½°ú °°ÀÌ ¼³Ä¡ÇÑ´Ù:
+
+
+ dir\bin\Apache.exe
- ¾ÆÆÄÄ¡
+ ½ÇÇàÆÄÀÏ
+
+ dir\bin\ApacheMonitor.exe
-
+ ¼ºñ½º °¨½Ã¿ë ÀÛ¾÷Ç¥½ÃÁÙ ¾ÆÀÌÄÜ µµ±¸
+
+ dir\bin\htdigest.exe
- Digest
+ auth ¾ÏÈ£ÆÄÀÏ µµ±¸
+
+ dir\bin\htdbm.exe
- SDBM auth
+ µ¥ÀÌÅͺ£À̽º ¾ÏÈ£ÆÄÀÏ µµ±¸
+
+ dir\bin\htpasswd.exe
- Basic
+ auth ¾ÏÈ£ÆÄÀÏ µµ±¸
+
+ dir\bin\logresolve.exe
- ·Î±×ÆÄÀÏ¿¡¼
+ dns À̸§À» ã´Â µµ±¸
+
+ dir\bin\rotatelogs.exe
- ·Î±×ÆÄÀÏ
+ ¼øÈ¯ µµ±¸
+
+ dir\bin\wintty.exe
- ÄܼÖâ
+ µµ±¸
+
+ dir\bin\libapr.dll
- Apache
+ Portable Runtime °øÀ¯ ¶óÀ̺귯¸®
+
+ dir\bin\libaprutil.dll
- Apache
+ Utility Runtime °øÀ¯ ¶óÀ̺귯¸®
+
+ dir\bin\libhttpd.dll
- Apache
+ Core ¶óÀ̺귯¸®
+
+ dir\modules\mod_*.so
- ÀоîµéÀÏ
+ ¼ö ÀÖ´Â ¾ÆÆÄÄ¡ ¸ðµâ
+
+ dir\conf
- ¼³Á¤ µð·ºÅ丮
+
+ dir\logs
- ºñ¾îÀÖ´Â ·Î±×
+ µð·ºÅ丮
+
+ dir\include
- C ¾ð¾î Çì´õÆÄÀÏ
+
+ dir\lib
- ¸µÅ© ¶óÀ̺귯¸®ÆÄÀÏ
+
+
+
+
+
+
+
.dsp
ÆÄÀÏÀº release
¸¶´Ù
+ »õ·Î ¸¸µé¾îÁø´Ù. °³¹ßÀÚÀÇ ½Ã°£³¶ºñ¸¦ ¸·±âÀ§ÇØ
+ .mak
ÆÄÀÏÀº »õ·Î ¸¸µéÁö ¾Ê´Â´Ù. ±×·¯¹Ç·Î
+ NMAKE
¸í·É¾î¸¦ »ç¿ëÇÏ¿© »õ·Î¿î .dsp
+ ÇÁ·ÎÁ§Æ®ÆÄÀÏÀ» ÄÄÆÄÀÏÇÒ ¼ö ¾ø´Ù. ÇÁ·ÎÁ§Æ®¿¡¼ Á÷Á¢ ¸ðµç
+ .mak
ÆÄÀÏÀ» exportÇØ¾ß ÇÑ´Ù. Microsoft Developer
+ Studio ȯ°æ¿¡¼ ÄÄÆÄÀÏÇÑ´Ù¸é ÀÌ ÀÛ¾÷ÀÌ ÇÊ¿ä¾ø´Ù.
+
+
¶Ç, makefileÀ» exportÇϱâ Àü¿¡ BuildBin
+ ÇÁ·ÎÁ§Æ®¸¦ (ȤÀº _apacher
³ª _apached
+ ¸í·ÉÇà ´ë»ó) ÄÄÆÄÀÏÇÏ¸é ¸Å¿ì µµ¿òÀÌ µÈ´Ù. ÄÄÆÄÀÏÁß¿¡ ¸¹Àº
+ ÆÄÀÏÀÌ ÀÚµ¿À¸·Î ¸¸µé¾îÁø´Ù. Àüü¸¦ ÄÄÆÄÀÏÇØ¾ß¸¸ Á¤»óÀûÀ¸·Î
+ ÄÄÆÄÀÏÇÒ¶§ ÇÊ¿äÇÑ ÀÇÁ¸ÆÄÀÏÀ» ¸ðµÎ ¸¸µç´Ù.
+
+
¹èÆ÷¿ë .mak
ÆÄÀÏÀ» ¸¸µå·Á¸é Ç×»ó
+ .mak
(ȤÀº .dep
)¿¡¼ Platform
+ SDK µîÀÇ ÀÇÁ¸¼ºÀ» Á¡°ËÇ϶ó.
+ DevStudio\SharedIDE\bin\
(VC5)³ª
+ DevStudio\Common\MSDev98\bin\
(VC6) µð·ºÅ丮¿¡´Â
+ ¸ðµç ¿¹¿Ü ¸ñ·ÏÀÌ ´ã±ä sysincl.dat
ÆÄÀÏÀÌ
+ ÀÖ´Ù. ÀÌ ÆÄÀÏ¿¡ ÀÇÁ¸¼º Á¤º¸¸¦ Ãß°¡ÇÑ´Ù
+ (sys/time.h
¿Í sys\time.h
¿Í °°ÀÌ,
+ °æ·Î´Â ½½·¡½¬¸¦ »ç¿ëÇÑ °Í°ú ¹é½½·¡½¬¸¦ »ç¿ëÇÑ °Í ¸ðµÎ¸¦
+ Ãß°¡ÇÑ´Ù). ¹èÆ÷ÇÒ .mak
ÆÄÀÏ¿¡ ÇöÀç ÄÄÇ»ÅÍ¿¡¸¸
+ ÇØ´çÇÏ´Â ¼³Ä¡°æ·Î°¡ ÀÖ´Ù¸é ÄÄÆÄÀÏÀÌ ¿ÏÀüÈ÷ ½ÇÆÐÇÑ´Ù.
+ ±×·¯¹Ç·Î srclib/apr/build/fixwin32mak.pl
À»
+ ½ÇÇàÇØÇÏ¿© .mak
ÆÄÀÏ¿¡ ÀÖ´Â Àý´ë°æ·Î¸¦ ¾ø¾Ö¾ß
+ ÇÑ´Ù.
+
+
+
+
+Microsoft Windows¿¡¼ ¾ÆÆÄÄ¡ »ç¿ë¹ý
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ko
+
+
+
+
ÀÌ ¹®¼´Â Microsoft Windows¿¡¼ ¾ÆÆÄÄ¡ 2.0À» ¼³Ä¡, ¼³Á¤,
+ ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. À߸øµÈ ºÎºÐÀÌ Àְųª ´Ù¸¥ ¹æ¹ýÀ¸·Î
+ µµ¿òÀ» ÁÖ·Á¸é, ¹ö±× º¸°í
+ ÆäÀÌÁö¸¦ »ç¿ëÇÏ±æ ¹Ù¶õ´Ù.
+
+
ÀÌ ¹®¼´Â ¾ÆÆÄÄ¡ ¹ÙÀ̳ʸ® ¹èÆ÷º»À» ¼³Ä¡ÇÑ´Ù°í °¡Á¤ÇÑ´Ù.
+ (¾Æ¸¶µµ °³¹ß ȤÀº ¹ö±×¸¦ ã±âÀ§ÇØ) Á÷Á¢ ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÏ·Á¸é
+ Microsoft Windows¿ë ¾ÆÆÄÄ¡
+ ÄÄÆÄÀÏÀ» Âü°íÇ϶ó.
+
+
ÇöÀç Microsoft Windows ¿î¿µÃ¼Á¦±ºÀÇ ¹öÀü Á¤Ã¥»ó
+ ÀÌ ¹®¼´Â ´ÙÀ½°ú °°ÀÌ ±¸ºÐÇÑ´Ù:
+
+ - Windows NT: Windows NT Ä¿³ÎÀ» ±â¹ÝÀ¸·Î
+ ÇÏ´Â ¸ðµç Windows ¹öÀüÀ» ÀǹÌÇÑ´Ù. Windows NT, Windows
+ 2000, Windows XP, Windows .Net Server 2003À» ÁöĪÇÑ´Ù.
+ - Windows 9x: ¼ÒºñÀÚ Áß½ÉÀÇ ¿À·¡µÈ
+ Windows ¹öÀüÀ» ¶æÇÑ´Ù. Windows 95 (OSR2 Æ÷ÇÔ), Windows
+ 98, Windows ME¸¦ ÁöĪÇÑ´Ù.
+
+
+
+
+
+
+
+
+
+
¾ÆÆÄÄ¡ 2.0À» ½ÇÇàÇϱâÀ§ÇÑ ±âº» Windows Ç÷¡ÆûÀº Windows
+ NTÀÌ´Ù. ¹ÙÀ̳ʸ® ¼³Ä¡ÇÁ·Î±×·¥Àº Intel°ú AMD¿Í °°Àº x86 °³¿
+ ÇÁ·Î¼¼¼¿¡¼¸¸ µ¿ÀÛÇÑ´Ù. ¾ÆÆÄÄ¡´Â Windows 9x¿¡¼ ÃæºÐÈ÷
+ °Ë»çÇÏÁö ¾Ê¾Ò±â¶§¹®¿¡ Àý´ë·Î ½ÇÁ¦ ¼ºñ½º¿¡ »ç¿ëÇÏÁö ¾Ê±æ
+ ¹Ù¶õ´Ù.
+
+
+
¿î¿µÃ¼Á¦¿¡ ¼³Ä¡ÇÑ TCP/IP ³×Æ®¿öÅ©°¡ µ¿ÀÛÇØ¾ß ÇÑ´Ù. Windows
+ 95¿¡¼ ½ÇÇàÇÑ´Ù¸é, Winsock 2 ¾÷±×·¹À̵带 ¼³Ä¡ÇØ¾ß ÇÑ´Ù.
+ Windows 95¿ë Winsock 2´Â ¿©±â¿¡¼
+ ´Ù¿î¹ÞÀ» ¼ö ÀÖ´Ù.
+
+
+
Windows NT 4.0À» »ç¿ëÇÑ´Ù¸é ¼ºñ½ºÆÑ 4ÀÇ TCP/IP ¹®Á¦¿Í
+ Winsock ¹®Á¦°¡ ´ÙÀ½ ¼ºñ½ºÆÑ¿¡¼ ÇØ°áµÇ¾ú±â¶§¹®¿¡, ¼ºñ½ºÆÑ
+ 6À» ¼³Ä¡Çϱæ Àû±Ø ±ÇÇÑ´Ù.
+
+
+
+
+
+
¾ÆÆÄÄ¡ À¥¼¹ö http://httpd.apache.org/download.cgi¿¡¼
+ ¾ÆÆÄÄ¡ ÃֽйöÀü¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ¿©±â¿¡´Â ÃÖ½Å
+ ¹ßÇ¥ÆÇ°ú ¾ËÆÄ ȤÀº º£Å¸ Å×½ºÆ®¹öÀü°ú, ¾ÆÆÄÄ¡ À¥¼¹ö¸¦ ´Ù¿î·ÎµåÇÒ
+ ¼ö ÀÖ´Â HTTP ¹Ì·¯¿Í FTP ¹Ì·¯ ¸ñ·ÏÀÌ ÀÖ´Ù. ºü¸£°í ¾ÈÁ¤ÇϰÔ
+ ´Ù¿î¹ÞÀ¸·Á¸é °¡±î¿î ¹Ì·¯¸¦ »ç¿ëÇÏ±æ ¹Ù¶õ´Ù.
+
+
Windows¿¡ ¼³Ä¡ÇÏ·Á¸é È®ÀåÀÚ°¡ .msi
ÀÎ Windows¿ë
+ ¾ÆÆÄÄ¡ ¹öÀüÀ» ´Ù¿î¹Þ¾Æ¾ß ÇÑ´Ù. ÀÌ ÆÄÀÏÀº ¸·¹Ù·Î ½ÇÇàÇÒ ¼ö
+ ÀÖ´Â ¾ÆÆÄÄ¡¸¦ ÀúÀåÇÑ Microsoft ¼³Ä¡ÆÄÀÏÀÌ´Ù. µû·Î ¼Ò½ºÄڵ常
+ ¹¾îµÐ .zip
ÆÄÀÏÀÌ ÀÖ´Ù. Microsoft Visual C++
+ (Visual Studio)À» »ç¿ëÇÏ¿© Á÷Á¢ ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÒ ¼öµµ ÀÖ´Ù.
+
+
+
+
+
+
¼³Ä¡ÇÏ·Á¸é Microsoft Installer 1.2 ÀÌ»ó ¹öÀüÀÌ ÇÊ¿äÇÏ´Ù.
+ Windows 9x¸¦ »ç¿ëÇÑ´Ù¸é ¿©±â¿¡¼
+ Microsoft Installer¸¦ 2.0 ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇÒ ¼ö ÀÖ°í,
+ Windows NT 4.0°ú 2000À» »ç¿ëÇÑ´Ù¸é ¿©±â¿¡¼
+ 2.0 ¹öÀü ¾÷µ¥ÀÌÆ®¸¦ ±¸ÇÒ ¼ö ÀÖ´Ù. Windows XP´Â ¾÷µ¥ÀÌÆ®ÇÒ
+ Çʿ䰡 ¾ø´Ù.
+
+
¹ÙÀ̳ʸ® ¼³Ä¡ÆÄÀϷδ °°Àº ÄÄÇ»ÅÍ¿¡ ¼·Î ´Ù¸¥ ¾ÆÆÄÄ¡
+ 2.0 ¹öÀüÀ» ¼³Ä¡ÇÒ ¼ö ¾øÀ½À» ÁÖÀÇÇ϶ó. ±×·¯³ª 1.3
+ ¹öÀü°ú 2.0 ¹öÀüÀº °°Àº ÄÄÇ»ÅÍ¿¡ ¾Æ¹« ¹®Á¦¾øÀÌ
+ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. °°Àº ÄÄÇ»ÅÍ¿¡ µÎ°¡Áö ´Ù¸¥ 2.0 ¹öÀüÀ» ¼³Ä¡ÇÏ·Á¸é
+ ¼Ò½º¸¦ ÄÄÆÄÀÏÇÏ¿© ¾ÆÆÄÄ¡¸¦
+ ¼³Ä¡ÇØ¾ß ÇÑ´Ù.
+
+
À§¿¡¼ ´Ù¿î¹ÞÀº ¾ÆÆÄÄ¡ .msi
ÆÄÀÏÀ» ½ÇÇàÇÑ´Ù.
+ ¼³Ä¡ÇÒ¶§ ´ÙÀ½°ú °°Àº °ÍÀ» ¹°¾îº»´Ù:
+
+
+ ³×Æ®¿öÅ© µµ¸ÞÀÎ (Network Domain).
+ µî·ÏµÈ ¼¹öÀÇ DNS µµ¸ÞÀÎÀ» ÀÔ·ÂÇÑ´Ù. ¿¹¸¦ µé¾î, ¼¹öÀÇ
+ Àüü DNS À̸§ÀÌ server.mydomain.net
À̶ó¸é
+ ¿©±â¿¡ mydomain.net
À» ÀÔ·ÂÇÑ´Ù.
+
+ ¼¹ö¸í (Server Name). ¼¹öÀÇ Àüü
+ DNS À̸§. À§ÀÇ °æ¿ì ¿©±â¿¡ server.mydomain.net
À»
+ ÀÔ·ÂÇÑ´Ù.
+
+ °ü¸®ÀÚ ÀüÀÚ¿ìÆí ÁÖ¼Ò (Administrator's Email
+ Address). ¿©±â¿¡ ¼¹ö °ü¸®ÀÚ³ª À¥¸¶½ºÅÍÀÇ ÀüÀÚ¿ìÆí
+ ÁÖ¼Ò¸¦ ÀÔ·ÂÇÑ´Ù. ±âº»ÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ®¿¡°Ô º¸³»´Â ¿À·ù¹®¿¡
+ ÀÌ ÁÖ¼Ò¸¦ ±â·ÏÇÑ´Ù.
+
+ »ç¿ëÀÚ ´ë»ó (For whom to install
+ Apache) »õ·Î ¼³Ä¡ÇÏ´Â ¾ÆÆÄÄ¡°¡ 80¹ø Æ÷Æ®¿¡¼
+ ¿äûÀ» ±â´Ù¸®°Ô ÇÏ·Á¸é for All Users, on Port 80,
+ as a Service - Recommended
(¸ðµç »ç¿ëÀÚ, 80¹ø Æ÷Æ®,
+ service·Î - Ãßõ)¸¦ ¼±ÅÃÇÑ´Ù. ¾ÆÆÄÄ¡¸¦ service·Î ½ÇÇàÇÑ´Ù
+ (Áï, ¾ÆÆÄÄ¡´Â ¼¹ö¿¡ ·Î±×ÀÎÇÑ »ç¶÷ÀÌ ¾ø¾îµµ ½ÇÇàµÈ´Ù).
+ °³ÀÎÀûÀ¸·Î Å×½ºÆ®Çغ¸°Å³ª ÀÌ¹Ì 80¹ø Æ÷Æ®¸¦ »ç¿ëÇÏ´Â ´Ù¸¥
+ À¥¼¹ö°¡ ÀÖ´Ù¸é only for the Current User, on Port
+ 8080, when started Manually
(ÇöÀç »ç¿ëÀÚ¸¸, 8080¹ø
+ Æ÷Æ®, Á÷Á¢ ½ÃÀÛ)¸¦ ¼±ÅÃÇÑ´Ù.
+
+ ¼³Ä¡ Á¾·ù (The installation type).
+ ¸ðµâ °³¹ß¿¡ ÇÊ¿äÇÑ ¼Ò½ºÄÚµå¿Í ¶óÀ̺귯¸®¸¦ Á¦¿ÜÇÑ ¸ðµç
+ °ÍÀ» ¼³Ä¡ÇÏ·Á¸é Typical
À» ¼±ÅÃÇÑ´Ù.
+ Custom
À» ¼±ÅÃÇÏ¸é ¼³Ä¡ÇÒ ³»¿ëÀ» ÁöÁ¤ÇÒ ¼ö
+ ÀÖ´Ù. Àüü ¼³Ä¡½Ã µð½ºÅ©¿¡ ºó °ø°£ÀÌ ¾à 13 ¸Þ°¡¹ÙÀÌÆ®
+ Á¤µµ ÇÊ¿äÇÏ´Ù. ÀÌ ¼öÄ¡´Â À¥»çÀÌÆ® Å©±â¸¦ Á¦¿ÜÇÑ
+ °ÍÀÌ´Ù.
+
+ ¼³Ä¡ Àå¼Ò (Where to install).
+ ±âº» °æ·Î´Â C:\Program Files\Apache Group
À̰í,
+ À̰÷¿¡ Apache2
¶ó´Â µð·ºÅ丮¸¦ ¸¸µç´Ù.
+
+
+
¼³Ä¡ÇÒ µ¿¾È ¾ÆÆÄÄ¡´Â conf
ÇÏÀ§µð·ºÅ丮¿¡
+ ÀÖ´Â ÆÄÀϵéÀ» ¼±ÅÃÇÑ ¼³Ä¡ µð·ºÅ丮¿¡ ¸Â°Ô ±¸¼ºÇÑ´Ù. ±×·¯³ª
+ ÀÌ µð·ºÅ丮¿¡ ¼³Á¤ÆÄÀÏÀÌ ÀÌ¹Ì ÀÖ´Ù¸é ±×´ë·Î µÐ´Ù. ´ë½Å,
+ ÇØ´ç ÆÄÀÏÀÇ »õ·Î¿î º¹»çº»¿¡ È®ÀåÀÚ .default
¸¦
+ ºÙÀδÙ. ¿¹¸¦ µé¾î, conf\httpd.conf
°¡ ÀÌ¹Ì ÀÖ´Ù¸é
+ conf\httpd.conf.default
·Î À̸§À» º¯°æÇÑ´Ù.
+ ¼³Ä¡ÈÄ .default
ÆÄÀÏÀÇ ¼³Á¤À» Á÷Á¢ »ìÆìº¸°í,
+ ÇÊ¿äÇÏ´Ù¸é ±âÁ¸ ¼³Á¤ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù.
+
+
¶Ç, ÀÌ¹Ì htdocs\index.html
À̶ó´Â ÆÄÀÏÀÌ
+ ÀÖ´Ù¸é ±×´ë·Î µÐ´Ù (index.html.default
¶ó°í
+ º¹»çÇÏÁöµµ ¾Ê´Â´Ù). Áï, ±âÁ¸¿¡ ¾ÆÆÄÄ¡°¡ ¼³Ä¡µÇÀÖ´õ¶óµµ ¾ÈÀüÇϰÔ
+ ¾ÆÆÄÄ¡¸¦ »õ·Î ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ¼³Ä¡Çϱâ Àü¿¡ ¼¹ö¸¦
+ Áß´ÜÇϰí, ¼³Ä¡ÈÄ »õ·Î¿î ¼¹ö¸¦ ½ÃÀÛÇØ¾ß ÇÑ´Ù.
+
+
¾ÆÆÄÄ¡ ¼³Ä¡ÈÄ ÇÊ¿äÇÏ´Ù¸é conf
ÇÏÀ§µð·ºÅ丮¿¡
+ ÀÖ´Â ¼³Á¤ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù. ÆÄÀÏÀº ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮ÀÇ
+ htdocs
ÇÏÀ§µð·ºÅ丮¿¡ ÀÖ´Â ¹®¼¸¦ ¼ºñ½ºÇϵµ·Ï
+ ¼³Á¤µÇÀÖ´Ù. ½ÇÁ¦·Î ¾ÆÆÄÄ¡¸¦ »ç¿ëÇϱâ Àü¿¡ ¼³Á¤ÇØ¾ß ÇÒ ¿É¼ÇÀÌ
+ ¸¹´Ù. ±×·¯³ª »¡¸® ½ÇÇàÇØº¼ ¼ö ÀÖµµ·Ï ±âº» ¼³Á¤ÆÄÀϷεµ µ¿ÀÛÇÑ´Ù.
+

+
+
+
+
+
¾ÆÆÄÄ¡´Â conf
ÇÏÀ§µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏ·Î
+ ¼³Á¤ÇÑ´Ù. ÀÌ ÆÄÀÏÀº À¯´Ð½º¿ë°ú °°Áö¸¸, Windows¿ë ¾ÆÆÄÄ¡
+ ƯÀ¯ÀÇ Áö½Ã¾î°¡ ¸î°³ ÀÖ´Ù. »ç¿ë°¡´ÉÇÑ ¸ðµç Áö½Ã¾î¸¦ º¸·Á¸é
+ Áö½Ã¾î ¸ñ·ÏÀ» Âü°íÇ϶ó.
+
+
Windows¿ë ¾ÆÆÄÄ¡ÀÇ ÁÖµÈ Â÷ÀÌÁ¡Àº:
+
+ Windows¿ë ¾ÆÆÄÄ¡´Â ´ÙÁß¾²·¹µå ¹æ½ÄÀ» »ç¿ëÇϱ⶧¹®¿¡,
+ À¯´Ð½º¿Í ´Þ¸® ¿äû¸¶´Ù ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+ ´ë½Å ¾ÆÆÄÄ¡ ÇÁ·Î¼¼½º´Â Ç×»ó, ºÎ¸ð ÇÁ·Î¼¼½º¿Í ¿äûÀ» ó¸®ÇÏ´Â
+ ÀÚ½Ä ÇÁ·Î¼¼½º, 2°³ÀÌ´Ù. ÀÚ½Ä ÇÁ·Î¼¼½º¿¡ ÀÖ´Â ¿©·¯ ¾²·¹µåµéÀÌ
+ ¿äûµéÀ» ó¸®ÇÑ´Ù.
+
+
+ ÇÁ·Î¼¼½º °ü¸® Áö½Ã¾îµµ ´Ù¸£´Ù:
+
+ MaxRequestsPerChild
: À¯´Ð½º¿Í
+ °°ÀÌ, ÀÚ½Ä ÇÁ·Î¼¼½º°¡ ¿äûÀ» ¾ó¸¶¸¸Å ó¸®Çϰí Á×À»Áö¸¦
+ Á¶Á¤ÇÑ´Ù. ±×·¯³ª À¯´Ð½º¿Í ´Þ¸® ÇÁ·Î¼¼½º°¡ Çѹø¿¡ ÇÑ ¿äû¸¸À»
+ ó¸®ÇÏÁö¾Ê°í Çѹø¿¡ ¸ðµç ¿äûÀ» ¼ºñ½ºÇϱ⶧¹®¿¡, ¼³Á¤ÇÑ´Ù¸é
+ ¸Å¿ì Å« °ªÀ» ¼³Á¤ÇÏ±æ ±ÇÇÑ´Ù. ±ÇÀåÇÏ´Â ±âº»°ª
+ MaxRequestsPerChild 0
À» »ç¿ëÇϸé ÀÚ½Ä ÇÁ·Î¼¼½º´Â
+ Á×Áö¾Ê°í ¿µ¿øÈ÷ ¿äûÀ» ¼ºñ½ºÇÑ´Ù.
+
+ °æ°í: ÀÚ½Ä ÇÁ·Î¼¼½º´Â »õ·Î
+ ½ÃÀÛÇÒ ¶§¸¶´Ù ¼¹ö¼³Á¤ÆÄÀÏÀ» »õ·Î Àд´Ù.
+ httpd.conf
¸¦ ¼öÁ¤Çß´Ù¸é, ÀÚ½Ä ÇÁ·Î¼¼½º°¡
+ ½ÃÀÛÇÏÁö ¾Ê°Å³ª ¿¹±âÄ¡¾ÊÀº °á°ú°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù.
+
+ ThreadsPerChild
:
+ ÀÌ Áö½Ã¾î´Â »õ·Î Ãß°¡µÇ¾ú´Ù. ÀÌ Áö½Ã¾î´Â ¼¹ö°¡ »ç¿ëÇÒ
+ ¾²·¹µå °³¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ °ªÀÌ ¼¹ö°¡ Çѹø¿¡ ó¸®ÇÒ ¼ö
+ ÀÖ´Â ÃÖ´ë ¿¬°á°³¼öÀ̱⶧¹®¿¡, »çÀÌÆ®¿¡ Á¢¼Ó·®ÀÌ ¸¹´Ù¸é
+ ÃæºÐÈ÷ Å« °ªÀ» ¼³Á¤ÇØ¾ß ÇÑ´Ù. ±ÇÀåÇÏ´Â ±âº»°ªÀº
+ ThreadsPerChild 50
ÀÌ´Ù.
+
+ ÆÄÀϸíÀ» ¾Æ±Ô¸ÕÆ®·Î ¹Þ´Â Áö½Ã¾î´Â À¯´Ð½º ÆÄÀϸíÀÌ
+ ¾Æ´Ñ Windows ÆÄÀϸíÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ±×·¯³ª ¾ÆÆÄÄ¡ ³»ºÎ¿¡¼
+ À¯´Ð½º½Ä À̸§À» »ç¿ëÇϱ⶧¹®¿¡ ¹é½½·¡½¬°¡ ¾Æ´Ñ ½½·¡½¬¸¦
+ »ç¿ëÇØ¾ß ÇÑ´Ù. µå¶óÀÌºê ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. µå¶óÀ̺긦
+ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¾ÆÆÄÄ¡ ½ÇÇàÆÄÀÏÀÌ ÀÖ´Â µå¶óÀ̺긦
+ »ç¿ëÇÑ´Ù.
+
+ Windows¿ë ¾ÆÆÄÄ¡´Â ¼¹ö¸¦ ´Ù½Ã ÄÄÆÄÀÏÇÏÁö ¾Ê°í
+ ½ÇÇàÁß¿¡ ¸ðµâÀ» ÀоîµéÀÏ ¼ö ÀÖ´Ù. ±âº»°ªÀ¸·Î ¾ÆÆÄÄ¡¸¦
+ ÄÄÆÄÀÏÇϸé \Apache2\modules
µð·ºÅ丮¿¡ ¿©·¯
+ ¼±Åð¡´ÉÇÑ ¸ðµâÀ» ¼³Ä¡ÇÑ´Ù. ÀÌ ¸ðµâ ȤÀº ´Ù¸¥ ¸ðµâÀ»
+ »ç¿ëÇÏ·Á¸é »õ·Î »ý±ä LoadModule
Áö½Ã¾î¸¦ »ç¿ëÇÑ´Ù.
+ ¿¹¸¦ µé¾î, status ¸ðµâÀ» »ç¿ëÇÑ´Ù¸é
+ (access.conf
¿¡ status°ü·Ã Áö½Ã¾î¿Í ÇÔ²²)
+ ¾Æ·¡¿Í °°ÀÌ ¼³Á¤ÇÑ´Ù:
+
+
+ LoadModule status_module modules/mod_status.so
+
+
+ ÀоîµéÀÏ ¼ö ÀÖ´Â
+ ¸ðµâ ¸¸µé±â¿¡ ´ëÇÑ Á¤º¸µµ ÀÖ´Ù.
+
+ ¾ÆÆÄÄ¡´Â Microsoft IIS¿Í ´Ù¸¥ Windows ¼¹ö°¡ »ç¿ëÇÏ´Â
+ ISAPI (Internet Server Application Programming Interface)
+ È®ÀåÀ» (Áï, ÀÎÅÍ³Ý ¼¹ö ÇÁ·Î±×·¥) ÀоîµéÀÏ ¼öµµ ÀÖ´Ù.
+ ´õ ÀÚ¼¼ÇÑ Á¤º¸°¡ ÀÖ´Ù.
+ ¾ÆÆÄÄ¡´Â ISAPI ÇÊÅ͸¦ ÀоîµéÀÏ ¼ö ¾øÀ½À»
+ ÁÖÀÇÇ϶ó.
+
+ CGI ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÑ´Ù¸é ScriptInterpreterSource
Áö½Ã¾î¸¦
+ »ç¿ëÇÏ¿© ¾ÆÆÄÄ¡°¡ ½ºÅ©¸³Æ®ÀÇ ÀÎÅÍÇÁ¸®Å͸¦ ã´Â ¹æ¹ýÀ»
+ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
+
+ Windows¿¡¼ .htaccess
¿Í °°Àº ÆÄÀϸíÀ»
+ ´Ù·ç±â Èûµå¹Ç·Î, AccessFilename
Áö½Ã¾î¸¦ »ç¿ëÇÏ¿©
+ µð·ºÅ丮º° ¼³Á¤ÆÄÀÏ À̸§À» º¯°æÇÏ¸é ÆíÇÏ´Ù.
+
+ Windows NT¶ó¸é ¾ÆÆÄÄ¡ ½ÃÀ۽à ¹ß»ýÇÑ ¿À·ù¸¦ Windows
+ À̺¥Æ® ·Î±×¿¡ ±â·ÏÇÑ´Ù. ±×·¡¼ ¾ÆÆÄÄ¡°¡ º¸Åë »ç¿ëÇÏ´Â
+ error.log
ÆÄÀÏÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ´ëºñÇÑ´Ù.
+ Windows À̺¥Æ® ·Î±×´Â Windows NT 4.0¿¡¼´Â À̺¥Æ® ºä¾î
+ ÇÁ·Î±×·¥À¸·Î, ÃֽŠWindows ¹öÀü¿¡¼´Â À̺¥Æ® ºä¾î MMC
+ ½º³ÀÀο¡¼ º¼ ¼ö ÀÖ´Ù.
+
+ Windows 9x¿¡´Â Windows À̺¥Æ® ·Î±×°¡ ¾ø±â¶§¹®¿¡
+ ½ÃÀ۽à ¹ß»ýÇÑ ¿À·ù¸¦ ±â·ÏÇÏÁö ¾Ê´Â´Ù.
+
+
+

+
+
+
+
+
Windows NT¿¡¼´Â ¾ÆÆÄÄ¡¸¦ service·Î ½ÇÇàÇÒ ¼ö ÀÖ´Ù. Windows
+ 9x¿¡´Â ¸Å¿ì ½ÇÇèÀûÀÎ ¹æ¹ýÀ¸·Î ºñ½ÁÇÑ ±â´ÉÀ» Áö¿øÇÑ´Ù.
+
+
¼³Ä¡½Ã ÀÚµ¿À¸·Î ¾ÆÆÄÄ¡¸¦ service·Î ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. "¸ðµç
+ »ç¿ëÀÚ"¸¦ ¼±ÅÃÇϸé, ¾ÆÆÄÄ¡ service°¡ ¸¸µé¾îÁø´Ù. "ÇöÀç
+ »ç¿ëÀÚ¸¸"À» ¼±ÅÃÇÏ´õ¶óµµ ¼³Ä¡ÈÄ Á÷Á¢ ¾ÆÆÄÄ¡¸¦ service·Î
+ µî·ÏÇÒ ¼ö ÀÖ´Ù. service¸¦ ¼³Ä¡ÇÏ·Á¸é Administrators ±×·ìÀÇ
+ ±¸¼º¿øÀ̾î¾ß ÇÑ´Ù.
+
+
¾ÆÆÄÄ¡¿¡´Â Apache Service Monitor¶ó´Â µµ±¸°¡ ÀÖ´Ù. ÀÌ
+ µµ±¸¸¦ »ç¿ëÇÏ¸é ³×Æ®¿÷¿¡ ÀÖ´Â ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ ¼³Ä¡µÈ ¾ÆÆÄÄ¡
+ »óŵµ È®ÀÎÇÏ°í °ü¸®ÇÒ ¼ö ÀÖ´Ù. monitor·Î ¾ÆÆÄÄ¡ service¸¦
+ °ü¸®ÇÏ·Á¸é ¸ÕÀú service¸¦ (¼³Ä¡½Ã ÀÚµ¿À¸·Î ȤÀº Á÷Á¢) ¼³Ä¡Çؾß
+ ÇÑ´Ù.
+
+
+
¾ÆÆÄÄ¡ bin
ÇÏÀ§µð·ºÅ丮¿¡¼ ¸í·ÉÇà ÇÁ·ÒÇÁÆ®¿¡
+ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÏ¸é ¾ÆÆÄÄ¡¸¦ Windows NT service·Î ¼³Ä¡ÇÑ´Ù:
+
+
+
+
¼³Ä¡ÇÒ service À̸§À» ÁöÁ¤ÇÏ°í ½Í´Ù¸é ´ÙÀ½ ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù.
+ ÄÄÇ»ÅÍ¿¡ ¾ÆÆÄÄ¡°¡ ¿©·¯°³ ¼³Ä¡µÇÀÖ´Ù¸é À̸§À» ´Ù¸£°Ô ÁÖ¾î¾ß
+ ÇÑ´Ù.
+
+
+ apache -k install -n "MyServiceName"
+
+
+
service°¡ »ç¿ëÇÒ ¼³Á¤ÆÄÀÏÀ» Á÷Á¢ ÁöÁ¤ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ
+ ÇÑ´Ù:
+
+
+ apache -k install -n "MyServiceName" -f "c:\files\my.conf"
+
+
+
-k install
¿Ü¿¡ ´Ù¸¥ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÏÁö
+ ¾ÊÀ¸¸é, service À̸§Àº Apache2
°¡ µÇ°í ¼³Á¤ÆÄÀÏÀº
+ conf\httpd.conf
°¡ µÈ´Ù.
+
+
+
¾ÆÆÄÄ¡ service¸¦ Á¦°ÅÇϱ⠽±´Ù. °£´ÜÈ÷:
+
+
+
+
´ÙÀ½°ú °°ÀÌ Á¦°ÅÇÒ ¾ÆÆÄÄ¡ service¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù:
+
+
+ apache -k uninstall -n "MyServiceName"
+
+
+
º¸Åë ¾ÆÆÄÄ¡ service ½ÃÀÛ, Àç½ÃÀÛ, Á¾·á´Â Apache Service
+ Monitor³ª NET START Apache2
, NET STOP
+ Apache2
°°Àº ¸í·É¾î ȤÀº Windows ¼ºñ½º °ü¸®Ã¢¿¡¼
+ ÇÑ´Ù. ¾î¶² ¹æ¹ýÀ» »ç¿ëÇϵçÁö ¾ÆÆÄÄ¡ service¸¦ ½ÃÀÛÇϱâ Àü¿¡
+ ¼³Á¤ÆÄÀÏÀ» °Ë»çÇØºÁ¾ß ÇÑ´Ù:
+
+
+ apache -n "MyServiceName" -t
+
+
+
¸í·ÉÇà ¿É¼ÇÀ¸·Îµµ ¾ÆÆÄÄ¡ service¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ´Ù. ¼³Ä¡ÇÑ
+ ¾ÆÆÄÄ¡ serivce¸¦ ½ÃÀÛÇÏ·Á¸é:
+
+
+
+
¸í·ÉÇà ¿É¼ÇÀ¸·Î ¾ÆÆÄÄ¡ service¸¦ Á¾·áÇÏ·Á¸é:
+
+
+
+
ȤÀº
+
+
+
+
½ÇÇàÁßÀÎ service¸¦ Àç½ÃÀÛÇÏ¿© ¼³Á¤ÆÄÀÏÀ» ´Ù½Ã Àеµ·Ï
+ ÇÒ ¼ö ÀÖ´Ù:
+
+
+
+
±âº»ÀûÀ¸·Î ¸ðµç ¾ÆÆÄÄ¡ service´Â ½Ã½ºÅÛ »ç¿ëÀÚ
+ (LocalSystem
°èÁ¤) ±ÇÇÑÀ¸·Î ½ÇÇàÇϵµ·Ï µî·ÏµÈ´Ù.
+ Windows º¸¾È±¸Á¶»ó LocalSystem
°èÁ¤Àº ÆÄÀϽýºÅÛ,
+ named pipes, DCOM, secure RPC µî ¾î¶² ¹æ¹ýÀ» »ç¿ëÇϵçÁö
+ ³×Æ®¿÷¿¡ Á¢±ÙÇÒ ¼ö ¾ø´Ù. ±×·¯³ª ÇØ´ç ÄÄÇ»ÅÍ¿¡¼´Â ¸¹Àº ±ÇÇÑÀ»
+ °¡Áø´Ù.
+
+
+
LocalSystem
°èÁ¤¿¡°Ô
+ ³×Æ®¿÷ ±ÇÇÑÀ» Àý´ë·Î ÁÖÁö ¸¶¶ó! ¾ÆÆÄÄ¡°¡ ³×Æ®¿÷ ÀÚ¿ø¿¡ Á¢±ÙÇØ¾ß
+ ÇÑ´Ù¸é, ¾Æ·¡¿¡¼ ¼³¸íÇÏ´Â ¹æ¹ýÀ¸·Î ¾ÆÆÄÄ¡¸¦ À§ÇÑ º°µµÀÇ
+ °èÁ¤À» ¸¸µé¾î¶ó.
+
+
¾ÆÆÄÄ¡ service¸¦ ½ÇÇàÇϱâÀ§ÇÑ º°µµÀÇ °èÁ¤À» ¸¸µé ¼öµµ
+ ÀÖ´Ù. ƯÈ÷ ¾ÆÆÄÄ¡°¡ ³×Æ®¿÷ ÀÚ¿ø¿¡ Á¢±ÙÇØ¾ß ÇÑ´Ù¸é ÀÌ ¹æ¹ýÀ»
+ °·ÂÈ÷ ±ÇÇÑ´Ù.
+
+
+ - ÀÏ¹Ý µµ¸ÞÀÎ »ç¿ëÀÚ °èÁ¤À» ¸¸µé°í ¾ÏÈ£¸¦ ±â¾ïÇ϶ó.
+
+ - »õ·Î ¸¸µç °èÁ¤¿¡
¼ºñ½º·Î ·Î±×¿Â
¿Í
+ ¿î¿µ üÁ¦ÀÇ ÀϺηΠȰµ¿
±ÇÇÑÀ»
+ ºÎ¿©ÇÑ´Ù. Windows NT 4.0¿¡¼´Â User Manager for Domains¿¡¼
+ ±ÇÇÑÀ» ºÎ¿©ÇÒ ¼ö ÀÖ°í, Windows 2000°ú XP¿¡¼´Â ¾Æ¸¶µµ
+ "±×·ì Á¤Ã¥"À» »ç¿ëÇØ¾ß ÇÑ´Ù. "·ÎÄà º¸¾È ¼³Á¤" MMC
+ ½º³ÀÀο¡¼ Á÷Á¢ ¼³Á¤ÇØÁÙ ¼öµµ ÀÖ´Ù.
+
+
+ - »õ·Î ¸¸µç °èÁ¤ÀÌ Users ±×·ì¿¡ ¼ÓÇÏ´ÂÁö È®ÀÎÇÑ´Ù.
+
+ - ¸ðµç ¹®¼¿Í ½ºÅ©¸³Æ® Æú´õ¿¡ (¿¹¸¦ µé¾î
+
htdocs
¿Í cgi-bin
) ´ëÇØ Àб⠹×
+ ½ÇÇà (RX) ±ÇÇÑÀ» ºÎ¿©ÇÑ´Ù.
+
+ - ¾ÆÆÄÄ¡
logs
µð·ºÅ丮¿¡ ¼öÁ¤ (RWXD) ±ÇÇÑÀ»
+ ºÎ¿©ÇÑ´Ù.
+
+ Apache.exe
½ÇÇàÆÄÀÏ¿¡ ÀÐ±â ¹× ½ÇÇà (RX)
+ ±ÇÇÑÀ» ºÎ¿©ÇÑ´Ù.
+
+
+
¾ÆÆÄÄ¡ service¸¦ ½ÇÇàÇÏ´Â »ç¿ëÀÚ¿¡°Ô ÃÖ¼ÒÇÑ ¼öÁ¤ (RWXD)
+ ±ÇÇÑÀÌ ÇÊ¿äÇÑ logs
ÇÏÀ§µð·ºÅ丮¸¦ Á¦¿ÜÇϰí
+ Apache2 µð·ºÅ丮 Àüü¿¡ ÀÐ±â ¹× ½ÇÇà (RX) ±ÇÇÑÀ» ºÎ¿©ÇÏ´Â
+ °ÍÀÌ ÁÁ´Ù.
+
+
°èÁ¤¿¡ "·ÎÄà ·Î±×¿Â"°ú "¼ºñ½º·Î ·Î±×¿Â" ±ÇÇÑÀÌ ÀÖ´Ù¸é,
+ ±× °èÁ¤À¸·Î ·Î±×¿ÂÇÏ¿© °èÁ¤ÀÌ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϰí À¥ÆäÀÌÁö¸¦
+ ÀÐÀ¸¸ç ÄܼÖâ¿¡¼ ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ´ÂÁö °Ë»çÇØº¼ ¼ö
+ ÀÖ´Ù. ¿©±â¼ ¹®Á¦°¡ ¾ø´Ù¸é ¾ÆÆÄÄ¡¸¦ service·Î ½ÇÇàÇØµµ ¹®Á¦°¡
+ ¾ø´Ù.
+
+
Error code 2186Àº ¾ÆÆÄÄ¡°¡ ÇÊ¿äÇÑ
+ ³×Æ®¿÷ ÀÚ¿ø¿¡ Á¢±ÙÇÒ ¼ö ¾ø´Ù´Â ¸»·Î serviceÀÇ "·Î±×¿Â"
+ ¼³Á¤À» È®ÀÎÇ϶ó. ¶Ç, ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÏ´Â °èÁ¤ÀÇ ±ÇÇÑÀ»
+ »ìÆìºÁ¶ó.
+
+
¾ÆÆÄÄ¡¸¦ service·Î ½ÇÇàÇϸé Windows Service Control
+ Manager¿¡¼ ¿À·ù¹®À» º¼ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, Á¦¾îÆÇ¿¡¼
+ "¼ºñ½º"¸¦ »ç¿ëÇÏ¿© ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇÏ´Â °æ¿ì ´ÙÀ½°ú °°Àº ¹®±¸°¡
+ ³ª¿Ã ¼ö ÀÖ´Ù:
+
+
+ Could not start the Apache2 service on \\COMPUTER
+ Error 1067; The process terminated unexpectedly.
+
+
+
¾ÆÆÄÄ¡ service¸¦ ½ÃÀÛÇÒ¶§ ¹®Á¦°¡ ÀÖÀ¸¸é ÀϹÝÀûÀÎ ÀÌ·±
+ ¿À·ù°¡ ³ª¿Â´Ù. ½ÇÁ¦ ¾îµð°¡ ¹®Á¦ÀÎÁö ¾Ë·Á¸é ¾ÆÆÄÄ¡¸¦ ÄܼÖ
+ ÇÁ·Î±×·¥À¸·Î ½ÇÇàÇØº¸¶ó.
+
+
Windows 9x¿¡¼ ¾ÆÆÄÄ¡´Â Windows NTÀÇ service¿Í ºñ½ÁÇÑ
+ ¹æ¹ýÀ» Áö¿øÇÑ´Ù. ±×·¯³ª ¸Å¿ì ½ÇÇèÀûÀÎ ±â´ÉÀÌ´Ù.
+ ½ÇÁ¦ ¼ºñ½º¿¡ »ç¿ëÇÒ¸¸Å ¾ÈÁ¤ÀûÀÌÁö ¾Ê°í ¾ÕÀ¸·Î °³¼±µÉÁö
+ º¸ÀåÇÒ ¼öµµ ¾ø´Ù. À§ÇèÇϹǷΠȤ½Ã³ª »ç¿ëÇÑ´Ù¸é ÁÖÀÇÇØ¼
+ »ç¿ëÇØ¾ß ÇÑ´Ù!
+
+
µÎ°¡Áö serviceÀÇ Áß¿äÇÑ Â÷ÀÌÁ¡Àº ´ÙÀ½°ú °°´Ù:
+
+
+ ¾ÆÆÄÄ¡°¡ ¼º°øÀûÀ¸·Î ½ÃÀÛÇÏ¸é ¹è°æ¿¡¼ ½ÇÇàÇÑ´Ù.
+ ¿¹¸¦ µé¾î, µ¥½ºÅ©Å¾¿¡ ¹Ù·Î°¡±â¸¦ ¸¸µé¾î¼ ´ÙÀ½ ¸í·ÉÀ»
+ ½ÇÇàÇÏ´Â °æ¿ì,
+
+
+ apache -n "MyServiceName" -k start
+
+
+ service°¡ ¼º°øÀûÀ¸·Î ½ÃÀÛÇϸé ÄܼÖâÀÌ »ý°å´Ù°¡ ±Ý¹æ
+ »ç¶óÁø´Ù. httpd.conf ¼³Á¤ÆÄÀÏ¿¡ À߸øµÈ ³»¿ëÀÌ ÀÖ´Â µî
+ ¾ÆÆÄÄ¡ ½ÃÀ۽à ¿À·ù°¡ ¹ß»ýÇϸé ÄܼÖâÀ» °è¼Ó º¸ÀδÙ. ÄܼÖâÀº
+ ¹®Á¦ÀÇ ¿øÀÎÀ» ÆÄ¾ÇÇϴµ¥ µµ¿òÀ» ÁÖ´Â ¿À·ù¹®À» º¸¿©ÁØ´Ù.
+
+ Windows 9x´Â NET START
¿Í NET
+ STOP
¸í·É¾î¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù. ¸í·ÉÇÁ·ÒÇÁÆ®¿¡¼
+ -k
¿É¼ÇÀ» »ç¿ëÇÏ¿© ¾ÆÆÄÄ¡ service¸¦ Á¶Á¤Çؾß
+ ÇÑ´Ù.
+
+
+
+ ¾ÆÆÄÄ¡¿Í Windows 9x´Â ³×Æ®¿÷ ±ÇÇÑÀ» °¡Áø ƯÁ¤ »ç¿ëÀÚ·Î
+ ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÏÁö ¸øÇÑ´Ù. »ç½Ç Windows 9x´Â º¸¾ÈÀ» Á¦°øÇÏÁöµµ
+ ¾Ê´Â´Ù. À̰ÍÀÌ ¹Ù·Î Apache Software FoundationÀÌ Windows
+ 9x ½Ã½ºÅÛÀ» °ø°³ À¥¼¹ö·Î »ç¿ëÇÏ±æ ±ÇÇÏÁö ¾Ê´Â ÀÌÀ¯´Ù.
+ »ç¿ëÀÚ°¡ À¥ ÄÁÅÙÃ÷¸¦ °³¹ßÇÏ°í ¾ÆÆÄÄ¡ ¼¹ö ÇнÀÀ» µ½±âÀ§ÇØ,
+ ¾Æ´Ï¸é ¾ÈÀüÇÑ »ç¼³ ³×Æ®¿÷¿¡ À§Ä¡ÇÒ ÀÎÆ®¶ó³Ý ¼¹ö¸¦ À§ÇØ,
+ Windows 9x¸¦ Áö¿øÇÒ »ÓÀÌ´Ù.
+
+
+
+
¾ÆÆÄÄ¡°¡ ÄÜ¼Ö ÇÁ·Î±×·¥À¸·Î µ¿ÀÛÇÔÀ» È®ÀÎÇÏ¿´´Ù¸é Windows
+ NT¿¡¼¿Í °°Àº ¸í·É¾î·Î °¡»ó service¸¦ ¼³Ä¡, Á¶Àý, Á¦°ÅÇÒ
+ ¼ö ÀÖ´Ù. ¶Ç, Apache Service Monitor¸¦ »ç¿ëÇÏ¿© Windows 9x
+ °¡»ó service¸¦ °ü¸®ÇÒ ¼ö ÀÖ´Ù.
+
+

+
+
+
+
+
ÀϹÝÀûÀ¸·Î ¾ÆÆÄÄ¡¸¦ service·Î ½ÇÇàÇÏ±æ ±ÇÇÑ´Ù. ±×·¯³ª
+ ¸í·ÉÇà¿¡¼ ½ÇÇàÇÏ´Â°Ô ÆíÇÑ °æ¿ì°¡ ÀÖ´Ù (Windows 9x¿¡¼´Â
+ service¸¦ ¾ÈÁ¤ÀûÀ¸·Î Áö¿øÇÏÁö ¾Ê±â¶§¹®¿¡ ¸í·ÉÇà¿¡¼ ¾ÆÆÄÄ¡¸¦
+ ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ±ÇÇÑ´Ù).
+
+
¾ÆÆÄÄ¡¸¦ ÄÜ¼Ö ÇÁ·Î±×·¥À¸·Î ½ÇÇàÇÏ·Á¸é, ¸í·ÉÇà¿¡¼ ´ÙÀ½
+ ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù:
+
+
+
+
¾ÆÆÄÄ¡´Â Control-C¸¦ ´·¯¼ Á¤ÁöÇÒ ¶§±îÁö ½ÇÇàµÈ´Ù.
+
+
¶Ç, ½ÃÀÛ ¸Þ´º --> ÇÁ·Î±×·¥ --> Apache HTTP
+ Server 2.0.xx --> Control Apache Server
¿¡ ¼³Ä¡µÈ
+ Start Apache in Console ¹Ù·Î°¡±â·Î ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
+ ¹Ù·Î°¡±â¸¦ ½ÇÇàÇϸé ÄܼÖâÀ» ¿°í ±× ¾È¿¡¼ ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÑ´Ù.
+ ¾ÆÆÄÄ¡¸¦ service·Î ¼³Ä¡ÇÏÁö ¾Ê¾Ò´Ù¸é, ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÏ´Â
+ ÄܼÖâ¿¡¼ Control-C¸¦ ´·¯ ¾ÆÆÄÄ¡¸¦ Áß´ÜÇÒ¶§±îÁö âÀÌ ¶°ÀÖ´Ù.
+ ÀÌ °æ¿ì ¼¹ö´Â ¸îÃʾȿ¡ Á¾·áÇÑ´Ù. ±×·¯³ª, ¾ÆÆÄÄ¡¸¦ service·Î
+ ¼³Ä¡ÇÏ¿´´Ù¸é ¹Ù·Î°¡±â´Â service¸¦ ½ÃÀÛÇÑ´Ù. ¾ÆÆÄÄ¡ service°¡
+ ÀÌ¹Ì ½ÇÇàÁßÀ̶ó¸é ¹Ù·Î°¡±â´Â ¾Æ¹«Àϵµ ÇÏÁö ¾Ê´Â´Ù.
+
+
´Ù¸¥ ÄܼÖâÀ» ¿°í ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÏ¿© ½ÇÇàÁßÀÎ ¾ÆÆÄÄ¡¸¦
+ Á¾·áÇÒ ¼ö ÀÖ´Ù:
+
+
+
+
ÀÌ ¹æ¹ýÀº ¾ÆÆÄÄ¡°¡ ÇöÀç ÀÛ¾÷À» ¸¶Ä¡°í Á¡ÀÝ°Ô Á¾·áÇÒ ¼ö
+ Àֱ⶧¹®¿¡ Control-C º¸´Ù ³´´Ù.
+
+
¶Ç, ¾ÆÆÄÄ¡¸¦ Àç½ÃÀÛÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì ¼³Á¤ÆÄÀÏÀ» ´Ù½Ã
+ Àд´Ù. ÁøÇàÁßÀÎ ÀÛ¾÷À» Áß°£¿¡ ²÷Áö¾Ê°í ¿Ï·áÇÑ´Ù. ¾ÆÆÄÄ¡¸¦
+ Àç½ÃÀÛÇÏ·Á¸é:
+
+
+
+
À¯´Ð½º¿ë ¾ÆÆÄÄ¡¿¡ Àͼ÷ÇÑ »ç¶÷À» À§ÇØ: ÀÌ ¸í·É¾î´Â
+ kill -TERM pid
³ª kill -USR1
+ pid
ÀÇ WindowsÆÇÀÌ´Ù. ¸í·ÉÇà ¿É¼Ç
+ -k
´Â À¯´Ð½º kill
¸í·É¾î À̸§À»
+ º»µû Áö¾ú´Ù.
+
+
¾ÆÆÄÄ¡ ÄܼÖâÀÌ Áï½Ã ȤÀº ½ÃÀÛÈÄ °©Àڱ⠴ÝÄ¡¸é ½ÃÀÛ ¸Þ´º
+ --> ÇÁ·Î±×·¥ÀÇ ¸í·É ÇÁ·ÒÇÁÆ®¸¦ ½ÇÇàÇÑ´Ù. ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÑ
+ Æú´õ·Î °¡¼ apache
¸í·É¾î¸¦ ½ÇÇàÇØº¸°í ¹ß»ýÇÑ
+ ¿À·ù¹®À» »ìÆìº»´Ù. ±×¸®°í logs Æú´õ·Î °¡¼, ¼³Á¤ÆÄÀÏÀÌ
+ À߸øµÇ¾ú´ÂÁö error.log
ÆÄÀÏÀ» »ìÆìº»´Ù. ¾ÆÆÄÄ¡¸¦
+ ¼³Ä¡ÇÒ¶§ ±âº»°ªÀ» »ç¿ëÇß´Ù¸é ´ÙÀ½°ú °°´Ù:
+
+
+ c:
+ cd "\Program Files\Apache Group\Apache2\bin"
+ apache
+
+
+
¾ÆÆÄÄ¡°¡ Á¤ÁöÇÒ ¶§±îÁö ±â´Ù¸®°Å³ª Control-C¸¦ ´©¸¥´Ù.
+ ±×¸®°í ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÑ´Ù:
+
+
+ cd ..\logs
+ more < error.log
+
+
+
¾ÆÆÄÄ¡¸¦ ´Ù·ê¶§ ¾ÆÆÄÄ¡°¡ ¾î¶»°Ô ¼³Á¤ÆÄÀÏÀ» ã´ÂÁö ¾Æ´Â
+ °ÍÀÌ Áß¿äÇÏ´Ù. µÎ°¡Áö ¹æ¹ýÀ¸·Î ¸í·ÉÇà¿¡¼ ¼³Á¤ÆÄÀÏÀ» ÁöÁ¤ÇÒ
+ ¼ö ÀÖ´Ù:
+
+
+ -f
´Â ¼³Á¤ÆÄÀÏÀÇ Àý´ë°æ·Î ȤÀº »ó´ë°æ·Î¸¦
+ ÁöÁ¤ÇÑ´Ù:
+
+
+ apache -f "c:\my server files\anotherconfig.conf"
+
+
+ ȤÀº
+
+
+ apache -f files\anotherconfig.conf
+
+
+ -n
Àº ¾ÆÆÄÄ¡ service¸¦ ¼±ÅÃÇϰí, ÇØ´ç
+ serviceÀÇ ¼³Á¤ÆÄÀÏÀ» »ç¿ëÇÑ´Ù:
+
+
+ apache -n "MyServiceName"
+
+
+
+
+
µÎ °æ¿ì ¸ðµÎ ¼³Á¤ÆÄÀÏÀÌ ÀûÀýÇÑ ServerRoot
¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù.
+
+
-f
³ª -n
À¸·Î ¼³Á¤ÆÄÀÏÀ» ÁöÁ¤ÇÏÁö
+ ¾ÊÀ¸¸é, ¾ÆÆÄÄ¡´Â conf\httpd.conf
¿Í °°ÀÌ ¼¹ö¿¡
+ ÄÄÆÄÀÏµÈ ÆÄÀϸíÀ» »ç¿ëÇÑ´Ù. ÀÌ ±âº» °æ·Î´Â ¼³Ä¡ µð·ºÅ丮¿¡
+ »ó´ëÀûÀÌ´Ù. ´ÙÀ½°ú °°ÀÌ -V
¿É¼ÇÀ¸·Î ¾ÆÆÄÄ¡¸¦
+ ½ÇÇàÇϸé SERVER_CONFIG_FILE
À̶õ Ç׸ñ¿¡¼ ¼¹ö°¡
+ »ç¿ëÇÒ ¼³Á¤ÆÄÀÏÀ» ¾Ë ¼ö ÀÖ´Ù:
+
+
+
+
¾ÆÆÄÄ¡´Â ´ÙÀ½ ¼ø¼´ë·Î ServerRoot
¸¦ ã´Â´Ù:
+
+
+ -C
¸í·ÉÇà ¿É¼Ç¿¡ »ç¿ëÇÑ ServerRoot
Áö½Ã¾î.
+
+ -d
¸í·ÉÇà ¿É¼Ç.
+
+ - ÇöÀç ÀÛ¾÷ µð·ºÅ丮.
+
+ - ¹ÙÀ̳ʸ® ¼³Ä¡¸¦ Çß´Ù¸é ¼³Ä¡ÇÒ¶§ ¸¸µç registry Ç׸ñ.
+
+ - ¼¹ö¿¡ ÄÄÆÄÀÏµÈ server root. ±âº»°ªÀº
+
/apache
À̰í, apache -V
¸¦ ½ÇÇàÇϸé
+ HTTPD_ROOT
¶ó´Â Ç׸ñ¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
+
+
+
¼³Ä¡ÇÒ¶§ À©µµ¿ìÁî ·¹Áö½ºÆ®¸®¿¡ ¹öÀü ƯÀ¯ÀÇ ·¹Áö½ºÆ®¸®
+ ۸¦ ¸¸µç´Ù. ŰÀÇ À§Ä¡´Â ¼³Ä¡ Á¾·ù¿¡ µû¶ó ´Ù¸£´Ù. install
+ Apache for all users¸¦ ¼±ÅÃÇÏ¿´´Ù¸é
+ HKEY_LOCAL_MACHINE
¾Æ·¡¿¡ ´ÙÀ½°ú °°Àº ۸¦
+ ¸¸µç´Ù (¹°·Ð ¹öÀü¹øÈ£´Â ¾ÆÆÄÄ¡ ¹öÀü¸¶´Ù ´Ù¸£´Ù):
+
+
+
+ HKEY_LOCAL_MACHINE\SOFTWARE\Apache Group\Apache\2.0.43
+
+
+
"¸ðµç »ç¿ëÀÚ"¸¦ ´ë»óÀ¸·Î ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÏ¿´´Ù¸é
+ HKEY_CURRENT_USER
¾Æ·¡ ۰¡ »ý±ä´Ù. ³»¿ëÀº
+ ÇöÀç ·Î±×¿ÂÇÑ »ç¿ëÀÚ¿¡ µû¶ó ´Ù¸£´Ù:
+
+
+ HKEY_CURRENT_USER\SOFTWARE\Apache Group\Apache\2.0.43
+
+
+
Ű À̸§ÀÌ ¼¹ö¿¡ ÄÄÆÄÀϵDZ⶧¹®¿¡ ÇöÀç ¹öÀüÀ» °Çµå¸®Áö¾Ê°í
+ »õ·Î¿î ¹öÀüÀ» ¼³Ä¡ÇÏ¿© Å×½ºÆ®Çغ¼ ¼ö ÀÖ´Ù. ¹°·Ð »õ ¹öÀüÀ»
+ ´Ù¸¥ ¹öÀü°ú °°Àº µð·ºÅ丮¿¡ ¼³Ä¡ÇÏÁö¾Êµµ·Ï ÁÖÀÇÇØ¾ß ÇÑ´Ù.
+
+
¹ÙÀ̳ʸ® ¼³Ä¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì ¾ÆÆÄÄ¡´Â ·¹Áö½ºÆ®¸® ۰¡
+ ¾ø´Ù°í ºÒÆòÇÒ ¼ö ÀÖ´Ù. ¼¹ö°¡ ´Ù¸¥ ¹æ¹ýÀ¸·Î ¼³Á¤ÆÄÀÏÀ» ãÀ»
+ ¼ö ÀÖ´Ù¸é ÀÌ °æ°í¸¦ ¹«½ÃÇØµµ µÈ´Ù.
+
+
ŰÀÇ °ªÀº ServerRoot
+ µð·ºÅ丮À̸ç, ÀÌ µð·ºÅ丮¿¡ conf
¶ó´Â ÇÏÀ§µð·ºÅ丮°¡
+ ÀÖ´Ù. ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇϸé ÀÌ ÇÏÀ§µð·ºÅ丮¿¡¼
+ httpd.conf
ÆÄÀÏÀ» Àд´Ù. ÀÌ ÆÄÀÏ¿¡ ³ª¿À´Â
+ ServerRoot
Áö½Ã¾î°¡
+ ·¹Áö½ºÆ®¸® Ű¿¡ ³ª¿Â µð·ºÅ丮¿Í ´Ù¸£´Ù¸é, ¾ÆÆÄÄ¡´Â ·¹Áö½ºÆ®¸®¿¡¼
+ ¾òÀº °ªÀ» ¹«½ÃÇÏ°í ¾ÕÀ¸·Î ¼³Á¤ÆÄÀÏ¿¡ ³ª¿Â µð·ºÅ丮¸¦ »ç¿ëÇÑ´Ù.
+ ¾ÆÆÄÄ¡ µð·ºÅ丮³ª ¼³Á¤ÆÄÀÏÀ» ´Ù¸¥ Àå¼Ò·Î º¹»çÇÏ¸é ¹Ýµå½Ã
+ httpd.conf
ÆÄÀÏ¿¡ ÀÖ´Â ServerRoot
Áö½Ã¾î¸¦ ±× À§Ä¡·Î
+ ¼öÁ¤Ç϶ó.
+
+

+
+
+
+
+
(ÄܼÖâÀ̳ª service¸¦ ÅëÇØ) ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇϸé (¼³Á¤ÆÄÀÏÀÇ
+ Listen
Áö½Ã¾î¸¦
+ ¼öÁ¤Çϰųª ¾ÆÆÄÄ¡¸¦ "ÇöÀç »ç¿ëÀÚ¸¸" ´ë»óÀ¸·Î ¼³Ä¡ÇÏÁö ¾Ê´Â
+ °æ¿ì) 80¹ø Æ÷Æ®¸¦ ±â´Ù¸°´Ù. ºê¶ó¿ìÀú¸¦ ½ÃÀÛÇϰí URLÀ» ÀÔ·ÂÇÏ¿©
+ ¼¹öÀÇ ±âº» ÆäÀÌÁö¿¡ Á¢±ÙÇÏ´Ù:
+
+
+
+
¾ÆÆÄÄ¡´Â ¾ÆÆÄÄ¡ ¼³¸í¼ ¸µÅ©°¡ Àִ ȯ¿µÆäÀÌÁö¸¦ º¸¿©Áà¾ß
+ ÇÑ´Ù. ¾Æ¹« Àϵµ ÀϾÁö ¾Ê°Å³ª ¿À·ù°¡ ³ª¿À¸é, logs
+ ÇÏÀ§µð·ºÅ丮¿¡ ÀÖ´Â error.log
ÆÄÀÏÀ» »ìÆìºÁ¶ó.
+ È£½ºÆ®°¡ ³×Æ®¿÷¿¡ ¿¬°áµÇÀÖÁö ¾Ê°Å³ª DNS (Domain Name Service)
+ ¼³Á¤¿¡ ¹®Á¦°¡ ÀÖ´Ù¸é ´ÙÀ½ URLÀ» »ç¿ëÇØ¾ß ÇÑ´Ù:
+
+
+
+
±âº» ¼³Ä¡°¡ µ¿ÀÛÇϸé conf
ÇÏÀ§µð·ºÅ丮¿¡
+ ÀÖ´Â ÆÄÀÏÀ» ÀûÀýÈ÷ ¼³Á¤ÇÑ´Ù. ¶Ç, Windows NT ¾ÆÆÄÄ¡ service
+ ¼³Á¤À» ¼öÁ¤ÇÑ °æ¿ì ¸ÕÀú ¸í·ÉÇà¿¡¼ ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇÏ¿© ¿À·ù°¡
+ ¹ß»ýÇÏÁö¾Ê´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù.
+
+
¾ÆÆÄÄ¡°¡ ´Ù¸¥ TCP/IP ÇÁ·Î±×·¥°ú °°Àº Æ÷Æ®¸¦ °øÀ¯ÇÒ ¼ö
+ ¾ø±â¶§¹®¿¡ ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇϱâ Àü¿¡ ´Ù¸¥
+ ¼ºñ½º¸¦ Áß´Ü, Á¦°Å, Àç¼³Á¤ÇØ¾ß ÇÒÁöµµ ¸ð¸¥´Ù. ´Ù¸¥ À¥¼¹ö³ª
+ ƯÁ¤ ¹æÈº® ¼¹ö½º¿Í Ãæµ¹ÇÒ ¼ö ÀÖ´Ù.
+
+
+
+
+ Platform Specific Notes
+
+ Microsoft Windows¿¡¼ ¾ÆÆÄÄ¡ »ç¿ë¹ý
+
+
+
+ ÀÌ ¹®¼´Â Microsoft Windows¿¡¼ ¾ÆÆÄÄ¡ 2.0À» ¼³Ä¡, ¼³Á¤,
+ ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. À߸øµÈ ºÎºÐÀÌ Àְųª ´Ù¸¥ ¹æ¹ýÀ¸·Î
+ µµ¿òÀ» ÁÖ·Á¸é, ¹ö±× º¸°í
+ ÆäÀÌÁö¸¦ »ç¿ëÇÏ±æ ¹Ù¶õ´Ù.
+
+ ÀÌ ¹®¼´Â ¾ÆÆÄÄ¡ ¹ÙÀ̳ʸ® ¹èÆ÷º»À» ¼³Ä¡ÇÑ´Ù°í °¡Á¤ÇÑ´Ù.
+ (¾Æ¸¶µµ °³¹ß ȤÀº ¹ö±×¸¦ ã±âÀ§ÇØ) Á÷Á¢ ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÏ·Á¸é
+ Microsoft Windows¿ë ¾ÆÆÄÄ¡
+ ÄÄÆÄÀÏÀ» Âü°íÇ϶ó.
+
+ ÇöÀç Microsoft Windows ¿î¿µÃ¼Á¦±ºÀÇ ¹öÀü Á¤Ã¥»ó
+ ÀÌ ¹®¼´Â ´ÙÀ½°ú °°ÀÌ ±¸ºÐÇÑ´Ù:
+
+ - Windows NT: Windows NT Ä¿³ÎÀ» ±â¹ÝÀ¸·Î
+ ÇÏ´Â ¸ðµç Windows ¹öÀüÀ» ÀǹÌÇÑ´Ù. Windows NT, Windows
+ 2000, Windows XP, Windows .Net Server 2003À» ÁöĪÇÑ´Ù.
+ - Windows 9x: ¼ÒºñÀÚ Áß½ÉÀÇ ¿À·¡µÈ
+ Windows ¹öÀüÀ» ¶æÇÑ´Ù. Windows 95 (OSR2 Æ÷ÇÔ), Windows
+ 98, Windows ME¸¦ ÁöĪÇÑ´Ù.
+
+
+
+
+
+ ¿î¿µÃ¼Á¦ ¿ä±¸Á¶°Ç
+
+ ¾ÆÆÄÄ¡ 2.0À» ½ÇÇàÇϱâÀ§ÇÑ ±âº» Windows Ç÷¡ÆûÀº Windows
+ NTÀÌ´Ù. ¹ÙÀ̳ʸ® ¼³Ä¡ÇÁ·Î±×·¥Àº Intel°ú AMD¿Í °°Àº x86 °³¿
+ ÇÁ·Î¼¼¼¿¡¼¸¸ µ¿ÀÛÇÑ´Ù. ¾ÆÆÄÄ¡´Â Windows 9x¿¡¼ ÃæºÐÈ÷
+ °Ë»çÇÏÁö ¾Ê¾Ò±â¶§¹®¿¡ Àý´ë·Î ½ÇÁ¦ ¼ºñ½º¿¡ »ç¿ëÇÏÁö ¾Ê±æ
+ ¹Ù¶õ´Ù.
+
+
+ ¿î¿µÃ¼Á¦¿¡ ¼³Ä¡ÇÑ TCP/IP ³×Æ®¿öÅ©°¡ µ¿ÀÛÇØ¾ß ÇÑ´Ù. Windows
+ 95¿¡¼ ½ÇÇàÇÑ´Ù¸é, Winsock 2 ¾÷±×·¹À̵带 ¼³Ä¡ÇØ¾ß ÇÑ´Ù.
+ Windows 95¿ë Winsock 2´Â ¿©±â¿¡¼
+ ´Ù¿î¹ÞÀ» ¼ö ÀÖ´Ù.
+
+
+ Windows NT 4.0À» »ç¿ëÇÑ´Ù¸é ¼ºñ½ºÆÑ 4ÀÇ TCP/IP ¹®Á¦¿Í
+ Winsock ¹®Á¦°¡ ´ÙÀ½ ¼ºñ½ºÆÑ¿¡¼ ÇØ°áµÇ¾ú±â¶§¹®¿¡, ¼ºñ½ºÆÑ
+ 6À» ¼³Ä¡Çϱæ Àû±Ø ±ÇÇÑ´Ù.
+
+
+
+ Windows¿ë ¾ÆÆÄÄ¡ ´Ù¿î·Îµå
+
+ ¾ÆÆÄÄ¡ À¥¼¹ö http://httpd.apache.org/download.cgi¿¡¼
+ ¾ÆÆÄÄ¡ ÃֽйöÀü¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ¿©±â¿¡´Â ÃÖ½Å
+ ¹ßÇ¥ÆÇ°ú ¾ËÆÄ ȤÀº º£Å¸ Å×½ºÆ®¹öÀü°ú, ¾ÆÆÄÄ¡ À¥¼¹ö¸¦ ´Ù¿î·ÎµåÇÒ
+ ¼ö ÀÖ´Â HTTP ¹Ì·¯¿Í FTP ¹Ì·¯ ¸ñ·ÏÀÌ ÀÖ´Ù. ºü¸£°í ¾ÈÁ¤ÇϰÔ
+ ´Ù¿î¹ÞÀ¸·Á¸é °¡±î¿î ¹Ì·¯¸¦ »ç¿ëÇÏ±æ ¹Ù¶õ´Ù.
+
+ Windows¿¡ ¼³Ä¡ÇÏ·Á¸é È®ÀåÀÚ°¡ .msi
ÀÎ Windows¿ë
+ ¾ÆÆÄÄ¡ ¹öÀüÀ» ´Ù¿î¹Þ¾Æ¾ß ÇÑ´Ù. ÀÌ ÆÄÀÏÀº ¸·¹Ù·Î ½ÇÇàÇÒ ¼ö
+ ÀÖ´Â ¾ÆÆÄÄ¡¸¦ ÀúÀåÇÑ Microsoft ¼³Ä¡ÆÄÀÏÀÌ´Ù. µû·Î ¼Ò½ºÄڵ常
+ ¹¾îµÐ .zip
ÆÄÀÏÀÌ ÀÖ´Ù. Microsoft Visual C++
+ (Visual Studio)À» »ç¿ëÇÏ¿© Á÷Á¢ ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÒ ¼öµµ ÀÖ´Ù.
+
+
+
+ Windows¿ë ¾ÆÆÄÄ¡ ¼³Ä¡Çϱâ
+
+ ¼³Ä¡ÇÏ·Á¸é Microsoft Installer 1.2 ÀÌ»ó ¹öÀüÀÌ ÇÊ¿äÇÏ´Ù.
+ Windows 9x¸¦ »ç¿ëÇÑ´Ù¸é ¿©±â¿¡¼
+ Microsoft Installer¸¦ 2.0 ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇÒ ¼ö ÀÖ°í,
+ Windows NT 4.0°ú 2000À» »ç¿ëÇÑ´Ù¸é ¿©±â¿¡¼
+ 2.0 ¹öÀü ¾÷µ¥ÀÌÆ®¸¦ ±¸ÇÒ ¼ö ÀÖ´Ù. Windows XP´Â ¾÷µ¥ÀÌÆ®ÇÒ
+ Çʿ䰡 ¾ø´Ù.
+
+ ¹ÙÀ̳ʸ® ¼³Ä¡ÆÄÀϷδ °°Àº ÄÄÇ»ÅÍ¿¡ ¼·Î ´Ù¸¥ ¾ÆÆÄÄ¡
+ 2.0 ¹öÀüÀ» ¼³Ä¡ÇÒ ¼ö ¾øÀ½À» ÁÖÀÇÇ϶ó. ±×·¯³ª 1.3
+ ¹öÀü°ú 2.0 ¹öÀüÀº °°Àº ÄÄÇ»ÅÍ¿¡ ¾Æ¹« ¹®Á¦¾øÀÌ
+ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. °°Àº ÄÄÇ»ÅÍ¿¡ µÎ°¡Áö ´Ù¸¥ 2.0 ¹öÀüÀ» ¼³Ä¡ÇÏ·Á¸é
+ ¼Ò½º¸¦ ÄÄÆÄÀÏÇÏ¿© ¾ÆÆÄÄ¡¸¦
+ ¼³Ä¡ÇØ¾ß ÇÑ´Ù.
+
+ À§¿¡¼ ´Ù¿î¹ÞÀº ¾ÆÆÄÄ¡ .msi
ÆÄÀÏÀ» ½ÇÇàÇÑ´Ù.
+ ¼³Ä¡ÇÒ¶§ ´ÙÀ½°ú °°Àº °ÍÀ» ¹°¾îº»´Ù:
+
+
+ ³×Æ®¿öÅ© µµ¸ÞÀÎ (Network Domain).
+ µî·ÏµÈ ¼¹öÀÇ DNS µµ¸ÞÀÎÀ» ÀÔ·ÂÇÑ´Ù. ¿¹¸¦ µé¾î, ¼¹öÀÇ
+ Àüü DNS À̸§ÀÌ server.mydomain.net
À̶ó¸é
+ ¿©±â¿¡ mydomain.net
À» ÀÔ·ÂÇÑ´Ù.
+
+ ¼¹ö¸í (Server Name). ¼¹öÀÇ Àüü
+ DNS À̸§. À§ÀÇ °æ¿ì ¿©±â¿¡ server.mydomain.net
À»
+ ÀÔ·ÂÇÑ´Ù.
+
+ °ü¸®ÀÚ ÀüÀÚ¿ìÆí ÁÖ¼Ò (Administrator's Email
+ Address). ¿©±â¿¡ ¼¹ö °ü¸®ÀÚ³ª À¥¸¶½ºÅÍÀÇ ÀüÀÚ¿ìÆí
+ ÁÖ¼Ò¸¦ ÀÔ·ÂÇÑ´Ù. ±âº»ÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ®¿¡°Ô º¸³»´Â ¿À·ù¹®¿¡
+ ÀÌ ÁÖ¼Ò¸¦ ±â·ÏÇÑ´Ù.
+
+ »ç¿ëÀÚ ´ë»ó (For whom to install
+ Apache) »õ·Î ¼³Ä¡ÇÏ´Â ¾ÆÆÄÄ¡°¡ 80¹ø Æ÷Æ®¿¡¼
+ ¿äûÀ» ±â´Ù¸®°Ô ÇÏ·Á¸é for All Users, on Port 80,
+ as a Service - Recommended
(¸ðµç »ç¿ëÀÚ, 80¹ø Æ÷Æ®,
+ service·Î - Ãßõ)¸¦ ¼±ÅÃÇÑ´Ù. ¾ÆÆÄÄ¡¸¦ service·Î ½ÇÇàÇÑ´Ù
+ (Áï, ¾ÆÆÄÄ¡´Â ¼¹ö¿¡ ·Î±×ÀÎÇÑ »ç¶÷ÀÌ ¾ø¾îµµ ½ÇÇàµÈ´Ù).
+ °³ÀÎÀûÀ¸·Î Å×½ºÆ®Çغ¸°Å³ª ÀÌ¹Ì 80¹ø Æ÷Æ®¸¦ »ç¿ëÇÏ´Â ´Ù¸¥
+ À¥¼¹ö°¡ ÀÖ´Ù¸é only for the Current User, on Port
+ 8080, when started Manually
(ÇöÀç »ç¿ëÀÚ¸¸, 8080¹ø
+ Æ÷Æ®, Á÷Á¢ ½ÃÀÛ)¸¦ ¼±ÅÃÇÑ´Ù.
+
+ ¼³Ä¡ Á¾·ù (The installation type).
+ ¸ðµâ °³¹ß¿¡ ÇÊ¿äÇÑ ¼Ò½ºÄÚµå¿Í ¶óÀ̺귯¸®¸¦ Á¦¿ÜÇÑ ¸ðµç
+ °ÍÀ» ¼³Ä¡ÇÏ·Á¸é Typical
À» ¼±ÅÃÇÑ´Ù.
+ Custom
À» ¼±ÅÃÇÏ¸é ¼³Ä¡ÇÒ ³»¿ëÀ» ÁöÁ¤ÇÒ ¼ö
+ ÀÖ´Ù. Àüü ¼³Ä¡½Ã µð½ºÅ©¿¡ ºó °ø°£ÀÌ ¾à 13 ¸Þ°¡¹ÙÀÌÆ®
+ Á¤µµ ÇÊ¿äÇÏ´Ù. ÀÌ ¼öÄ¡´Â À¥»çÀÌÆ® Å©±â¸¦ Á¦¿ÜÇÑ
+ °ÍÀÌ´Ù.
+
+ ¼³Ä¡ Àå¼Ò (Where to install).
+ ±âº» °æ·Î´Â C:\Program Files\Apache Group
À̰í,
+ À̰÷¿¡ Apache2
¶ó´Â µð·ºÅ丮¸¦ ¸¸µç´Ù.
+
+
+ ¼³Ä¡ÇÒ µ¿¾È ¾ÆÆÄÄ¡´Â conf
ÇÏÀ§µð·ºÅ丮¿¡
+ ÀÖ´Â ÆÄÀϵéÀ» ¼±ÅÃÇÑ ¼³Ä¡ µð·ºÅ丮¿¡ ¸Â°Ô ±¸¼ºÇÑ´Ù. ±×·¯³ª
+ ÀÌ µð·ºÅ丮¿¡ ¼³Á¤ÆÄÀÏÀÌ ÀÌ¹Ì ÀÖ´Ù¸é ±×´ë·Î µÐ´Ù. ´ë½Å,
+ ÇØ´ç ÆÄÀÏÀÇ »õ·Î¿î º¹»çº»¿¡ È®ÀåÀÚ .default
¸¦
+ ºÙÀδÙ. ¿¹¸¦ µé¾î, conf\httpd.conf
°¡ ÀÌ¹Ì ÀÖ´Ù¸é
+ conf\httpd.conf.default
·Î À̸§À» º¯°æÇÑ´Ù.
+ ¼³Ä¡ÈÄ .default
ÆÄÀÏÀÇ ¼³Á¤À» Á÷Á¢ »ìÆìº¸°í,
+ ÇÊ¿äÇÏ´Ù¸é ±âÁ¸ ¼³Á¤ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù.
+
+ ¶Ç, ÀÌ¹Ì htdocs\index.html
À̶ó´Â ÆÄÀÏÀÌ
+ ÀÖ´Ù¸é ±×´ë·Î µÐ´Ù (index.html.default
¶ó°í
+ º¹»çÇÏÁöµµ ¾Ê´Â´Ù). Áï, ±âÁ¸¿¡ ¾ÆÆÄÄ¡°¡ ¼³Ä¡µÇÀÖ´õ¶óµµ ¾ÈÀüÇϰÔ
+ ¾ÆÆÄÄ¡¸¦ »õ·Î ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ¼³Ä¡Çϱâ Àü¿¡ ¼¹ö¸¦
+ Áß´ÜÇϰí, ¼³Ä¡ÈÄ »õ·Î¿î ¼¹ö¸¦ ½ÃÀÛÇØ¾ß ÇÑ´Ù.
+
+ ¾ÆÆÄÄ¡ ¼³Ä¡ÈÄ ÇÊ¿äÇÏ´Ù¸é conf
ÇÏÀ§µð·ºÅ丮¿¡
+ ÀÖ´Â ¼³Á¤ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù. ÆÄÀÏÀº ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮ÀÇ
+ htdocs
ÇÏÀ§µð·ºÅ丮¿¡ ÀÖ´Â ¹®¼¸¦ ¼ºñ½ºÇϵµ·Ï
+ ¼³Á¤µÇÀÖ´Ù. ½ÇÁ¦·Î ¾ÆÆÄÄ¡¸¦ »ç¿ëÇϱâ Àü¿¡ ¼³Á¤ÇØ¾ß ÇÒ ¿É¼ÇÀÌ
+ ¸¹´Ù. ±×·¯³ª »¡¸® ½ÇÇàÇØº¼ ¼ö ÀÖµµ·Ï ±âº» ¼³Á¤ÆÄÀϷεµ µ¿ÀÛÇÑ´Ù.
+
+
+
+ Windows¿ë ¾ÆÆÄÄ¡ ¼³Á¤Çϱâ
+
+ ¾ÆÆÄÄ¡´Â conf
ÇÏÀ§µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏ·Î
+ ¼³Á¤ÇÑ´Ù. ÀÌ ÆÄÀÏÀº À¯´Ð½º¿ë°ú °°Áö¸¸, Windows¿ë ¾ÆÆÄÄ¡
+ ƯÀ¯ÀÇ Áö½Ã¾î°¡ ¸î°³ ÀÖ´Ù. »ç¿ë°¡´ÉÇÑ ¸ðµç Áö½Ã¾î¸¦ º¸·Á¸é
+ Áö½Ã¾î ¸ñ·ÏÀ» Âü°íÇ϶ó.
+
+ Windows¿ë ¾ÆÆÄÄ¡ÀÇ ÁÖµÈ Â÷ÀÌÁ¡Àº:
+
+ Windows¿ë ¾ÆÆÄÄ¡´Â ´ÙÁß¾²·¹µå ¹æ½ÄÀ» »ç¿ëÇϱ⶧¹®¿¡,
+ À¯´Ð½º¿Í ´Þ¸® ¿äû¸¶´Ù ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+ ´ë½Å ¾ÆÆÄÄ¡ ÇÁ·Î¼¼½º´Â Ç×»ó, ºÎ¸ð ÇÁ·Î¼¼½º¿Í ¿äûÀ» ó¸®ÇÏ´Â
+ ÀÚ½Ä ÇÁ·Î¼¼½º, 2°³ÀÌ´Ù. ÀÚ½Ä ÇÁ·Î¼¼½º¿¡ ÀÖ´Â ¿©·¯ ¾²·¹µåµéÀÌ
+ ¿äûµéÀ» ó¸®ÇÑ´Ù.
+
+
+ ÇÁ·Î¼¼½º °ü¸® Áö½Ã¾îµµ ´Ù¸£´Ù:
+
+ MaxRequestsPerChild: À¯´Ð½º¿Í
+ °°ÀÌ, ÀÚ½Ä ÇÁ·Î¼¼½º°¡ ¿äûÀ» ¾ó¸¶¸¸Å ó¸®Çϰí Á×À»Áö¸¦
+ Á¶Á¤ÇÑ´Ù. ±×·¯³ª À¯´Ð½º¿Í ´Þ¸® ÇÁ·Î¼¼½º°¡ Çѹø¿¡ ÇÑ ¿äû¸¸À»
+ ó¸®ÇÏÁö¾Ê°í Çѹø¿¡ ¸ðµç ¿äûÀ» ¼ºñ½ºÇϱ⶧¹®¿¡, ¼³Á¤ÇÑ´Ù¸é
+ ¸Å¿ì Å« °ªÀ» ¼³Á¤ÇÏ±æ ±ÇÇÑ´Ù. ±ÇÀåÇÏ´Â ±âº»°ª
+ MaxRequestsPerChild 0
À» »ç¿ëÇϸé ÀÚ½Ä ÇÁ·Î¼¼½º´Â
+ Á×Áö¾Ê°í ¿µ¿øÈ÷ ¿äûÀ» ¼ºñ½ºÇÑ´Ù.
+
+ °æ°í: ÀÚ½Ä ÇÁ·Î¼¼½º´Â »õ·Î
+ ½ÃÀÛÇÒ ¶§¸¶´Ù ¼¹ö¼³Á¤ÆÄÀÏÀ» »õ·Î Àд´Ù.
+ httpd.conf
¸¦ ¼öÁ¤Çß´Ù¸é, ÀÚ½Ä ÇÁ·Î¼¼½º°¡
+ ½ÃÀÛÇÏÁö ¾Ê°Å³ª ¿¹±âÄ¡¾ÊÀº °á°ú°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù.
+
+ ThreadsPerChild:
+ ÀÌ Áö½Ã¾î´Â »õ·Î Ãß°¡µÇ¾ú´Ù. ÀÌ Áö½Ã¾î´Â ¼¹ö°¡ »ç¿ëÇÒ
+ ¾²·¹µå °³¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ °ªÀÌ ¼¹ö°¡ Çѹø¿¡ ó¸®ÇÒ ¼ö
+ ÀÖ´Â ÃÖ´ë ¿¬°á°³¼öÀ̱⶧¹®¿¡, »çÀÌÆ®¿¡ Á¢¼Ó·®ÀÌ ¸¹´Ù¸é
+ ÃæºÐÈ÷ Å« °ªÀ» ¼³Á¤ÇØ¾ß ÇÑ´Ù. ±ÇÀåÇÏ´Â ±âº»°ªÀº
+ ThreadsPerChild 50
ÀÌ´Ù.
+
+ ÆÄÀϸíÀ» ¾Æ±Ô¸ÕÆ®·Î ¹Þ´Â Áö½Ã¾î´Â À¯´Ð½º ÆÄÀϸíÀÌ
+ ¾Æ´Ñ Windows ÆÄÀϸíÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ±×·¯³ª ¾ÆÆÄÄ¡ ³»ºÎ¿¡¼
+ À¯´Ð½º½Ä À̸§À» »ç¿ëÇϱ⶧¹®¿¡ ¹é½½·¡½¬°¡ ¾Æ´Ñ ½½·¡½¬¸¦
+ »ç¿ëÇØ¾ß ÇÑ´Ù. µå¶óÀÌºê ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. µå¶óÀ̺긦
+ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¾ÆÆÄÄ¡ ½ÇÇàÆÄÀÏÀÌ ÀÖ´Â µå¶óÀ̺긦
+ »ç¿ëÇÑ´Ù.
+
+ Windows¿ë ¾ÆÆÄÄ¡´Â ¼¹ö¸¦ ´Ù½Ã ÄÄÆÄÀÏÇÏÁö ¾Ê°í
+ ½ÇÇàÁß¿¡ ¸ðµâÀ» ÀоîµéÀÏ ¼ö ÀÖ´Ù. ±âº»°ªÀ¸·Î ¾ÆÆÄÄ¡¸¦
+ ÄÄÆÄÀÏÇϸé \Apache2\modules
µð·ºÅ丮¿¡ ¿©·¯
+ ¼±Åð¡´ÉÇÑ ¸ðµâÀ» ¼³Ä¡ÇÑ´Ù. ÀÌ ¸ðµâ ȤÀº ´Ù¸¥ ¸ðµâÀ»
+ »ç¿ëÇÏ·Á¸é »õ·Î »ý±ä LoadModule Áö½Ã¾î¸¦ »ç¿ëÇÑ´Ù.
+ ¿¹¸¦ µé¾î, status ¸ðµâÀ» »ç¿ëÇÑ´Ù¸é
+ (access.conf
¿¡ status°ü·Ã Áö½Ã¾î¿Í ÇÔ²²)
+ ¾Æ·¡¿Í °°ÀÌ ¼³Á¤ÇÑ´Ù:
+
+
+ LoadModule status_module modules/mod_status.so
+
+
+ ÀоîµéÀÏ ¼ö ÀÖ´Â
+ ¸ðµâ ¸¸µé±â¿¡ ´ëÇÑ Á¤º¸µµ ÀÖ´Ù.
+
+ ¾ÆÆÄÄ¡´Â Microsoft IIS¿Í ´Ù¸¥ Windows ¼¹ö°¡ »ç¿ëÇÏ´Â
+ ISAPI (Internet Server Application Programming Interface)
+ È®ÀåÀ» (Áï, ÀÎÅÍ³Ý ¼¹ö ÇÁ·Î±×·¥) ÀоîµéÀÏ ¼öµµ ÀÖ´Ù.
+ ´õ ÀÚ¼¼ÇÑ Á¤º¸°¡ ÀÖ´Ù.
+ ¾ÆÆÄÄ¡´Â ISAPI ÇÊÅ͸¦ ÀоîµéÀÏ ¼ö ¾øÀ½À»
+ ÁÖÀÇÇ϶ó.
+
+ CGI ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÑ´Ù¸é ScriptInterpreterSource Áö½Ã¾î¸¦
+ »ç¿ëÇÏ¿© ¾ÆÆÄÄ¡°¡ ½ºÅ©¸³Æ®ÀÇ ÀÎÅÍÇÁ¸®Å͸¦ ã´Â ¹æ¹ýÀ»
+ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
+
+ Windows¿¡¼ .htaccess
¿Í °°Àº ÆÄÀϸíÀ»
+ ´Ù·ç±â Èûµå¹Ç·Î, AccessFilename Áö½Ã¾î¸¦ »ç¿ëÇÏ¿©
+ µð·ºÅ丮º° ¼³Á¤ÆÄÀÏ À̸§À» º¯°æÇÏ¸é ÆíÇÏ´Ù.
+
+ Windows NT¶ó¸é ¾ÆÆÄÄ¡ ½ÃÀ۽à ¹ß»ýÇÑ ¿À·ù¸¦ Windows
+ À̺¥Æ® ·Î±×¿¡ ±â·ÏÇÑ´Ù. ±×·¡¼ ¾ÆÆÄÄ¡°¡ º¸Åë »ç¿ëÇÏ´Â
+ error.log
ÆÄÀÏÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ´ëºñÇÑ´Ù.
+ Windows À̺¥Æ® ·Î±×´Â Windows NT 4.0¿¡¼´Â À̺¥Æ® ºä¾î
+ ÇÁ·Î±×·¥À¸·Î, ÃֽŠWindows ¹öÀü¿¡¼´Â À̺¥Æ® ºä¾î MMC
+ ½º³ÀÀο¡¼ º¼ ¼ö ÀÖ´Ù.
+
+ Windows 9x¿¡´Â Windows À̺¥Æ® ·Î±×°¡ ¾ø±â¶§¹®¿¡
+ ½ÃÀ۽à ¹ß»ýÇÑ ¿À·ù¸¦ ±â·ÏÇÏÁö ¾Ê´Â´Ù.
+
+
+
+
+
+ ¾ÆÆÄÄ¡¸¦ Service·Î ½ÇÇàÇϱâ
+
+ Windows NT¿¡¼´Â ¾ÆÆÄÄ¡¸¦ service·Î ½ÇÇàÇÒ ¼ö ÀÖ´Ù. Windows
+ 9x¿¡´Â ¸Å¿ì ½ÇÇèÀûÀÎ ¹æ¹ýÀ¸·Î ºñ½ÁÇÑ ±â´ÉÀ» Áö¿øÇÑ´Ù.
+
+ ¼³Ä¡½Ã ÀÚµ¿À¸·Î ¾ÆÆÄÄ¡¸¦ service·Î ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. "¸ðµç
+ »ç¿ëÀÚ"¸¦ ¼±ÅÃÇϸé, ¾ÆÆÄÄ¡ service°¡ ¸¸µé¾îÁø´Ù. "ÇöÀç
+ »ç¿ëÀÚ¸¸"À» ¼±ÅÃÇÏ´õ¶óµµ ¼³Ä¡ÈÄ Á÷Á¢ ¾ÆÆÄÄ¡¸¦ service·Î
+ µî·ÏÇÒ ¼ö ÀÖ´Ù. service¸¦ ¼³Ä¡ÇÏ·Á¸é Administrators ±×·ìÀÇ
+ ±¸¼º¿øÀ̾î¾ß ÇÑ´Ù.
+
+ ¾ÆÆÄÄ¡¿¡´Â Apache Service Monitor¶ó´Â µµ±¸°¡ ÀÖ´Ù. ÀÌ
+ µµ±¸¸¦ »ç¿ëÇÏ¸é ³×Æ®¿÷¿¡ ÀÖ´Â ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ ¼³Ä¡µÈ ¾ÆÆÄÄ¡
+ »óŵµ È®ÀÎÇÏ°í °ü¸®ÇÒ ¼ö ÀÖ´Ù. monitor·Î ¾ÆÆÄÄ¡ service¸¦
+ °ü¸®ÇÏ·Á¸é ¸ÕÀú service¸¦ (¼³Ä¡½Ã ÀÚµ¿À¸·Î ȤÀº Á÷Á¢) ¼³Ä¡Çؾß
+ ÇÑ´Ù.
+
+
+ ¾ÆÆÄÄ¡ bin
ÇÏÀ§µð·ºÅ丮¿¡¼ ¸í·ÉÇà ÇÁ·ÒÇÁÆ®¿¡
+ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÏ¸é ¾ÆÆÄÄ¡¸¦ Windows NT service·Î ¼³Ä¡ÇÑ´Ù:
+
+
+ apache -k install
+
+
+ ¼³Ä¡ÇÒ service À̸§À» ÁöÁ¤ÇÏ°í ½Í´Ù¸é ´ÙÀ½ ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù.
+ ÄÄÇ»ÅÍ¿¡ ¾ÆÆÄÄ¡°¡ ¿©·¯°³ ¼³Ä¡µÇÀÖ´Ù¸é À̸§À» ´Ù¸£°Ô ÁÖ¾î¾ß
+ ÇÑ´Ù.
+
+
+ apache -k install -n "MyServiceName"
+
+
+ service°¡ »ç¿ëÇÒ ¼³Á¤ÆÄÀÏÀ» Á÷Á¢ ÁöÁ¤ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ
+ ÇÑ´Ù:
+
+
+ apache -k install -n "MyServiceName" -f "c:\files\my.conf"
+
+
+ -k install
¿Ü¿¡ ´Ù¸¥ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÏÁö
+ ¾ÊÀ¸¸é, service À̸§Àº Apache2
°¡ µÇ°í ¼³Á¤ÆÄÀÏÀº
+ conf\httpd.conf
°¡ µÈ´Ù.
+
+
+ ¾ÆÆÄÄ¡ service¸¦ Á¦°ÅÇϱ⠽±´Ù. °£´ÜÈ÷:
+
+
+ apache -k uninstall
+
+
+ ´ÙÀ½°ú °°ÀÌ Á¦°ÅÇÒ ¾ÆÆÄÄ¡ service¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù:
+
+
+ apache -k uninstall -n "MyServiceName"
+
+
+ º¸Åë ¾ÆÆÄÄ¡ service ½ÃÀÛ, Àç½ÃÀÛ, Á¾·á´Â Apache Service
+ Monitor³ª NET START Apache2
, NET STOP
+ Apache2
°°Àº ¸í·É¾î ȤÀº Windows ¼ºñ½º °ü¸®Ã¢¿¡¼
+ ÇÑ´Ù. ¾î¶² ¹æ¹ýÀ» »ç¿ëÇϵçÁö ¾ÆÆÄÄ¡ service¸¦ ½ÃÀÛÇϱâ Àü¿¡
+ ¼³Á¤ÆÄÀÏÀ» °Ë»çÇØºÁ¾ß ÇÑ´Ù:
+
+
+ apache -n "MyServiceName" -t
+
+
+ ¸í·ÉÇà ¿É¼ÇÀ¸·Îµµ ¾ÆÆÄÄ¡ service¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ´Ù. ¼³Ä¡ÇÑ
+ ¾ÆÆÄÄ¡ serivce¸¦ ½ÃÀÛÇÏ·Á¸é:
+
+
+ apache -k start
+
+
+ ¸í·ÉÇà ¿É¼ÇÀ¸·Î ¾ÆÆÄÄ¡ service¸¦ Á¾·áÇÏ·Á¸é:
+
+
+ apache -k stop
+
+
+ ȤÀº
+
+
+ apache -k shutdown
+
+
+ ½ÇÇàÁßÀÎ service¸¦ Àç½ÃÀÛÇÏ¿© ¼³Á¤ÆÄÀÏÀ» ´Ù½Ã Àеµ·Ï
+ ÇÒ ¼ö ÀÖ´Ù:
+
+
+ apache -k restart
+
+
+ ±âº»ÀûÀ¸·Î ¸ðµç ¾ÆÆÄÄ¡ service´Â ½Ã½ºÅÛ »ç¿ëÀÚ
+ (LocalSystem
°èÁ¤) ±ÇÇÑÀ¸·Î ½ÇÇàÇϵµ·Ï µî·ÏµÈ´Ù.
+ Windows º¸¾È±¸Á¶»ó LocalSystem
°èÁ¤Àº ÆÄÀϽýºÅÛ,
+ named pipes, DCOM, secure RPC µî ¾î¶² ¹æ¹ýÀ» »ç¿ëÇϵçÁö
+ ³×Æ®¿÷¿¡ Á¢±ÙÇÒ ¼ö ¾ø´Ù. ±×·¯³ª ÇØ´ç ÄÄÇ»ÅÍ¿¡¼´Â ¸¹Àº ±ÇÇÑÀ»
+ °¡Áø´Ù.
+
+
+ LocalSystem
°èÁ¤¿¡°Ô
+ ³×Æ®¿÷ ±ÇÇÑÀ» Àý´ë·Î ÁÖÁö ¸¶¶ó! ¾ÆÆÄÄ¡°¡ ³×Æ®¿÷ ÀÚ¿ø¿¡ Á¢±ÙÇØ¾ß
+ ÇÑ´Ù¸é, ¾Æ·¡¿¡¼ ¼³¸íÇÏ´Â ¹æ¹ýÀ¸·Î ¾ÆÆÄÄ¡¸¦ À§ÇÑ º°µµÀÇ
+ °èÁ¤À» ¸¸µé¾î¶ó.
+
+ ¾ÆÆÄÄ¡ service¸¦ ½ÇÇàÇϱâÀ§ÇÑ º°µµÀÇ °èÁ¤À» ¸¸µé ¼öµµ
+ ÀÖ´Ù. ƯÈ÷ ¾ÆÆÄÄ¡°¡ ³×Æ®¿÷ ÀÚ¿ø¿¡ Á¢±ÙÇØ¾ß ÇÑ´Ù¸é ÀÌ ¹æ¹ýÀ»
+ °·ÂÈ÷ ±ÇÇÑ´Ù.
+
+
+ - ÀÏ¹Ý µµ¸ÞÀÎ »ç¿ëÀÚ °èÁ¤À» ¸¸µé°í ¾ÏÈ£¸¦ ±â¾ïÇ϶ó.
+
+ - »õ·Î ¸¸µç °èÁ¤¿¡
¼ºñ½º·Î ·Î±×¿Â
¿Í
+ ¿î¿µ üÁ¦ÀÇ ÀϺηΠȰµ¿
±ÇÇÑÀ»
+ ºÎ¿©ÇÑ´Ù. Windows NT 4.0¿¡¼´Â User Manager for Domains¿¡¼
+ ±ÇÇÑÀ» ºÎ¿©ÇÒ ¼ö ÀÖ°í, Windows 2000°ú XP¿¡¼´Â ¾Æ¸¶µµ
+ "±×·ì Á¤Ã¥"À» »ç¿ëÇØ¾ß ÇÑ´Ù. "·ÎÄà º¸¾È ¼³Á¤" MMC
+ ½º³ÀÀο¡¼ Á÷Á¢ ¼³Á¤ÇØÁÙ ¼öµµ ÀÖ´Ù.
+
+
+ - »õ·Î ¸¸µç °èÁ¤ÀÌ Users ±×·ì¿¡ ¼ÓÇÏ´ÂÁö È®ÀÎÇÑ´Ù.
+
+ - ¸ðµç ¹®¼¿Í ½ºÅ©¸³Æ® Æú´õ¿¡ (¿¹¸¦ µé¾î
+
htdocs
¿Í cgi-bin
) ´ëÇØ Àб⠹×
+ ½ÇÇà (RX) ±ÇÇÑÀ» ºÎ¿©ÇÑ´Ù.
+
+ - ¾ÆÆÄÄ¡
logs
µð·ºÅ丮¿¡ ¼öÁ¤ (RWXD) ±ÇÇÑÀ»
+ ºÎ¿©ÇÑ´Ù.
+
+ Apache.exe
½ÇÇàÆÄÀÏ¿¡ ÀÐ±â ¹× ½ÇÇà (RX)
+ ±ÇÇÑÀ» ºÎ¿©ÇÑ´Ù.
+
+
+ ¾ÆÆÄÄ¡ service¸¦ ½ÇÇàÇÏ´Â »ç¿ëÀÚ¿¡°Ô ÃÖ¼ÒÇÑ ¼öÁ¤ (RWXD)
+ ±ÇÇÑÀÌ ÇÊ¿äÇÑ logs
ÇÏÀ§µð·ºÅ丮¸¦ Á¦¿ÜÇϰí
+ Apache2 µð·ºÅ丮 Àüü¿¡ ÀÐ±â ¹× ½ÇÇà (RX) ±ÇÇÑÀ» ºÎ¿©ÇÏ´Â
+ °ÍÀÌ ÁÁ´Ù.
+
+ °èÁ¤¿¡ "·ÎÄà ·Î±×¿Â"°ú "¼ºñ½º·Î ·Î±×¿Â" ±ÇÇÑÀÌ ÀÖ´Ù¸é,
+ ±× °èÁ¤À¸·Î ·Î±×¿ÂÇÏ¿© °èÁ¤ÀÌ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϰí À¥ÆäÀÌÁö¸¦
+ ÀÐÀ¸¸ç ÄܼÖâ¿¡¼ ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ´ÂÁö °Ë»çÇØº¼ ¼ö
+ ÀÖ´Ù. ¿©±â¼ ¹®Á¦°¡ ¾ø´Ù¸é ¾ÆÆÄÄ¡¸¦ service·Î ½ÇÇàÇØµµ ¹®Á¦°¡
+ ¾ø´Ù.
+
+ Error code 2186Àº ¾ÆÆÄÄ¡°¡ ÇÊ¿äÇÑ
+ ³×Æ®¿÷ ÀÚ¿ø¿¡ Á¢±ÙÇÒ ¼ö ¾ø´Ù´Â ¸»·Î serviceÀÇ "·Î±×¿Â"
+ ¼³Á¤À» È®ÀÎÇ϶ó. ¶Ç, ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÏ´Â °èÁ¤ÀÇ ±ÇÇÑÀ»
+ »ìÆìºÁ¶ó.
+
+ ¾ÆÆÄÄ¡¸¦ service·Î ½ÇÇàÇϸé Windows Service Control
+ Manager¿¡¼ ¿À·ù¹®À» º¼ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, Á¦¾îÆÇ¿¡¼
+ "¼ºñ½º"¸¦ »ç¿ëÇÏ¿© ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇÏ´Â °æ¿ì ´ÙÀ½°ú °°Àº ¹®±¸°¡
+ ³ª¿Ã ¼ö ÀÖ´Ù:
+
+
+ Could not start the Apache2 service on \\COMPUTER
+ Error 1067; The process terminated unexpectedly.
+
+
+ ¾ÆÆÄÄ¡ service¸¦ ½ÃÀÛÇÒ¶§ ¹®Á¦°¡ ÀÖÀ¸¸é ÀϹÝÀûÀÎ ÀÌ·±
+ ¿À·ù°¡ ³ª¿Â´Ù. ½ÇÁ¦ ¾îµð°¡ ¹®Á¦ÀÎÁö ¾Ë·Á¸é ¾ÆÆÄÄ¡¸¦ ÄܼÖ
+ ÇÁ·Î±×·¥À¸·Î ½ÇÇàÇØº¸¶ó.
+
+ Windows 9x¿¡¼ ¾ÆÆÄÄ¡´Â Windows NTÀÇ service¿Í ºñ½ÁÇÑ
+ ¹æ¹ýÀ» Áö¿øÇÑ´Ù. ±×·¯³ª ¸Å¿ì ½ÇÇèÀûÀÎ ±â´ÉÀÌ´Ù.
+ ½ÇÁ¦ ¼ºñ½º¿¡ »ç¿ëÇÒ¸¸Å ¾ÈÁ¤ÀûÀÌÁö ¾Ê°í ¾ÕÀ¸·Î °³¼±µÉÁö
+ º¸ÀåÇÒ ¼öµµ ¾ø´Ù. À§ÇèÇϹǷΠȤ½Ã³ª »ç¿ëÇÑ´Ù¸é ÁÖÀÇÇØ¼
+ »ç¿ëÇØ¾ß ÇÑ´Ù!
+
+ µÎ°¡Áö serviceÀÇ Áß¿äÇÑ Â÷ÀÌÁ¡Àº ´ÙÀ½°ú °°´Ù:
+
+
+ ¾ÆÆÄÄ¡°¡ ¼º°øÀûÀ¸·Î ½ÃÀÛÇÏ¸é ¹è°æ¿¡¼ ½ÇÇàÇÑ´Ù.
+ ¿¹¸¦ µé¾î, µ¥½ºÅ©Å¾¿¡ ¹Ù·Î°¡±â¸¦ ¸¸µé¾î¼ ´ÙÀ½ ¸í·ÉÀ»
+ ½ÇÇàÇÏ´Â °æ¿ì,
+
+
+ apache -n "MyServiceName" -k start
+
+
+ service°¡ ¼º°øÀûÀ¸·Î ½ÃÀÛÇϸé ÄܼÖâÀÌ »ý°å´Ù°¡ ±Ý¹æ
+ »ç¶óÁø´Ù. httpd.conf ¼³Á¤ÆÄÀÏ¿¡ À߸øµÈ ³»¿ëÀÌ ÀÖ´Â µî
+ ¾ÆÆÄÄ¡ ½ÃÀ۽à ¿À·ù°¡ ¹ß»ýÇϸé ÄܼÖâÀ» °è¼Ó º¸ÀδÙ. ÄܼÖâÀº
+ ¹®Á¦ÀÇ ¿øÀÎÀ» ÆÄ¾ÇÇϴµ¥ µµ¿òÀ» ÁÖ´Â ¿À·ù¹®À» º¸¿©ÁØ´Ù.
+
+ Windows 9x´Â NET START
¿Í NET
+ STOP
¸í·É¾î¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù. ¸í·ÉÇÁ·ÒÇÁÆ®¿¡¼
+ -k
¿É¼ÇÀ» »ç¿ëÇÏ¿© ¾ÆÆÄÄ¡ service¸¦ Á¶Á¤Çؾß
+ ÇÑ´Ù.
+
+
+
+ ¾ÆÆÄÄ¡¿Í Windows 9x´Â ³×Æ®¿÷ ±ÇÇÑÀ» °¡Áø ƯÁ¤ »ç¿ëÀÚ·Î
+ ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÏÁö ¸øÇÑ´Ù. »ç½Ç Windows 9x´Â º¸¾ÈÀ» Á¦°øÇÏÁöµµ
+ ¾Ê´Â´Ù. À̰ÍÀÌ ¹Ù·Î Apache Software FoundationÀÌ Windows
+ 9x ½Ã½ºÅÛÀ» °ø°³ À¥¼¹ö·Î »ç¿ëÇÏ±æ ±ÇÇÏÁö ¾Ê´Â ÀÌÀ¯´Ù.
+ »ç¿ëÀÚ°¡ À¥ ÄÁÅÙÃ÷¸¦ °³¹ßÇÏ°í ¾ÆÆÄÄ¡ ¼¹ö ÇнÀÀ» µ½±âÀ§ÇØ,
+ ¾Æ´Ï¸é ¾ÈÀüÇÑ »ç¼³ ³×Æ®¿÷¿¡ À§Ä¡ÇÒ ÀÎÆ®¶ó³Ý ¼¹ö¸¦ À§ÇØ,
+ Windows 9x¸¦ Áö¿øÇÒ »ÓÀÌ´Ù.
+
+
+
+ ¾ÆÆÄÄ¡°¡ ÄÜ¼Ö ÇÁ·Î±×·¥À¸·Î µ¿ÀÛÇÔÀ» È®ÀÎÇÏ¿´´Ù¸é Windows
+ NT¿¡¼¿Í °°Àº ¸í·É¾î·Î °¡»ó service¸¦ ¼³Ä¡, Á¶Àý, Á¦°ÅÇÒ
+ ¼ö ÀÖ´Ù. ¶Ç, Apache Service Monitor¸¦ »ç¿ëÇÏ¿© Windows 9x
+ °¡»ó service¸¦ °ü¸®ÇÒ ¼ö ÀÖ´Ù.
+
+
+
+
+ ¾ÆÆÄÄ¡¸¦ ÄÜ¼Ö ÇÁ·Î±×·¥À¸·Î ½ÇÇàÇϱâ
+
+ ÀϹÝÀûÀ¸·Î ¾ÆÆÄÄ¡¸¦ service·Î ½ÇÇàÇÏ±æ ±ÇÇÑ´Ù. ±×·¯³ª
+ ¸í·ÉÇà¿¡¼ ½ÇÇàÇÏ´Â°Ô ÆíÇÑ °æ¿ì°¡ ÀÖ´Ù (Windows 9x¿¡¼´Â
+ service¸¦ ¾ÈÁ¤ÀûÀ¸·Î Áö¿øÇÏÁö ¾Ê±â¶§¹®¿¡ ¸í·ÉÇà¿¡¼ ¾ÆÆÄÄ¡¸¦
+ ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ±ÇÇÑ´Ù).
+
+ ¾ÆÆÄÄ¡¸¦ ÄÜ¼Ö ÇÁ·Î±×·¥À¸·Î ½ÇÇàÇÏ·Á¸é, ¸í·ÉÇà¿¡¼ ´ÙÀ½
+ ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù:
+
+
+ apache
+
+
+ ¾ÆÆÄÄ¡´Â Control-C¸¦ ´·¯¼ Á¤ÁöÇÒ ¶§±îÁö ½ÇÇàµÈ´Ù.
+
+ ¶Ç, ½ÃÀÛ ¸Þ´º --> ÇÁ·Î±×·¥ --> Apache HTTP
+ Server 2.0.xx --> Control Apache Server
¿¡ ¼³Ä¡µÈ
+ Start Apache in Console ¹Ù·Î°¡±â·Î ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
+ ¹Ù·Î°¡±â¸¦ ½ÇÇàÇϸé ÄܼÖâÀ» ¿°í ±× ¾È¿¡¼ ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÑ´Ù.
+ ¾ÆÆÄÄ¡¸¦ service·Î ¼³Ä¡ÇÏÁö ¾Ê¾Ò´Ù¸é, ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÏ´Â
+ ÄܼÖâ¿¡¼ Control-C¸¦ ´·¯ ¾ÆÆÄÄ¡¸¦ Áß´ÜÇÒ¶§±îÁö âÀÌ ¶°ÀÖ´Ù.
+ ÀÌ °æ¿ì ¼¹ö´Â ¸îÃʾȿ¡ Á¾·áÇÑ´Ù. ±×·¯³ª, ¾ÆÆÄÄ¡¸¦ service·Î
+ ¼³Ä¡ÇÏ¿´´Ù¸é ¹Ù·Î°¡±â´Â service¸¦ ½ÃÀÛÇÑ´Ù. ¾ÆÆÄÄ¡ service°¡
+ ÀÌ¹Ì ½ÇÇàÁßÀ̶ó¸é ¹Ù·Î°¡±â´Â ¾Æ¹«Àϵµ ÇÏÁö ¾Ê´Â´Ù.
+
+ ´Ù¸¥ ÄܼÖâÀ» ¿°í ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÏ¿© ½ÇÇàÁßÀÎ ¾ÆÆÄÄ¡¸¦
+ Á¾·áÇÒ ¼ö ÀÖ´Ù:
+
+
+ apache -k shutdown
+
+
+ ÀÌ ¹æ¹ýÀº ¾ÆÆÄÄ¡°¡ ÇöÀç ÀÛ¾÷À» ¸¶Ä¡°í Á¡ÀÝ°Ô Á¾·áÇÒ ¼ö
+ Àֱ⶧¹®¿¡ Control-C º¸´Ù ³´´Ù.
+
+ ¶Ç, ¾ÆÆÄÄ¡¸¦ Àç½ÃÀÛÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì ¼³Á¤ÆÄÀÏÀ» ´Ù½Ã
+ Àд´Ù. ÁøÇàÁßÀÎ ÀÛ¾÷À» Áß°£¿¡ ²÷Áö¾Ê°í ¿Ï·áÇÑ´Ù. ¾ÆÆÄÄ¡¸¦
+ Àç½ÃÀÛÇÏ·Á¸é:
+
+
+ apache -k restart
+
+
+ À¯´Ð½º¿ë ¾ÆÆÄÄ¡¿¡ Àͼ÷ÇÑ »ç¶÷À» À§ÇØ: ÀÌ ¸í·É¾î´Â
+ kill -TERM pid
³ª kill -USR1
+ pid
ÀÇ WindowsÆÇÀÌ´Ù. ¸í·ÉÇà ¿É¼Ç
+ -k
´Â À¯´Ð½º kill
¸í·É¾î À̸§À»
+ º»µû Áö¾ú´Ù.
+
+ ¾ÆÆÄÄ¡ ÄܼÖâÀÌ Áï½Ã ȤÀº ½ÃÀÛÈÄ °©Àڱ⠴ÝÄ¡¸é ½ÃÀÛ ¸Þ´º
+ --> ÇÁ·Î±×·¥ÀÇ ¸í·É ÇÁ·ÒÇÁÆ®¸¦ ½ÇÇàÇÑ´Ù. ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÑ
+ Æú´õ·Î °¡¼ apache
¸í·É¾î¸¦ ½ÇÇàÇØº¸°í ¹ß»ýÇÑ
+ ¿À·ù¹®À» »ìÆìº»´Ù. ±×¸®°í logs Æú´õ·Î °¡¼, ¼³Á¤ÆÄÀÏÀÌ
+ À߸øµÇ¾ú´ÂÁö error.log
ÆÄÀÏÀ» »ìÆìº»´Ù. ¾ÆÆÄÄ¡¸¦
+ ¼³Ä¡ÇÒ¶§ ±âº»°ªÀ» »ç¿ëÇß´Ù¸é ´ÙÀ½°ú °°´Ù:
+
+
+ c:
+ cd "\Program Files\Apache Group\Apache2\bin"
+ apache
+
+
+ ¾ÆÆÄÄ¡°¡ Á¤ÁöÇÒ ¶§±îÁö ±â´Ù¸®°Å³ª Control-C¸¦ ´©¸¥´Ù.
+ ±×¸®°í ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÑ´Ù:
+
+
+ cd ..\logs
+ more < error.log
+
+
+ ¾ÆÆÄÄ¡¸¦ ´Ù·ê¶§ ¾ÆÆÄÄ¡°¡ ¾î¶»°Ô ¼³Á¤ÆÄÀÏÀ» ã´ÂÁö ¾Æ´Â
+ °ÍÀÌ Áß¿äÇÏ´Ù. µÎ°¡Áö ¹æ¹ýÀ¸·Î ¸í·ÉÇà¿¡¼ ¼³Á¤ÆÄÀÏÀ» ÁöÁ¤ÇÒ
+ ¼ö ÀÖ´Ù:
+
+
+ -f
´Â ¼³Á¤ÆÄÀÏÀÇ Àý´ë°æ·Î ȤÀº »ó´ë°æ·Î¸¦
+ ÁöÁ¤ÇÑ´Ù:
+
+
+ apache -f "c:\my server files\anotherconfig.conf"
+
+
+ ȤÀº
+
+
+ apache -f files\anotherconfig.conf
+
+
+ -n
Àº ¾ÆÆÄÄ¡ service¸¦ ¼±ÅÃÇϰí, ÇØ´ç
+ serviceÀÇ ¼³Á¤ÆÄÀÏÀ» »ç¿ëÇÑ´Ù:
+
+
+ apache -n "MyServiceName"
+
+
+
+
+ µÎ °æ¿ì ¸ðµÎ ¼³Á¤ÆÄÀÏÀÌ ÀûÀýÇÑ ServerRoot¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù.
+
+ -f
³ª -n
À¸·Î ¼³Á¤ÆÄÀÏÀ» ÁöÁ¤ÇÏÁö
+ ¾ÊÀ¸¸é, ¾ÆÆÄÄ¡´Â conf\httpd.conf
¿Í °°ÀÌ ¼¹ö¿¡
+ ÄÄÆÄÀÏµÈ ÆÄÀϸíÀ» »ç¿ëÇÑ´Ù. ÀÌ ±âº» °æ·Î´Â ¼³Ä¡ µð·ºÅ丮¿¡
+ »ó´ëÀûÀÌ´Ù. ´ÙÀ½°ú °°ÀÌ -V
¿É¼ÇÀ¸·Î ¾ÆÆÄÄ¡¸¦
+ ½ÇÇàÇϸé SERVER_CONFIG_FILE
À̶õ Ç׸ñ¿¡¼ ¼¹ö°¡
+ »ç¿ëÇÒ ¼³Á¤ÆÄÀÏÀ» ¾Ë ¼ö ÀÖ´Ù:
+
+
+ apache -V
+
+
+ ¾ÆÆÄÄ¡´Â ´ÙÀ½ ¼ø¼´ë·Î ServerRoot¸¦ ã´Â´Ù:
+
+
+ -C
¸í·ÉÇà ¿É¼Ç¿¡ »ç¿ëÇÑ ServerRoot Áö½Ã¾î.
+
+ -d
¸í·ÉÇà ¿É¼Ç.
+
+ - ÇöÀç ÀÛ¾÷ µð·ºÅ丮.
+
+ - ¹ÙÀ̳ʸ® ¼³Ä¡¸¦ Çß´Ù¸é ¼³Ä¡ÇÒ¶§ ¸¸µç registry Ç׸ñ.
+
+ - ¼¹ö¿¡ ÄÄÆÄÀÏµÈ server root. ±âº»°ªÀº
+
/apache
À̰í, apache -V
¸¦ ½ÇÇàÇϸé
+ HTTPD_ROOT
¶ó´Â Ç׸ñ¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
+
+
+ ¼³Ä¡ÇÒ¶§ À©µµ¿ìÁî ·¹Áö½ºÆ®¸®¿¡ ¹öÀü ƯÀ¯ÀÇ ·¹Áö½ºÆ®¸®
+ ۸¦ ¸¸µç´Ù. ŰÀÇ À§Ä¡´Â ¼³Ä¡ Á¾·ù¿¡ µû¶ó ´Ù¸£´Ù. install
+ Apache for all users¸¦ ¼±ÅÃÇÏ¿´´Ù¸é
+ HKEY_LOCAL_MACHINE
¾Æ·¡¿¡ ´ÙÀ½°ú °°Àº ۸¦
+ ¸¸µç´Ù (¹°·Ð ¹öÀü¹øÈ£´Â ¾ÆÆÄÄ¡ ¹öÀü¸¶´Ù ´Ù¸£´Ù):
+
+
+
+ HKEY_LOCAL_MACHINE\SOFTWARE\Apache Group\Apache\2.0.43
+
+
+ "¸ðµç »ç¿ëÀÚ"¸¦ ´ë»óÀ¸·Î ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÏ¿´´Ù¸é
+ HKEY_CURRENT_USER
¾Æ·¡ ۰¡ »ý±ä´Ù. ³»¿ëÀº
+ ÇöÀç ·Î±×¿ÂÇÑ »ç¿ëÀÚ¿¡ µû¶ó ´Ù¸£´Ù:
+
+
+ HKEY_CURRENT_USER\SOFTWARE\Apache Group\Apache\2.0.43
+
+
+ Ű À̸§ÀÌ ¼¹ö¿¡ ÄÄÆÄÀϵDZ⶧¹®¿¡ ÇöÀç ¹öÀüÀ» °Çµå¸®Áö¾Ê°í
+ »õ·Î¿î ¹öÀüÀ» ¼³Ä¡ÇÏ¿© Å×½ºÆ®Çغ¼ ¼ö ÀÖ´Ù. ¹°·Ð »õ ¹öÀüÀ»
+ ´Ù¸¥ ¹öÀü°ú °°Àº µð·ºÅ丮¿¡ ¼³Ä¡ÇÏÁö¾Êµµ·Ï ÁÖÀÇÇØ¾ß ÇÑ´Ù.
+
+ ¹ÙÀ̳ʸ® ¼³Ä¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì ¾ÆÆÄÄ¡´Â ·¹Áö½ºÆ®¸® ۰¡
+ ¾ø´Ù°í ºÒÆòÇÒ ¼ö ÀÖ´Ù. ¼¹ö°¡ ´Ù¸¥ ¹æ¹ýÀ¸·Î ¼³Á¤ÆÄÀÏÀ» ãÀ»
+ ¼ö ÀÖ´Ù¸é ÀÌ °æ°í¸¦ ¹«½ÃÇØµµ µÈ´Ù.
+
+ ŰÀÇ °ªÀº ServerRoot
+ µð·ºÅ丮À̸ç, ÀÌ µð·ºÅ丮¿¡ conf
¶ó´Â ÇÏÀ§µð·ºÅ丮°¡
+ ÀÖ´Ù. ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇϸé ÀÌ ÇÏÀ§µð·ºÅ丮¿¡¼
+ httpd.conf
ÆÄÀÏÀ» Àд´Ù. ÀÌ ÆÄÀÏ¿¡ ³ª¿À´Â
+ ServerRoot Áö½Ã¾î°¡
+ ·¹Áö½ºÆ®¸® Ű¿¡ ³ª¿Â µð·ºÅ丮¿Í ´Ù¸£´Ù¸é, ¾ÆÆÄÄ¡´Â ·¹Áö½ºÆ®¸®¿¡¼
+ ¾òÀº °ªÀ» ¹«½ÃÇÏ°í ¾ÕÀ¸·Î ¼³Á¤ÆÄÀÏ¿¡ ³ª¿Â µð·ºÅ丮¸¦ »ç¿ëÇÑ´Ù.
+ ¾ÆÆÄÄ¡ µð·ºÅ丮³ª ¼³Á¤ÆÄÀÏÀ» ´Ù¸¥ Àå¼Ò·Î º¹»çÇÏ¸é ¹Ýµå½Ã
+ httpd.conf
ÆÄÀÏ¿¡ ÀÖ´Â ServerRoot Áö½Ã¾î¸¦ ±× À§Ä¡·Î
+ ¼öÁ¤Ç϶ó.
+
+
+
+
+ Á¤»óÀûÀ¸·Î ¼³Ä¡µÇ¾ú´ÂÁö °Ë»çÇϱâ
+
+ (ÄܼÖâÀ̳ª service¸¦ ÅëÇØ) ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇϸé (¼³Á¤ÆÄÀÏÀÇ
+ Listen Áö½Ã¾î¸¦
+ ¼öÁ¤Çϰųª ¾ÆÆÄÄ¡¸¦ "ÇöÀç »ç¿ëÀÚ¸¸" ´ë»óÀ¸·Î ¼³Ä¡ÇÏÁö ¾Ê´Â
+ °æ¿ì) 80¹ø Æ÷Æ®¸¦ ±â´Ù¸°´Ù. ºê¶ó¿ìÀú¸¦ ½ÃÀÛÇϰí URLÀ» ÀÔ·ÂÇÏ¿©
+ ¼¹öÀÇ ±âº» ÆäÀÌÁö¿¡ Á¢±ÙÇÏ´Ù:
+
+
+ http://localhost/
+
+
+ ¾ÆÆÄÄ¡´Â ¾ÆÆÄÄ¡ ¼³¸í¼ ¸µÅ©°¡ Àִ ȯ¿µÆäÀÌÁö¸¦ º¸¿©Áà¾ß
+ ÇÑ´Ù. ¾Æ¹« Àϵµ ÀϾÁö ¾Ê°Å³ª ¿À·ù°¡ ³ª¿À¸é, logs
+ ÇÏÀ§µð·ºÅ丮¿¡ ÀÖ´Â error.log
ÆÄÀÏÀ» »ìÆìºÁ¶ó.
+ È£½ºÆ®°¡ ³×Æ®¿÷¿¡ ¿¬°áµÇÀÖÁö ¾Ê°Å³ª DNS (Domain Name Service)
+ ¼³Á¤¿¡ ¹®Á¦°¡ ÀÖ´Ù¸é ´ÙÀ½ URLÀ» »ç¿ëÇØ¾ß ÇÑ´Ù:
+
+
+ http://127.0.0.1/
+
+
+ ±âº» ¼³Ä¡°¡ µ¿ÀÛÇϸé conf
ÇÏÀ§µð·ºÅ丮¿¡
+ ÀÖ´Â ÆÄÀÏÀ» ÀûÀýÈ÷ ¼³Á¤ÇÑ´Ù. ¶Ç, Windows NT ¾ÆÆÄÄ¡ service
+ ¼³Á¤À» ¼öÁ¤ÇÑ °æ¿ì ¸ÕÀú ¸í·ÉÇà¿¡¼ ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇÏ¿© ¿À·ù°¡
+ ¹ß»ýÇÏÁö¾Ê´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù.
+
+ ¾ÆÆÄÄ¡°¡ ´Ù¸¥ TCP/IP ÇÁ·Î±×·¥°ú °°Àº Æ÷Æ®¸¦ °øÀ¯ÇÒ ¼ö
+ ¾ø±â¶§¹®¿¡ ¾ÆÆÄÄ¡¸¦ ½ÃÀÛÇϱâ Àü¿¡ ´Ù¸¥
+ ¼ºñ½º¸¦ Áß´Ü, Á¦°Å, Àç¼³Á¤ÇØ¾ß ÇÒÁöµµ ¸ð¸¥´Ù. ´Ù¸¥ À¥¼¹ö³ª
+ ƯÁ¤ ¹æÈº® ¼¹ö½º¿Í Ãæµ¹ÇÒ ¼ö ÀÖ´Ù.
+
+
+
+
+
diff --git a/docs/manual/programs/ab.html.ko.euc-kr b/docs/manual/programs/ab.html.ko.euc-kr
new file mode 100644
index 00000000000..203977a4460
--- /dev/null
+++ b/docs/manual/programs/ab.html.ko.euc-kr
@@ -0,0 +1,199 @@
+
+
+
+apachectl - ¾ÆÆÄÄ¡ À¥¼¹ö Á¶Àý ÀÎÅÍÆäÀ̽º
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ko
+
+
+
apachectl
Àº ¾ÆÆÄÄ¡ ÇÏÀÌÆÛÅØ½ºÆ® Àü¼Û
+ ÇÁ·ÎÅäÄÝ (HTTP) ¼¹öÀÇ ¾Õ´ÜÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥Àº °ü¸®ÀÚ°¡
+ ¾ÆÆÄÄ¡ httpd µ¥¸óÀ» Á¶Á¤Çϵµ·Ï
+ µ½´Â´Ù.
+
+
apachectl
½ºÅ©¸³Æ®´Â µÎ°¡Áö ¹æ¹ýÀ¸·Î ½ÇÇàÇÑ´Ù.
+ ù¹øÂ° ¹æ¹ýÀº httpd
À» ºÎ¸£´Â °£´ÜÇÑ ½ºÅ©¸³Æ®
+ ¿ªÇÒÀ» ÇÏ¿©, ÇÊ¿äÇÑ È¯°æº¯¼ö¸¦ ¼³Á¤ÇÏ°í ¹ÞÀº ¸í·ÉÇà ¾Æ±Ô¸ÕÆ®¸¦
+ °¡Áö°í httpd
¸¦ ½ÇÇàÇÑ´Ù. µÎ¹øÂ° ¹æ¹ýÀº
+ apachectl
¸¦ SysV init ½ºÅ©¸³Æ®·Î »ç¿ëÇÏ¿©,
+ start
, restart
, stop
+ °°Àº ÇÑ´Ü¾î ¾Æ±Ô¸ÕÆ®¸¦ ¹Þ¾Æ¼ httpd
¿¡°Ô
+ ÀûÀýÇÑ ½ÅÈ£¸¦ º¸³½´Ù.
+
+
¾ÆÆÄÄ¡¸¦ ÀϹÝÀûÀÎ °æ·Î¿¡ ¼³Ä¡ÇÏÁö ¾Ê¾Ò´Ù¸é, ÀûÀýÇÑ
+ httpd
°æ·Î·Î apachectl
½ºÅ©¸³Æ®¸¦
+ ¼öÁ¤ÇØ¾ß ÇÑ´Ù. ¶Ç, httpd
¸í·ÉÇà ¾Æ±Ô¸ÕÆ®¸¦
+ Ãß°¡·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ½ºÅ©¸³Æ®ÀÇ ÁÖ¼®À»
+ Âü°íÇ϶ó.
+
+
apachectl
½ºÅ©¸³Æ®´Â ¼º°ø½Ã Á¾·áÄÚµå 0À»,
+ ¿À·ù½Ã >0À» ¹ÝȯÇÑ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ½ºÅ©¸³Æ®ÀÇ ÁÖ¼®À»
+ Âü°íÇ϶ó.
+
+
+
+
+
+
+
°£´ÜÇÑ ½ÇÇà ½ºÅ©¸³Æ®·Î µ¿ÀÛÇϸé, apachectl
˼
+httpd ½ÇÇàÆÄÀÏÀÇ ¸ðµç ¾Æ±Ô¸ÕÆ®¸¦ ¹Þ´Â´Ù.
+
+
apachectl [ httpd-argument ]
+
+
SysV init ¹æ½ÄÀ¸·Î µ¿ÀÛÇϸé, apachectl
Àº ¾Æ·¡¼
+¼³¸íÇÒ °£´ÜÇÑ ÇÑ´Ü¾î ¸í·É¾î¸¦ ¹Þ´Â´Ù.
+
+
apachectl command
+
+
+
+
+
+
¿©±â¼´Â SysV init-½Ä ¿É¼Ç¸¸ ¼³¸íÇÑ´Ù. ´Ù¸¥ ¿É¼ÇÀº httpd manpage¿¡¼ ¼³¸íÇÑ´Ù.
+
+
+
+start
+
+- ¾ÆÆÄÄ¡
httpd
µ¥¸óÀ» ½ÃÀÛÇÑ´Ù. ÀÌ¹Ì ½ÇÇàÁßÀ̶ó¸é
+¿À·ù¸¦ ³½´Ù. apachectl -k start
¿Í °°´Ù.
+
+stop
+
+- ¾ÆÆÄÄ¡
httpd
µ¥¸óÀ» Áß´ÜÇÑ´Ù. apachectl
+-k stop
°ú °°´Ù.
+
+restart
+
+- ¾ÆÆÄÄ¡
httpd
µ¥¸óÀ» Àç½ÃÀÛÇÑ´Ù. µ¥¸óÀÌ ½ÇÇàÁßÀÌ
+¾Æ´Ï¶ó¸é, ½ÃÀÛÇÑ´Ù. µ¥¸óÀÌ Àç½ÃÀ۽à ½ÇÆÐÇÏÁö ¾ÊÀ½À» È®ÀÎÇϱâÀ§ÇØ
+Àç½ÃÀÛ Àü¿¡ ÀÚµ¿À¸·Î configtest
¸í·É°ú °°ÀÌ ¼³Á¤ÆÄÀÏÀ»
+°Ë»çÇÑ´Ù. apachectl -k restart
¿Í °°´Ù.
+
+fullstatus
+
+mod_status
ÀÇ ¸ðµç »óÅ Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù.
+ÀÌ ¸í·ÉÀ» »ç¿ëÇϱâÀ§Çؼ´Â ¼¹ö°¡ mod_status
¸¦
+»ç¿ëÇϰí, ½Ã½ºÅÛ¿¡ lynx
°°Àº ¹®ÀÚ±â¹Ý ºê¶ó¿ìÀú°¡
+ÇÊ¿äÇÏ´Ù. »óÅ Á¤º¸¿¡ Á¢±ÙÇÏ´Â URLÀº ½ºÅ©¸³Æ®ÀÇ
+STATUSURL
º¯¼ö¸¦ ¼öÁ¤ÇÏ¿© ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
+
+status
+
+- °£´ÜÇÑ »óÅ Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù.
fullstatus
¿É¼Ç°ú
+ºñ½ÁÇÏÁö¸¸, ÇöÀç ¼ºñ½ºÁßÀÎ ¿äû ¸ñ·ÏÀ» Ãâ·ÂÇÏÁö ¾Ê´Â´Ù.
+
+graceful
+
+- ¾ÆÆÄÄ¡
httpd
µ¥¸óÀ» Á¡ÀݰÔ(gracefully) Àç½ÃÀÛÇÑ´Ù.
+µ¥¸óÀÌ ½ÇÇàÁßÀÌ ¾Æ´Ï¶ó¸é, ½ÃÀÛÇÑ´Ù. ÀϹÝÀûÀÎ Àç½ÃÀÛ°ú ´Þ¸® ÇöÀç
+¿·ÁÀÖ´Â ¿¬°áÀ» ²÷Áö¾Ê´Â´Ù. ¶Ç, ÀÌÀü ·Î±×ÆÄÀÏÀ» Áï½Ã ´ÝÁö ¾Ê´Â´Ù.
+Áï, ·Î±×¼øÈ¯ ½ºÅ©¸³Æ®¿¡¼ ÀÌ ¸í·ÉÀ» »ç¿ëÇÑ´Ù¸é, ÀÌÀü ·Î±×ÆÄÀÏÀ»
+ó¸®ÇϱâÀü¿¡ ·Î±×ÆÄÀÏÀ» ´ÝÇûÀ½À» º¸ÀåÇϱâÀ§ÇØ »ó´çÈ÷ ±â´Ù·Á¾ß
+ÇÑ´Ù. ¾ÆÆÄÄ¡°¡ Àç½ÃÀ۽à ½ÇÆÐÇÏÁö ¾ÊÀ½À» È®ÀÎÇϱâÀ§ÇØ Àç½ÃÀÛ
+Àü¿¡ ÀÚµ¿À¸·Î configtest
¸í·É°ú °°ÀÌ ¼³Á¤ÆÄÀÏÀ»
+°Ë»çÇÑ´Ù. apachectl -k graceful
°ú °°´Ù.
+
+configtest
+
+- ¼³Á¤ÆÄÀÏÀÇ ¹®¹ýÀ» °Ë»çÇÑ´Ù. ¼³Á¤ÆÄÀÏÀ» Àаí
Syntax
+Ok
ȤÀº ƯÁ¤ ¼³Á¤¿À·ù¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾Ë·ÁÁØ´Ù.
+apachectl -t
¿Í °°´Ù.
+
+
+
+
¾Æ·¡ ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, ¾ÕÀ¸·Î »ç¶óÁú °ÍÀÌ´Ù.
+
+
+
+startssl
+
+apachectl -k start -DSSL
°ú °°´Ù. ¿ì¸®´Â Á÷Á¢
+¾ÕÀÇ ¸í·É¾î¸¦ »ç¿ëÇϰųª Ç×»ó SSLÀ» »ç¿ëÇϵµ·Ï
+httpd.conf
¿¡¼ <IfDefine>
¼½¼ÇÀ» Á¦°ÅÇÏ±æ ±ÇÇÑ´Ù.
+
+
+
+
+apxs - APache eXtenSion µµ±¸
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ko
+
+
+
apxs
´Â ¾ÆÆÄÄ¡ ÇÏÀÌÆÛÅØ½ºÆ® Àü¼Û ÇÁ·ÎÅäÄÝ
+ (HTTP) ¼¹öÀÇ È®Àå¸ðµâÀ» ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÏ´Â µµ±¸ÀÌ´Ù. ÀÌ
+ µµ±¸´Â ¿©·¯ ¼Ò½º¿Í ¿ÀºêÁ§Æ®ÆÄÀÏÀ» °¡Áö°í,
+ mod_so
ÀÇ LoadModule
Áö½Ã¾î·Î ½ÇÇàÁß¿¡
+ ¾ÆÆÄÄ¡ ¼¹ö·Î ÀоîµéÀÏ ¼ö ÀÖ´Â µ¿Àû°øÀ¯°´Ã¼(DSO)¸¦ ¸¸µç´Ù.
+
+
±×·¡¼ ÀÌ·± È®À广½ÄÀ» »ç¿ëÇÏ·Á¸é Ç÷¡ÆûÀÌ DSO ±â´ÉÀ»
+ Áö¿øÇÏ°í ¾ÆÆÄÄ¡ httpd
½ÇÇàÆÄÀÏÀ»
+ mod_so
¸ðµâ°ú °°ÀÌ ÄÄÆÄÀÏÇØ¾ß ÇÑ´Ù.
+ apxs
µµ±¸´Â ÀÌ Á¶°ÇÀÌ ¸¸Á·ÇÏÁö¾ÊÀ¸¸é ½ÇÇàÇÏÁö
+ ¾Ê´Â´Ù. Á÷Á¢ ¸í·É¾î¸¦ ½ÇÇàÇÏ¿© Á¶°ÇÀÌ ¸¸Á·ÇÏ´ÂÁö ¾Ë¾Æº¼
+ ¼ö ÀÖ´Ù
+
+
+
+
¸ñ·Ï¿¡ mod_so
¸ðµâÀÌ ³ª¿Í¾ß ÇÑ´Ù. Á¶°ÇÀ»
+ ¸¸Á·Çϸé apxs
µµ±¸·Î DSO ¸ðµâÀ» ¼³Ä¡ÇÏ¿©
+ ¾ÆÆÄÄ¡¼¹öÀÇ ±â´ÉÀ» ½±°Ô È®ÀåÇÒ ¼ö ÀÖ´Ù:
+
+
+ $ apxs -i -a -c mod_foo.c
+ gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_foo.c
+ ld -Bshareable -o mod_foo.so mod_foo.o
+ cp mod_foo.so /path/to/apache/modules/mod_foo.so
+ chmod 755 /path/to/apache/modules/mod_foo.so
+ [activating module `foo' in /path/to/apache/etc/httpd.conf]
+ $ apachectl restart
+ /path/to/apache/sbin/apachectl restart: httpd not running, trying to start
+ [Tue Mar 31 11:27:55 1998] [debug] mod_so.c(303): loaded module foo_module
+ /path/to/apache/sbin/apachectl restart: httpd started
+ $ _
+
+
+
¾Æ±Ô¸ÕÆ® files¿¡´Â C ¼Ò½ºÆÄÀÏ (.c) À̳ª
+ ¿ÀºêÁ§Æ®ÆÄÀÏ (.o), ¶óÀ̺귯¸®¸ðÀ½ (.a)À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
+ apxs
µµ±¸´Â È®ÀåÀÚ¸¦ º¸°í ÀÚµ¿À¸·Î C ¼Ò½ºÆÄÀÏÀº
+ ÄÄÆÄÀÏÇϰí, ¿ÀºêÁ§Æ®¿Í ¸ðÀ½ÆÄÀÏÀº ¸µÅ©¿¡¸¸ »ç¿ëÇÑ´Ù. ±×·¯³ª
+ ÄÄÆÄÀÏÇÑ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÏ·Á¸é µ¿ÀûÀ¸·Î ÀоîµéÀÏ ¼ö ÀÖ´Â
+ °øÀ¯°´Ã¼·Î »ç¿ëÇϱâÀ§ÇØ ¹Ýµå½Ã ¿ÀºêÁ§Æ®¸¦ À§Ä¡µ¶¸³ÄÚµå(PIC,
+ position independent code)·Î ÄÄÆÄÀÏÇØ¾ß ÇÑ´Ù. GCCÀÇ °æ¿ì
+ -fpic
À» »ç¿ëÇÏ¸é µÈ´Ù. ´Ù¸¥ C ÄÄÆÄÀÏ·¯´Â ¼³¸í¼¸¦
+ Âü°íÇϰųª apxs
°¡ ¿ÀºêÁ§Æ®ÆÄÀÏÀ» ÄÄÆÄÀÏÇÒ¶§
+ »ç¿ëÇÏ´Â ¿É¼ÇÀ» Âü°íÇ϶ó.
+
+
¾ÆÆÄÄ¡ÀÇ DSO Áö¿ø¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº
+ mod_so
¹®¼¸¦ Âü°íÇϰųª
+ src/modules/standard/mod_so.c
¼Ò½ºÆÄÀÏÀ» ÀоîºÁ¶ó.
+
+
+
+
+
+
apxs -g
+ [ -S name=value ]
+ -n modname
+
+
apxs -q
+ [ -S name=value ]
+ query ...
+
+
apxs -c
+ [ -S name=value ]
+ [ -o dsofile ]
+ [ -I incdir ]
+ [ -D name=value ]
+ [ -L libdir ]
+ [ -l libname ]
+ [ -Wc,compiler-flags ]
+ [ -Wl,linker-flags ]
+ files ...
+
+
apxs -i
+ [ -S name=value ]
+ [ -n modname ]
+ [ -a ]
+ [ -A ]
+ dso-file ...
+
+
apxs -e
+ [ -S name=value ]
+ [ -n modname ]
+ [ -a ]
+ [ -A ]
+ dso-file ...
+
+
+
+
+
+ -n modname
+ -i
(install)°ú -g
(template
+ generation) ¿É¼ÇÀ» »ç¿ëÇÒ¶§ Á÷Á¢ ¸ðµâ¸íÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ
+ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¸ðµâ¸íÀ» Á÷Á¢ ÁöÁ¤ÇÑ´Ù. -g
+ ¿É¼ÇÀ» »ç¿ëÇÑ´Ù¸é ÀÌ ¿É¼ÇÀ» ¹Ýµå½Ã »ç¿ëÇØ¾ßÇϰí,
+ -i
¿É¼ÇÀ» »ç¿ëÇÑ´Ù¸é apxs
µµ±¸´Â
+ ¼Ò½º³ª (¸¶Áö¸· ½Ãµµ·Î) ÆÄÀϸíÀ» °¡Áö°í À̸§À» ÃßÃøÇÑ´Ù.
+
+
+
+
+
+ -q
+ apxs
ÀÇ ¼³Á¤°ªÀ» ¾Ë¾Æ³½´Ù. query¿¡´Â
+ ´ÙÀ½À» »ç¿ëÇÒ ¼ö ÀÖ´Ù: CC
, CFLAGS
,
+ CFLAGS_SHLIB
, INCLUDEDIR
,
+ LD_SHLIB
, LDFLAGS_SHLIB
,
+ LIBEXECDIR
, LIBS_SHLIB
,
+ SBINDIR
, SYSCONFDIR
, TARGET
.
+
+ ¼³Á¤À» Á÷Á¢ ¾Ë¾Æ³¾¶§ »ç¿ëÇÑ´Ù.
+
+ INC=-I`apxs -q INCLUDEDIR`
+
+
+ ¿¹¸¦ µé¾î, ¾ÆÆÄÄ¡ C Çì´õÆÄÀÏÀ» Á÷Á¢ Á¢±ÙÇÑ´Ù¸é
+ Makefile¿¡¼ À§¿Í °°ÀÌ »ç¿ëÇÑ´Ù.
+
+
+
+
+
+ -S name=value
+ - ÀÌ ¿É¼ÇÀº À§¿¡¼ ¼³¸íÇÑ apxs ¼³Á¤À» º¯°æÇÑ´Ù.
+
+
+
+
+
+ -g
+ - ÇÏÀ§µð·ºÅ丮 nameÀ» ¸¸µé°í (
-n
+ ¿É¼Ç Âü°í) ±×°÷¿¡ ÆÄÀÏ µÎ°³¸¦ ¸¸µç´Ù: ÇÑ ÆÄÀÏÀº
+ mod_name.c
¶ó´Â °ßº» ¸ðµâ¼Ò½ºÆÄÀÏ·Î,
+ ÀÚ½ÅÀÇ ¸ðµâÀ» ¸¸µé¶§ °ßº»À¸·Î »ç¿ëÇϰųª apxs ±â´ÉÀ»
+ ½ÃÇèÇØº¼¶§ »ç¿ëÇÑ´Ù. ´Ù¸¥ ÆÄÀÏÀº ÀÌ ¸ðµâÀ» ½±°Ô ÄÄÆÄÀÏÇϰí
+ ¼³Ä¡ÇϱâÀ§ÇÑ Makefile
ÀÌ´Ù.
+
+
+
+
+
+ -c
+ - ÄÄÆÄÀÏÀ» Áö½ÃÇÑ´Ù. ¸ÕÀú files¿¡¼ C
+ ¼Ò½ºÆÄÀϵé(.c)À» ¿ÀºêÁ§Æ®ÆÄÀÏ(.o)·Î ÄÄÆÄÀÏÇϰí,
+ filesÀÇ ³ª¸ÓÁö ¿ÀºêÁ§Æ®ÆÄÀϵé(.o°ú .a)°ú
+ ¸µÅ©ÇÏ¿© µ¿Àû°øÀ¯°´Ã¼ dsofileÀ» ¸¸µç´Ù.
+
-o
¿É¼ÇÀ» »ç¿ëÇÏÁö¾ÊÀ¸¸é filesÀÇ
+ ù¹øÂ° ÆÄÀÏ¸í¿¡¼ À̸§À» ÃßÃøÇÏ¿© º¸Åë
+ mod_name.so
¸¦ »ç¿ëÇÑ´Ù.
+
+ -o dsofile
+ - »ý¼ºÇÒ µ¿Àû°øÀ¯°´Ã¼ ÆÄÀϸíÀ» Á÷Á¢ ÁöÁ¤ÇÑ´Ù. À̸§À»
+ ÁöÁ¤ÇÏÁö¾Ê°í files ¸ñ·Ï¿¡¼ À̸§À» ÃßÃøÇÏÁö
+ ¸øÇÏ¸é ¸¶Áö¸·À¸·Î
mod_unknown.so
¸¦ À̸§À¸·Î
+ »ç¿ëÇÑ´Ù.
+
+ -D name=value
+ - ÀÌ ¿É¼ÇÀ» ÄÄÆÄÀÏ ¸í·É¾î·Î Á÷Á¢ Àü´ÞÇÑ´Ù.
+ ÄÄÆÄÀ϶§ ÀÚ½ÅÀÇ defineÀ» Ãß°¡ÇÑ´Ù.
+
+ -I incdir
+ - ÀÌ ¿É¼ÇÀ» ÄÄÆÄÀÏ ¸í·É¾î·Î Á÷Á¢ Àü´ÞÇÑ´Ù.
+ ÄÄÆÄÀ϶§ include¸¦ ãÀ» µð·ºÅ丮¸¦ Ãß°¡ÇÑ´Ù.
+
+ -L libdir
+ - ÀÌ ¿É¼ÇÀ» ¸µÄ¿ ¸í·É¾î·Î Á÷Á¢ Àü´ÞÇÑ´Ù.
+ ÄÄÆÄÀ϶§ ¶óÀ̺귯¸®¸¦ ãÀ» µð·ºÅ丮¸¦ Ãß°¡ÇÑ´Ù.
+
+ -l libname
+ - ÀÌ ¿É¼ÇÀ» ¸µÄ¿ ¸í·É¾î·Î Á÷Á¢ Àü´ÞÇÑ´Ù.
+ ÄÄÆÄÀ϶§ »ç¿ëÇÒ ¶óÀ̺귯¸®¸¦ Ãß°¡ÇÑ´Ù.
+
+ -Wc,compiler-flags
+ - ÀÌ ¿É¼ÇÀº Ãß°¡ ¿É¼Ç compiler-flags¸¦
+ ÄÄÆÄÀÏ ¸í·É¾î·Î Àü´ÞÇÑ´Ù. ÄÄÆÄÀÏ·¯ ƯÀ¯ÀÇ ¿É¼ÇÀ» Ãß°¡ÇÒ¶§
+ »ç¿ëÇÑ´Ù.
+
+ -Wl,linker-flags
+ - ÀÌ ¿É¼ÇÀº Ãß°¡ ¿É¼Ç linker-flags¸¦
+ ¸µÄ¿ ¸í·É¾î·Î Àü´ÞÇÑ´Ù. ¸µÄ¿ ƯÀ¯ÀÇ ¿É¼ÇÀ» Ãß°¡ÇÒ¶§
+ »ç¿ëÇÑ´Ù.
+
+
+
+
+
+
+ -i
+ - ¼³Ä¡¸¦ Áö½ÃÇÑ´Ù. ¿©·¯ µ¿Àû°øÀ¯°´Ã¼¸¦ ¼¹öÀÇ
+ modules µð·ºÅ丮¿¡ ¼³Ä¡ÇÑ´Ù.
+
+ -a
+ - ¾ÆÆÄÄ¡
httpd.conf
¼³Á¤ÆÄÀÏ¿¡ ÀûÀýÇÑ
+ LoadModule
ÁÙÀ»
+ Ãß°¡Çϰųª ÀÌ¹Ì ÀÖ´Ù¸é Ȱ¼ºÈÇÏ¿© ¸ðµâÀ» »ç¿ëÇϵµ·Ï
+ ¸¸µç´Ù.
+
+ -A
+ -a
¿Í ºñ½ÁÇÏÁö¸¸, LoadModule
Áö½Ã¾î ¾Õ¿¡
+ ¿ì¹°Á¤ÀÚ(#
)¸¦ ºÙÀδÙ. Áï, ÇöÀç´Â
+ »ç¿ëÇÏÁö¾ÊÁö¸¸ ³ªÁß¿¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¸ðµâÀ» ÁغñÇÑ´Ù.
+
+ -e
+ - ÆíÁýÀ» Áö½ÃÇÑ´Ù.
-a
ȤÀº -A
+ ¿É¼Ç°ú °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, -i
¸í·É°ú
+ ºñ½ÁÇÏÁö¸¸ ¸ðµâÀ» ¼³Ä¡ÇÏÁö¾Ê°í ¾ÆÆÄÄ¡
+ httpd.conf
¼³Á¤ÆÄÀϸ¸ ÆíÁýÇÑ´Ù.
+
+
+

+
+
+
¾ÆÆÄÄ¡¼¹öÀÇ ±â´ÉÀ» È®ÀåÇÏ´Â mod_foo.c
¶ó´Â
+ ¾ÆÆÄÄ¡ ¸ðµâÀÌ ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. ¸ÕÀú ´ÙÀ½ ¸í·É¾î¸¦ »ç¿ëÇÏ¿©
+ C ¼Ò½º¸¦ ¾ÆÆÄÄ¡ ¼¹ö°¡ ÀоîµéÀÏ °øÀ¯°´Ã¼·Î ÄÄÆÄÀÏÇÑ´Ù:
+
+
+ $ apxs -c mod_foo.c
+ gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_foo.c
+ ld -Bshareable -o mod_foo.so mod_foo.o
+ $ _
+
+
+
±×¸®°í ÀÌ °øÀ¯°´Ã¼¸¦ ÀоîµéÀÌ´Â LoadModule
Áö½Ã¾î¸¦ ¾ÆÆÄÄ¡
+ ¼³Á¤¿¡ Ãß°¡ÇÑ´Ù. apxs
´Â ÀÚµ¿À¸·Î °øÀ¯°´Ã¼¸¦
+ "modules" µð·ºÅ丮¿¡ ¼³Ä¡Çϰí httpd.conf
ÆÄÀÏÀ»
+ ¾Ë¸Â°Ô ¼öÁ¤ÇÏ¿© °£´ÜÈ÷ ÀÛ¾÷À» ¸¶Ä£´Ù. ´ÙÀ½ °°ÀÌ ½ÇÇàÇÑ´Ù:
+
+
+ $ apxs -i -a mod_foo.c
+ cp mod_foo.so /path/to/apache/modules/mod_foo.so
+ chmod 755 /path/to/apache/modules/mod_foo.so
+ [activating module `foo' in /path/to/apache/etc/httpd.conf]
+ $ _
+
+
+
±×·¯¸é ´ÙÀ½°ú °°Àº ÁÙÀ»
+
+
+ LoadModule foo_module modules/mod_foo.so
+
+
+
¼³Á¤ÆÄÀÏ¿¡ ¾ø´Ù¸é Ãß°¡ÇÑ´Ù. ÀÌ ¼³Á¤À» ±âº»ÀûÀ¸·Î »ç¿ëÇÏÁö
+ ¾Ê´Â´Ù¸é -A
¿É¼ÇÀ» »ç¿ëÇÑ´Ù. Áï
+
+
+ $ apxs -i -A mod_foo.c
+
+
+
apxs¸¦ ½±°Ô »ç¿ëÇÏ·Á°í ´ÙÀ½°ú °°ÀÌ ¾ÆÆÄÄ¡ ¸ðµâ °ßº»°ú
+ MakefileÀ» ¸¸µé ¼ö ÀÖ´Ù:
+
+
+ $ apxs -g -n foo
+ Creating [DIR] foo
+ Creating [FILE] foo/Makefile
+ Creating [FILE] foo/mod_foo.c
+ $ _
+
+
+
±×·±ÈÄ ¹Ù·Î °ßº» ¸ðµâÀ» °øÀ¯°´Ã¼·Î ÄÄÆÄÀÏÇÏ¿© ¾ÆÆÄÄ¡
+ ¼¹ö°¡ Àеµ·ÏÇÑ´Ù:
+
+
+ $ cd foo
+ $ make all reload
+ apxs -c mod_foo.c
+ gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_foo.c
+ ld -Bshareable -o mod_foo.so mod_foo.o
+ apxs -i -a -n "foo" mod_foo.so
+ cp mod_foo.so /path/to/apache/modules/mod_foo.so
+ chmod 755 /path/to/apache/modules/mod_foo.so
+ [activating module `foo' in /path/to/apache/etc/httpd.conf]
+ apachectl restart
+ /path/to/apache/sbin/apachectl restart: httpd not running, trying to start
+ [Tue Mar 31 11:27:55 1998] [debug] mod_so.c(303): loaded module foo_module
+ /path/to/apache/sbin/apachectl restart: httpd started
+ $ _
+
+
+
½ÉÁö¾î ¾ÆÆÄÄ¡ ¼Ò½º ¹Û¿¡¼ apxs
¸¦ »ç¿ëÇÏ¿©
+ PHP3¿Í °°ÀÌ º¹ÀâÇÑ ¸ðµâÀ» ÄÄÆÄÀÏÇÒ ¼ö ÀÖ´Ù:
+
+
+ $ cd php3
+ $ ./configure --with-shared-apache=../apache-1.3
+ $ apxs -c -o libphp3.so mod_php3.c libmodphp3-so.a
+ gcc -fpic -DSHARED_MODULE -I/tmp/apache/include -c mod_php3.c
+ ld -Bshareable -o libphp3.so mod_php3.o libmodphp3-so.a
+ $ _
+
+
+
apxs
´Â ÀÚµ¿À¸·Î C ¼Ò½ºÆÄÀϰú ¿ÀºêÁ§Æ®ÆÄÀÏÀ»
+ ±¸º°ÇÑ´Ù. C ¼Ò½ºÆÄÀϸ¸ ÄÄÆÄÀÏÇÏ°í ³ª¸ÓÁö ¿ÀºêÁ§Æ®ÆÄÀÏÀº
+ ¸µÅ©ÇÒ¶§ »ç¿ëÇÑ´Ù.
+
+configure - ¼Ò½º Æ®¸®¸¦ ±¸¼ºÇÑ´Ù
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ko
+
+
+
configure
½ºÅ©¸³Æ®´Â ƯÁ¤ Ç÷¡Æû¿¡¼ ¾ÆÆÄÄ¡
+ À¥¼¹ö¸¦ ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇϱâÀ§ÇØ ¼Ò½º Æ®¸®¸¦ ±¸¼ºÇÑ´Ù. ¿©·¯
+ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¿øÇÏ´Â ¿ä±¸Á¶°Ç¿¡ ¸Â°Ô ¼¹ö¸¦ ÄÄÆÄÀÏÇÒ ¼ö
+ ÀÖ´Ù.
+
+
¼Ò½º ¹èÆ÷º»ÀÇ ÃÖ»óÀ§ µð·ºÅ丮¿¡ ÀÖ´Â ÀÌ ½ºÅ©¸³Æ®´Â À¯´Ð½º¿Í
+ À¯´Ð½º·ù ½Ã½ºÅÛ¿¡¼¸¸ »ç¿ëÇÑ´Ù. ´Ù¸¥ Ç÷¡ÆûÀ» »ç¿ëÇÑ´Ù¸é
+ Ç÷¡Æû ¹®¼¸¦ Âü°íÇ϶ó.
+
+
+
+
+
+
configure
½ºÅ©¸³Æ®´Â ¹èÆ÷º»ÀÇ ÃÖ»óÀ§
+ µð·ºÅ丮¿¡¼ ½ÇÇàÇØ¾ß ÇÑ´Ù.
+
+
./configure [OPTION]...
+ [VAR=VALUE]...
+
+
ȯ°æº¯¼ö¸¦ (¿¹¸¦ µé¾î, CC
, CFLAGS
,
+ ...) ÁöÁ¤ÇÏ·Á¸é, VAR=VALUE
¿Í
+ °°ÀÌ Áö½ÃÇÑ´Ù. ¾Æ·¡¿¡¼ À¯¿ëÇÑ È¯°æº¯¼öµéÀ»
+ ¼³¸íÇÑ´Ù.
+
+
+
+
+
+
+
+
ÀÌ ¿É¼ÇµéÀº configure
ÀÚü Çൿ¿¡ ¿µÇâÀ»
+ ÁØ´Ù.
+
+
+ -C
+ --config-cache
+ --cache-file=config.cache
¿Í °°´Ù.
+
+ --cache-file=FILE
+ - °Ë»ç °á°ú¸¦ FILE ÆÄÀÏ¿¡ ij½ÌÇÑ´Ù.
+ ±âº»°ªÀº °Ë»ç °á°ú¸¦ ±â·ÏÇÏÁö ¾Ê´Â´Ù.
+
+ -h
+ --help [short|recursive]
+ - µµ¿ò¸»À» Ãâ·ÂÇϰí Á¾·áÇÑ´Ù.
short
¾Æ±Ô¸ÕÆ®´Â
+ ÀÌ ÆÐŰÁö ƯÀ¯ÀÇ ¿É¼Ç¸¸À» Ãâ·ÂÇÑ´Ù. recursive
+ ¾Æ±Ô¸ÕÆ®´Â Æ÷ÇÔµÈ ¸ðµç ÆÐŰÁö¿¡ ´ëÇÑ ÂªÀº µµ¿ò¸»À»
+ º¸¿©ÁØ´Ù.
+
+ -n
+ --no-create
+ configure
½ºÅ©¸³Æ®¸¦ Á¤»óÀûÀ¸·Î ½ÇÇàÇÏÁö¸¸,
+ Ãâ·ÂÆÄÀÏÀ» ¸¸µéÁö ¾Ê´Â´Ù. ÀÌ ¿É¼ÇÀº ÄÄÆÄÀÏÀ» À§ÇÑ makefileÀ»
+ ¸¸µé±â ÀÌÀü¿¡ °Ë»ç °á°ú¸¦ È®ÀÎÇØº¼¶§ À¯¿ëÇÏ´Ù.
+
+ -q
+ --quiet
+ - ½ÇÇàÁß¿¡
checking ...
¹®±¸¸¦ Ãâ·ÂÇÏÁö
+ ¾Ê´Â´Ù.
+
+ --srcdir=DIR
+ - DIR µð·ºÅ丮¸¦ ¼Ò½ºÆÄÀÏ µð·ºÅ丮·Î ÁöÁ¤ÇÑ´Ù.
+ ±âº»°ªÀº configure°¡ ÀÖ´Â µð·ºÅ丮 ȤÀº »óÀ§µð·ºÅ丮
+
..
ÀÌ´Ù.
+
+ --silent
+ --quiet
¿Í °°´Ù.
+
+ - -V
+ - --version
+ - ÀúÀÛ±Ç Á¤º¸¸¦ Ãâ·ÂÇϰí Á¾·áÇÑ´Ù.
+
+
+
+
+
+
ÀÌ ¿É¼ÇµéÀº ¼³Ä¡ µð·ºÅ丮¸¦ ÁöÁ¤ÇÑ´Ù. ¼³Ä¡ À§Ä¡´Â
+ ¼±ÅÃÇÑ ±¸Á¶(layout)¿¡ µû¶ó ´Ù¸£´Ù.
+
+
+ --prefix=PREFIX
+ - ¾ÆÅ°ÅØÃÄ¿¡ µ¶¸³ÀûÀÎ ÆÄÀÏÀ» PREFIX¿¡ ¼³Ä¡ÇÑ´Ù.
+ ±âº»°ªÀº
/usr/local/apache2
ÀÌ´Ù.
+
+ --exec-prefix=EPREFIX
+ - ¾ÆÅ°ÅØÃÄ¿¡ ÀÇÁ¸ÀûÀÎ ÆÄÀÏÀ» EPREFIX¿¡ ¼³Ä¡ÇÑ´Ù.
+ ±âº»°ªÀº PREFIX µð·ºÅ丮ÀÌ´Ù.
+
+
+
±âº»ÀûÀ¸·Î make install
˼
+ /usr/local/apache2/bin
,
+ /usr/local/apache2/lib
¿Í °°Àº À§Ä¡¿¡ ¸ðµç
+ ÆÄÀÏÀ» ¼³Ä¡ÇÑ´Ù. --prefix=$HOME
°ú °°ÀÌ
+ --prefix
¿É¼ÇÀ» »ç¿ëÇÏ¿©
+ /usr/local/apache2
ÀÌ¿ÜÀÇ ¼³Ä¡ »óÀ§µð·ºÅ丮¸¦
+ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
+
+
+
+ --enable-layout=LAYOUT
+ - ¼³Ä¡ À§Ä¡¸¦ LAYOUT ±¸Á¶¿¡ µû¸£µµ·Ï
+ ¼Ò½ºÄÚµå¿Í ÄÄÆÄÀÏ ½ºÅ©¸³Æ®¸¦ ±¸¼ºÇÑ´Ù. ±¸Á¶¸¦ »ç¿ëÇϸé
+ ÆÄÀÏ Á¾·ù¿¡ µû¶ó ¼³Ä¡ À§Ä¡¸¦ µû·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
+
config.layout
ÆÄÀÏ¿¡ ¿©·¯ ¼³Á¤ ¿¹°¡ ÀÖ°í,
+ À̸¦ Âü°íÇÏ¿© Á÷Á¢ ¼³Á¤À» ¸¸µé ¼öµµ ÀÖ´Ù. ÆÄÀÏ¿¡¼
+ °¢ ±¸Á¶´Â <Layout
+ FOO>...</Layout>
·Î ±¸ºÐµÇ¸ç, ÀÌ
+ ºÎºÐÀº FOO
¶ó´Â À̸§ÀÇ ±¸Á¶¸¦ ³ªÅ¸³½´Ù.
+ ±¸Á¶ÀÇ ±âº»°ªÀº Apache
ÀÌ´Ù.
+
+
+
+
+
+
¼³Ä¡ µð·ºÅ丮¸¦ ´õ ¼öÁ¤ÇÑ´Ù¸é ¾Æ·¡ ¿É¼ÇÀ» »ç¿ëÇÑ´Ù.
+ °¢ µð·ºÅ丮ÀÇ ±âº»°ªÀº autoconf
°¡ ÁöÁ¤Çϸç,
+ ¼±ÅÃÇÑ ±¸Á¶¿¡ µû¶ó ´Ù¸§À» ÁÖÀÇÇ϶ó.
+
+
+
+ --bindir=DIR
+ - »ç¿ëÀÚ ½ÇÇàÆÄÀÏÀ» DIR¿¡ ¼³Ä¡ÇÑ´Ù. »ç¿ëÀÚ
+ ½ÇÇàÆÄÀÏ¿¡´Â »çÀÌÆ® °ü¸®ÀÚ¿¡°Ô À¯¿ëÇÑ
+
htpasswd
¿Í dbmmanage
°°Àº
+ Áö¿ø ÇÁ·Î±×·¥µµ Æ÷ÇԵȴÙ. DIRÀÇ ±âº»°ªÀº
+ EPREFIX/bin
ÀÌ´Ù.
+
+ --datadir=DIR
+ - ¾ÆÅ°ÅØÃÄ µ¶¸³ÀûÀÎ ÀбâÀü¿ë ÀڷḦ DIR¿¡
+ ¼³Ä¡ÇÑ´Ù.
datadir
ÀÇ ±âº»°ªÀº
+ PREFIX/share
ÀÌ´Ù.
+ autoconf
¿¡ ÀÌ ¿É¼ÇÀÌ ÀÖÁö¸¸ ÇöÀç »ç¿ëÇÏÁö
+ ¾Ê´Â´Ù.
+
+ --includedir=DIR
+ - C Çì´õÆÄÀÏÀ» DIR¿¡ ¼³Ä¡ÇÑ´Ù.
+
includedir
ÀÇ ±âº»°ªÀº
+ EPREFIX/include
ÀÌ´Ù.
+
+ --infodir=DIR
+ - info ¹®¼¸¦ DIR¿¡ ¼³Ä¡ÇÑ´Ù.
+
infodir
ÀÇ ±âº»°ªÀº
+ PREFIX/info
ÀÌ´Ù. ÇöÀç ÀÌ ¿É¼ÇÀº
+ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+ --libdir=DIR
+ - ¿ÀºêÁ§Æ®ÄÚµå ¶óÀ̺귯¸®¸¦ DIR¿¡ ¼³Ä¡ÇÑ´Ù.
+
libdir
ÀÇ ±âº»°ªÀº
+ EPREFIX/lib
ÀÌ´Ù.
+
+ --libexecdir=DIR
+ - ÇÁ·Î±×·¥ ½ÇÇàÆÄÀÏÀ» (Áï, °øÀ¯¸ðµâ) DIR¿¡
+ ¼³Ä¡ÇÑ´Ù.
libexecdir
ÀÇ ±âº»°ªÀº
+ EPREFIX/libexec
ÀÌ´Ù.
+
+ --localstatedir=DIR
+ - º¯°æµÇ´Â ¸Ó½®º° Á¤º¸¸¦ DIR¿¡ ¼³Ä¡ÇÑ´Ù.
+
localstatedir
ÀÇ ±âº»°ªÀº
+ PREFIX/var
ÀÌ´Ù.
+ autoconf
¿¡ ÀÌ ¿É¼ÇÀÌ ÀÖÁö¸¸ ÇöÀç »ç¿ëÇÏÁö
+ ¾Ê´Â´Ù.
+
+ --mandir=DIR
+ - man ¹®¼¸¦ DIR¿¡ ¼³Ä¡ÇÑ´Ù.
+
mandir
ÀÇ ±âº»°ªÀº
+ EPREFIX/man
ÀÌ´Ù.
+
+ --oldincludedir=DIR
+ - gcc°¡ ¾Æ´Ñ ÄÄÆÄÀÏ·¯¸¦ À§ÇÑ C Çì´õÆÄÀÏÀ» DIR¿¡
+ ¼³Ä¡ÇÑ´Ù.
oldincludedir
ÀÇ ±âº»°ªÀº
+ /usr/include
ÀÌ´Ù. autoconf
¿¡
+ ÀÌ ¿É¼ÇÀÌ ÀÖÁö¸¸ ÇöÀç »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+ --sbindir=DIR
+ - ½Ã½ºÅÛ °ü¸®ÀÚ¿ë ½ÇÇàÆÄÀÏÀ» DIR¿¡ ¼³Ä¡ÇÑ´Ù.
+ ½Ã½ºÅÛ °ü¸®ÀÚ¿ë ½ÇÇàÆÄÀÏÀ̶õ ¾ÆÆÄÄ¡ À¥¼¹ö¸¦ ½ÇÇàÇϴµ¥
+ ÇÊ¿äÇÑ
httpd
, apachectl
,
+ suexec
µî ¼¹ö ÇÁ·Î±×·¥À» ¸»ÇÑ´Ù.
+ sbindir
ÀÇ ±âº»°ªÀº
+ EPREFIX/sbin
ÀÌ´Ù.
+
+ --sharedstatedir=DIR
+ - º¯°æµÇ´Â ¾ÆÅ°ÅØÃÄ µ¶¸³ÀûÀÎ ÀڷḦ DIR¿¡
+ ¼³Ä¡ÇÑ´Ù.
sharedstatedir
ÀÇ ±âº»°ªÀº
+ PREFIX/com
ÀÌ´Ù.
+ autoconf
¿¡ ÀÌ ¿É¼ÇÀÌ ÀÖÁö¸¸ ÇöÀç »ç¿ëÇÏÁö
+ ¾Ê´Â´Ù.
+
+ --sysconfdir=DIR
+ - ¼¹ö ¼³Á¤ÆÄÀÏ
httpd.conf
,
+ mime.types
¿Í °°Àº ÀбâÀü¿ë ¸Ó½®º° ÀڷḦ
+ DIR¿¡ ¼³Ä¡ÇÑ´Ù. sysconfdir
ÀÇ
+ ±âº»°ªÀº PREFIX/etc
ÀÌ´Ù.
+
+
+
+
+
+
+
´Ù¸¥ ½Ã½ºÅÛ¿¡¼ ½ÇÇàÇÒ ¾ÆÆÄÄ¡ À¥¼¹ö¸¦
+ ±³Â÷ÄÄÆÄÀÏÇϱâ(cross-compile)Çϱâ À§ÇÑ ¿É¼ÇµéÀÌ´Ù. ¼¹ö¸¦
+ ÄÄÆÄÀÏÇÑ ½Ã½ºÅÛ¿¡¼ ¼¹ö¸¦ ½ÇÇàÇÏ´Â ÀϹÝÀûÀÎ °æ¿ì, ÀÌ
+ ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+
+ --build=BUILD
+ - µµ±¸¸¦ ÄÄÆÄÀÏÇÏ´Â ½Ã½ºÅÛÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÑ´Ù. ±âº»°ªÀº
+
config.guess
½ºÅ©¸³Æ®ÀÇ °á°úÀÌ´Ù.
+
+ --host=HOST
+ - ¼¹ö¸¦ ½ÇÇàÇÒ ½Ã½ºÅÛÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÑ´Ù. HOSTÀÇ
+ ±âº»°ªÀº BUILDÀÌ´Ù.
+
+ --target=TARGET
+ - TARGET ½Ã½ºÅÛ Á¾·ù¸¦ À§ÇÑ ÄÄÆÄÀÏ·¯¸¦ ¸¸µé¶§
+ »ç¿ëÇÑ´Ù. ±âº»°ªÀº HOSTÀÌ´Ù.
+
autoconf
¿¡ ÀÌ ¿É¼ÇÀÌ ÀÖÁö¸¸ ¾ÆÆÄÄ¡ À¥¼¹ö¿Í´Â
+ °ü·ÃÀÌ ¾ø´Ù.
+
+
+
+
+
+
ÀÌ ¿É¼ÇÀº À¥¼¹öÀÇ ¼¼ºÎ ±â´ÉÀ» Á¶ÀýÇÑ´Ù.
+
+
+
ÀϹÝÀûÀ¸·Î ´ÙÀ½ ¹®¹ýÀ» »ç¿ëÇÏ¿© ±â´ÉÀ» Æ÷ÇÔÇÏ°í »«´Ù:
+
+
+ --disable-FEATURE
+ - FEATURE ±â´ÉÀ» »«´Ù.
+
--enable-FEATURE=no
¿Í °°´Ù.
+
+ --enable-FEATURE[=ARG]
+ - FEATURE ±â´ÉÀ» Æ÷ÇÔÇÑ´Ù. ARGÀÇ
+ ±âº»°ªÀº
yes
ÀÌ´Ù.
+
+ --enable-MODULE=shared
+ - ÇØ´ç ¸ðµâÀ» DSO ¸ðµâ·Î ÄÄÆÄÀÏÇÑ´Ù.
+
+ --enable-MODULE=static
+ - Æ÷ÇÔÇÏ´Â ¸ðµâÀº ±âº»ÀûÀ¸·Î Á¤ÀûÀ¸·Î ¸µÅ©µÈ´Ù. ÀÌ
+ ¿É¼ÇÀº ¸í½ÃÀûÀ¸·Î Á¤Àû ¸µÅ©¸¦ °Á¦ÇÑ´Ù.
+
+
+
ÁÖÀÇ
+ configure
´Â foo°¡ ¾ø´Â °æ¿ì
+ --enable-foo
¸¦ »ç¿ëÇØµµ ÀÌ »ç½ÇÀ»
+ ¾Ë·ÁÁÖÁö ¾ÊÀ¸¹Ç·Î ÁÖÀÇÇØ¼ ÀÔ·ÂÇØ¾ß ÇÑ´Ù.
+
+
+
+
+
+
¾î¶² ¸ðµâÀº ±âº»ÀûÀ¸·Î ÄÄÆÄÀϵDZ⶧¹®¿¡ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é
+ ¸í½ÃÀûÀ¸·Î »©Áà¾ß ÇÑ´Ù. ´ÙÀ½ ¿É¼ÇÀº ƯÁ¤ ¸ðµâÀ» ÄÄÆÄÀÏ
+ °úÁ¤¿¡¼ Á¦¿ÜÇÑ´Ù.
+
+
+ --disable-actions
+ mod_actions
°¡ Á¦°øÇÏ´Â ¿äû¿¡ ´ëÇÑ
+ Çൿ ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+ --disable-alias
+ mod_alias
°¡ Á¦°øÇÏ´Â ¿äûÀ»
+ ÆÄÀϽýºÅÛÀÇ ´Ù¸¥ ºÎºÐÀ¸·Î ´ëÀÀÇÏ´Â ±â´ÉÀ» »ç¿ëÇÏÁö
+ ¾Ê´Â´Ù.
+
+ --disable-asis
+ mod_asis
°¡ Á¦°øÇÏ´Â as-is ÆÄÀÏÇüÀ»
+ Áö¿øÇÏÁö ¾Ê´Â´Ù.
+
+ --disable-auth
+ mod_auth
°¡ Á¦°øÇÏ´Â »ç¿ëÀÚº° Á¢±ÙÁ¦¾î
+ ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù. ÀÌ ¸ðµâÀº »ç¿ëÀÚ¸í°ú ¾ÏÈ£¸¦
+ ÀÏ¹Ý ¹®ÀÚÆÄÀÏ¿¡ ÀúÀåÇÏ´Â HTTP Basic Authentication¿¡¼
+ »ç¿ëÇÑ´Ù.
+
+ --disable-autoindex
+ mod_autoindex
°¡ Á¦°øÇÏ´Â µð·ºÅ丮
+ ¸ñ·Ï ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+ --disable-access
+ mod_access
°¡ Á¦°øÇϴ ȣ½ºÆ®º°
+ Á¢±ÙÁ¦¾î ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+ --disable-cgi
+ - ºñ¾²·¹µå MPMÀ» »ç¿ëÇÏ´Â °æ¿ì CGI ½ºÅ©¸³Æ®¸¦ Áö¿øÇÏ´Â
+
mod_cgi
¸¦ ±âº»ÀûÀ¸·Î Æ÷ÇÔÇÑ´Ù. ÀÌ
+ ¿É¼ÇÀ» »ç¿ëÇϸé CGI¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù.
+
+ --disable-cgid
+ - ¾²·¹µå MPMÀÎ
worker
³ª
+ perchild
¸¦ »ç¿ëÇÏ´Â °æ¿ì ±âº»ÀûÀ¸·Î
+ mod_cgid
°¡ CGI ½ºÅ©¸³Æ®¸¦ Áö¿øÇÑ´Ù.
+ ÀÌ ¿É¼ÇÀ» »ç¿ëÇϸé CGI¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù.
+
+ --disable-charset-lite
+ mod_charset_lite
°¡ Á¦°øÇÏ´Â ¹®ÀÚÁýÇÕ
+ º¯È¯ ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù. ÀÌ ¸ðµâÀº EBCDIC ½Ã½ºÅÛ¿¡¼¸¸
+ ±âº»ÀûÀ¸·Î Æ÷ÇÔÇÑ´Ù.
+
+ --disable-dir
+ mod_dir
ÀÌ Á¦°øÇÏ´Â µð·ºÅ丮 ¿äû
+ ó¸® ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+ --disable-env
+ mod_env
°¡ Á¦°øÇϴ ȯ°æº¯¼ö ¼³Á¤/ÇØÁ¦
+ ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+
+ --disable-http
+ - HTTP ÇÁ·ÎÅäÄÝÀ» ó¸®ÇÏÁö ¾Ê´Â´Ù.
http
+ ¸ðµâÀº ¼¹ö°¡ À¥¼¹ö·Î µ¿ÀÛÇϴµ¥ ±âº»ÀûÀÎ ¸ðµâÀÌ´Ù.
+ ´ë½Å ´Ù¸¥ ÇÁ·ÎÅäÄÝ ¸ðµâÀ» »ç¿ëÇÒ °æ¿ì¿¡¸¸ ÀÌ ¸ðµâÀÌ
+ À¯¿ëÇÏ´Ù. ÀÚ½ÅÀÌ ¹«¾ùÀ» ÇÏ´ÂÁö È®½ÇÈ÷ ¾ËÁö
+ ¸øÇÑ´Ù¸é ÀÌ ¿É¼ÇÀ» »©Áö ¸¶¶ó
+
+ ÁÖÀÇ: ÀÌ ¸ðµâÀº Ç×»ó Á¤ÀûÀ¸·Î ¸µÅ©µÈ´Ù.
+
+ --disable-imap
+ mod_imap
ÀÌ Á¦°øÇÏ´Â ¼¹ö±â¹Ý imagemap
+ ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+ --disable-include
+ mod_include
°¡ Á¦°øÇÏ´Â Server Side
+ Includes ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+ --disable-log-config
+ mod_log_config
°¡ Á¦°øÇÏ´Â ·Î±×
+ ¼³Á¤À» »ç¿ëÇÏÁö ¾Ê´Â´Ù. ÀÌ ¸ðµâÀÌ ¾øÀ¸¸é ¼¹öÀÇ ¿äûÀ»
+ ·Î±×¿¡ ±â·ÏÇÒ ¼ö ¾ø´Ù.
+
+ --disable-mime
+ mod_mime
Àº ¿äûÇÑ ÆÄÀϸíÀÇ È®ÀåÀÚ¿¡
+ µû¶ó ÆÄÀÏÀÇ Çൿ°ú ³»¿ë(mime-type, ¾ð¾î, ¹®ÀÚÁýÇÕ,
+ ÀÎÄÚµù)À» °áÁ¤ÇÑ´Ù. (ÀÌ ¸ðµâÀ» Á¦°ÅÇÏ¿©) ÆÄÀÏ È®ÀåÀÚ¸¦
+ MIME°ú ¿¬°üÇÏÁö ¾Ê´Â °ÍÀ» ÀϹÝÀûÀ¸·Î ÃßõÇÏÁö ¾Ê´Â´Ù.
+
+ --disable-negotiation
+ mod_negotiation
ÀÌ Á¦°øÇÏ´Â ³»¿ëÇù»ó
+ ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+ --disable-setenvif
+ mod_setenvif
°¡ Á¦°øÇÏ´Â Çì´õ¿¡
+ µû¶ó ȯ°æº¯¼ö¸¦ ¼³Á¤ÇÏ´Â ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+ --disable-status
+ mod_status
°¡ Á¦°øÇÏ´Â ÇÁ·Î¼¼½º/¾²·¹µå
+ °¨½Ã ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+ --disable-userdir
+ mod_userdir
ÀÌ Á¦°øÇÏ´Â ¿äûÀ» »ç¿ëÀÚº°
+ µð·ºÅ丮¿¡ ´ëÀÀÇÏ´Â ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
+
+
+
+
±âº»ÀûÀ¸·Î ÄÄÆÄÀϵǴ ¸ðµâµµ ÀÖÁö¸¸, ¸ðµâÀ» »ç¿ëÇÏ·Á¸é
+ Á÷Á¢ ȤÀº most
³ª all
Ű¿öµå¸¦
+ »ç¿ëÇÏ¿© ¸í½ÃÀûÀ¸·Î Æ÷ÇÔÇØ¾ß ÇÏ´Â ¸ðµâÀÌ ÀÖ´Ù. ±×·¡¼
+ ¾Æ·¡ ¿É¼ÇµéÀ» »ç¿ëÇÑ´Ù.
+
+
+ --enable-auth-anon
+ mod_auth_anon
ÀÌ Á¦°øÇÏ´Â À͸í»ç¿ëÀÚ
+ Á¢±Ù ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-auth-dbm
+ mod_auth_dbm
Àº »ç¿ëÀÚ¸í°ú ¾ÏÈ£¸¦
+ DBMÇü½ÄÀÇ µ¥ÀÌÅͺ£À̽º ÆÄÀÏ¿¡ ÀúÀåÇÏ´Â HTTP Basic
+ Authentication¿¡¼ »ç¿ëÇÑ´Ù. ¸ðµâÀ» »ç¿ëÇÏ·Á¸é ÀÌ
+ ¿É¼ÇÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-auth-digest
+ mod_auth_digest
°¡ Á¦°øÇÏ´Â RFC2617
+ Digest authenticationÀ» »ç¿ëÇÑ´Ù. ÀÌ ¸ðµâÀº Á¤º¸¸¦
+ ÀÏ¹Ý ¹®ÀÚÆÄÀÏ¿¡ ÀúÀåÇÑ´Ù.
+
+ --enable-auth-ldap
+ mod_auth_ldap
ÀÌ Á¦°øÇÏ´Â LDAP±â¹Ý
+ ÀÎÁõ ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-cache
+ mod_cache
°¡ Á¦°øÇÏ´Â µ¿ÀûÀ¸·Î »ý¼ºÇÏ´Â
+ ÆÄÀÏÀÇ Ä³½Ì ±â´ÉÀ» »ç¿ëÇÑ´Ù. ¸Å¿ì ºÎÇϰ¡ ¸¹°Å³ª ÇÁ·Ï½Ã
+ ¼¹ö¸¦ ij½ÌÇÏ´Â ¼¹ö¿¡°Ô ÀÌ ½ÇÇèÀûÀÎ ¸ðµâÀÌ À¯¿ëÇÒ
+ ¼ö ÀÖ´Ù. ÃÖ¼ÒÇÑ ÇѰ¡Áö ÀúÀå°ü¸®¸ðµâ(storage management
+ module)À» (¿¹¸¦ µé¾î, mod_disk_cache
³ª
+ mod_mem_cache
) °°ÀÌ »ç¿ëÇØ¾ß ÇÑ´Ù.
+
+ --enable-cern-meta
+ mod_cern_meta
°¡ Á¦°øÇÏ´Â CERN ¸ÞŸÆÄÀÏ
+ Áö¿ø ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-charset-lite
+ mod_charset_lite
°¡ Á¦°øÇÏ´Â ¹®ÀÚÁýÇÕ
+ º¯È¯ ±â´ÉÀ» »ç¿ëÇÑ´Ù. ÀÌ ¸ðµâÀº EBCDIC ½Ã½ºÅÛ¿¡¼¸¸
+ ±âº»ÀûÀ¸·Î Æ÷ÇԵȴÙ. ´Ù¸¥ ½Ã½ºÅÛ¿¡¼´Â Á÷Á¢ Æ÷ÇÔ½ÃÄÑÁà¾ß
+ ÇÑ´Ù.
+
+ --enable-dav
+ mod_dav
°¡ Á¦°øÇÏ´Â WebDAV ÇÁ·ÎÅäÄÝ
+ ó¸® ±â´ÉÀ» »ç¿ëÇÑ´Ù. µ¶¸³µÈ mod_dav_fs
+ ¸ðµâÀÌ ÆÄÀϽýºÅÛ ÀÚ¿øÀ» Áö¿øÇÑ´Ù. ÀÌ ¸ðµâÀº
+ --enable-dav
¸¦ »ç¿ëÇϸé ÀÚµ¿À¸·Î Æ÷ÇÔÇÑ´Ù.
+ ÁÖÀÇ: mod_dav
´Â http
+ ÇÁ·ÎÅäÄÝ ¸ðµâ°ú °°ÀÌ »ç¿ëÇØ¾ß ÇÑ´Ù.
+
+ --enable-dav-fs
+ mod_dav_fs
°¡ Á¦°øÇÏ´Â DAVÀÇ ÆÄÀϽýºÅÛ
+ ÀÚ¿ø Áö¿ø ±â´ÉÀ» »ç¿ëÇÑ´Ù. ÀÌ ¸ðµâÀº
+ mod_dav
¸ðµâÀ» À§ÇÑ Á¦°øÀÚÀ̱⠶§¹®¿¡
+ --enable-dav
µµ »ç¿ëÇØ¾ß ÇÑ´Ù.
+
+ --enable-deflate
+ mod_deflate
°¡ Á¦°øÇÏ´Â ¾ÐÃàÀü¼Û
+ ÀÎÄÚµù ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-disk-cache
+ mod_disk_cache
°¡ Á¦°øÇÏ´Â µð½ºÅ©
+ ij½Ì ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-expires
+ mod_expires
°¡ Á¦°øÇÏ´Â Expires
+ Çì´õ Á¶Àý ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-ext-filter
+ mod_ext_filter
°¡ Á¦°øÇÏ´Â ¿ÜºÎ
+ ÇÊÅÍ Áö¿ø ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-file-cache
+ mod_file_cache
°¡ Á¦°øÇÏ´Â ÆÄÀÏ
+ ij½Ì ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-headers
+ mod_headers
°¡ Á¦°øÇÏ´Â HTTP Çì´õ
+ Á¶Àý ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-info
+ mod_info
°¡ Á¦°øÇÏ´Â ¼¹öÁ¤º¸ ±â´ÉÀ»
+ »ç¿ëÇÑ´Ù.
+
+ --enable-ldap
+ mod_ldap
ÀÌ Á¦°øÇÏ´Â LDAP ij½Ì°ú
+ ¿¬°áÇ® ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-logio
+ mod_logio
°¡ Á¦°øÇÏ´Â ·Î±×¿¡ Çì´õ¿Í
+ ÀÔÃâ·Â ¹ÙÀÌÆ®¼ö¸¦ ±â·ÏÇÏ´Â ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-mem-cache
+ mod_mem_cache
°¡ Á¦°øÇÏ´Â ¸Þ¸ð¸®
+ ij½Ì ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-mime-magic
+ mod_mime_magic
ÀÌ Á¦°øÇÏ´Â MIME
+ type ÀÚµ¿ ÀÎ½Ä ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-isapi
+ mod_isapi
°¡ Á¦°øÇÏ´Â isapi È®ÀåÀ»
+ Áö¿øÇÑ´Ù.
+
+ --enable-proxy
+ mod_proxy
°¡ Á¦°øÇÏ´Â ÇÁ·Ï½Ã/°ÔÀÌÆ®¿þÀÌ
+ ±â´ÉÀ» »ç¿ëÇÑ´Ù. CONNECT
, FTP
,
+ HTTP
¿¡ ´ëÇÑ ÇÁ·Ï½Ã ±â´ÉÀ» °¢°¢
+ mod_proxy_connect
,
+ mod_proxy_ftp
,
+ mod_proxy_http
+ ¸ðµâÀÌ Á¦°øÇÑ´Ù. --enable-proxy
¸¦ »ç¿ëÇϸé
+ ÀÌ ¼¼ ¸ðµâÀ» ÀÚµ¿À¸·Î Æ÷ÇÔÇÑ´Ù.
+
+ --enable-proxy-connect
+ mod_proxy_connect
°¡ Á¦°øÇÏ´Â
+ CONNECT
¿äû¿¡ ´ëÇÑ ÇÁ·Ï½Ã Áö¿ø ±â´ÉÀ»
+ »ç¿ëÇÑ´Ù. ÀÌ ¸ðµâÀº mod_proxy
¸ðµâÀÇ
+ È®ÀåÀ̹ǷÎ, --enable-proxy
µµ °°ÀÌ »ç¿ëÇØ¾ß
+ ÇÑ´Ù.
+
+ --enable-proxy-ftp
+ mod_proxy_ftp
°¡ Á¦°øÇÏ´Â
+ FTP
¿äû¿¡ ´ëÇÑ ÇÁ·Ï½Ã Áö¿ø ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+ ÀÌ ¸ðµâÀº mod_proxy
¸ðµâÀÇ È®ÀåÀ̹ǷÎ,
+ --enable-proxy
µµ °°ÀÌ »ç¿ëÇØ¾ß ÇÑ´Ù.
+
+ --enable-proxy-http
+ mod_proxy_http
°¡ Á¦°øÇÏ´Â
+ HTTP
¿äû¿¡ ´ëÇÑ ÇÁ·Ï½Ã Áö¿ø ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+ ÀÌ ¸ðµâÀº mod_proxy
¸ðµâÀÇ È®ÀåÀ̹ǷÎ,
+ --enable-proxy
µµ °°ÀÌ »ç¿ëÇØ¾ß ÇÑ´Ù.
+
+ --enable-rewrite
+ mod_rewrite
°¡ Á¦°øÇÏ´Â ±ÔÄ¢±â¹Ý
+ URL Á¶ÀÛ ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-so
+ mod_so
°¡ Á¦°øÇÏ´Â DSO ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+ --enable-mods-shared
¿É¼ÇÀ» »ç¿ëÇϸé
+ ÀÚµ¿À¸·Î ÀÌ ¸ðµâÀ» Æ÷ÇÔÇÑ´Ù.
+
+ --enable-speling
+ mod_spelling
ÀÌ Á¦°øÇÏ´Â URL¿¡¼
+ ÀϹÝÀûÀÎ ¸ÂÃã¹ý ½Ç¼ö¸¦ °íÄ¡´Â ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-ssl
+ mod_ssl
ÀÌ Á¦°øÇÏ´Â SSL/TLS ±â´ÉÀ»
+ »ç¿ëÇÑ´Ù.
+
+ --enable-unique-id
+ mod_unique_id
°¡ Á¦°øÇÏ´Â ¿äû¸¶´Ù
+ À¯ÀÏÇÑ ½Äº°ÀÚ¸¦ ¸¸µå´Â ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-usertrack
+ mod_usertrack
ÀÌ Á¦°øÇÏ´Â »ç¿ëÀÚ¼¼¼Ç
+ ÃßÀû ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+ --enable-vhost-alias
+ mod_vhost_alias
°¡ Á¦°øÇÏ´Â ´ë·®
+ °¡»óÈ£½ºÆ® ±â´ÉÀ» »ç¿ëÇÑ´Ù.
+
+
+
+
+
´ÙÀ½ ¸ðµâÀº Å×½ºÆ®¿ëÀ¸·Î °³¹ßÀÚ¿¡°Ô¸¸ À¯¿ëÇϸç, ±âº»ÀûÀ¸·Î
+ Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. ÀÌ ¸ðµâÀ» »ç¿ëÇÏ·Á¸é ´ÙÀ½ ¿É¼ÇÀ» »ç¿ëÇÑ´Ù.
+ ÀÌ ¸ðµâÀÌ ÇÊ¿äÇÑÁö È®½ÇÄ¡¾Ê´Ù¸é »ç¿ëÇÏÁö ¸¶¶ó.
+
+
+
+ --enable-bucketeer
+ mod_bucketeer
°¡ Á¦°øÇÏ´Â ¹öŶ(bucket)
+ Á¶ÀÛ ÇÊÅ͸¦ »ç¿ëÇÑ´Ù.
+
+
+ --enable-case-filter
+ mod_case_filter
ÀÇ ´ë¹®ÀÚº¯È¯ Ãâ·ÂÇÊÅÍ
+ °ßº»À» »ç¿ëÇÑ´Ù.
+
+
+ --enable-case-filter-in
+ mod_case_filter_in
ÀÇ ´ë¹®ÀÚº¯È¯ ÀÔ·ÂÇÊÅÍ
+ °ßº»À» »ç¿ëÇÑ´Ù.
+
+ --enable-echo
+ mod_echo
°¡ Á¦°øÇÏ´Â ECHO ¼¹ö¸¦
+ »ç¿ëÇÑ´Ù.
+
+ --enable-example
+ - °ßº» ¿¹Á¦¸ðµâÀÎ
mod_example
À»
+ »ç¿ëÇÑ´Ù.
+
+
+ --enable-optional-fn-export
+ mod_optional_fn_export
°¡ Á¦°øÇÏ´Â ¼±ÅÃÀûÀÎ
+ ÇÔ¼ö ¿¢½ºÆ÷Æ®(exporter)ÀÇ ¿¹¸¦ »ç¿ëÇÑ´Ù.
+
+
+ --enable-optional-fn-import
+ mod_optional_fn_import
°¡ Á¦°øÇÏ´Â ¼±ÅÃÀûÀÎ
+ ÇÔ¼ö ÀÓÆ÷Æ®(importer)ÀÇ ¿¹¸¦ »ç¿ëÇÑ´Ù.
+
+
+ --enable-optional-hook-export
+ mod_optional_hook_export
°¡ Á¦°øÇÏ´Â
+ ¼±ÅÃÀûÀÎ ÈÅ(hook) ¿¢½ºÆ÷Æ®ÀÇ ¿¹¸¦ »ç¿ëÇÑ´Ù.
+
+
+ --enable-optional-hook-import
+ mod_optional_hook_import
°¡ Á¦°øÇÏ´Â
+ ¼±ÅÃÀûÀÎ ÈÅ ÀÓÆ÷Æ®ÀÇ ¿¹¸¦ »ç¿ëÇÑ´Ù.
+
+
+
+
+
´ÙÀ½ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÇÊ¿äÇÑ ´ÙÁß󸮸ðµâ°ú Á¦»ïÀÚ°¡
+ ¸¸µç ¸ðµâÀ» Ãß°¡ÇÑ´Ù:
+
+
+ --with-module=module-type:module-file
+
+ Á¦»ïÀÚ°¡ ¸¸µç ¸ðµâÀ» Á¤ÀûÀ¸·Î ¸µÅ©ÇÒ ¸ðµâ ¸ñ·Ï¿¡
+ Ãß°¡ÇÑ´Ù. ¾ÆÆÄÄ¡ À¥¼¹ö ¼Ò½º Æ®¸®ÀÇ
+ modules/module-type
¿¡¼ ¸ðµâÀÇ
+ ¼Ò½ºÆÄÀÏ module-file
À» ã±â¶§¹®¿¡
+ ±×°÷¿¡ ¼Ò½ºÆÄÀÏÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ±×°÷¿¡ ÆÄÀÏÀÌ ¾ø´Ù¸é
+ configure
´Â module-fileÀÌ
+ Àý´ëÆÄÀϰæ·Î¶ó°í °¡Á¤ÇÏ°í ¼Ò½ºÆÄÀÏÀ»
+ module-type ÇÏÀ§µð·ºÅ丮¿¡ º¹»çÇÏ·Á°í
+ ½ÃµµÇÑ´Ù.
+ ÀÌ ¿É¼ÇÀº ¼Ò½ºÆÄÀÏÀÌ ÇѰ³ÀÎ ÀÛÀº ¿ÜºÎ ¸ðµâÀ» Ãß°¡Çϴµ¥
+ À¯¿ëÇÏ´Ù. ´õ º¹ÀâÇÑ ¸ðµâÀº °³¹ß»ç°¡ Á¦°øÇÑ ¹®¼¸¦
+ Âü°íÇØ¾ß ÇÑ´Ù.
+ ÁÖÀÇ
+ Á¤ÀûÀ¸·Î ¸µÅ©µÈ ¸ðµâÀÌ ¾Æ´Ñ DSO ¸ðµâÀ» ¿øÇÑ´Ù¸é
+
apxs¸¦ »ç¿ëÇ϶ó.
+
+
+ --with-mpm=MPM
+ - ¼¹öÀÇ µ¿ÀÛ¹æ½ÄÀ» ¼±ÅÃÇÑ´Ù. Á¤È®È÷ ÇѰ¡Áö ´ÙÁß󸮸ðµâ¸¸À» ¼±ÅÃÇØ¾ß ÇÑ´Ù.
+ ¼±ÅÃÇÏÁö ¾ÊÀ¸¸é »ç¿ëÇÏ´Â ¿î¿µÃ¼Á¦ÀÇ ±âº» MPMÀ» »ç¿ëÇÑ´Ù.
+ »ç¿ëÇÒ ¼ö ÀÖ´Â MPM¿¡´Â
beos
,
+ leader
, mpmt_os2
,
+ perchild
, prefork
,
+ threadpool
, worker
°¡
+ ÀÖ´Ù.
+
+
+
+
+
+ --enable-maintainer-mode
+ - µð¹ö±ë ¸ðµå¿Í ÄÄÆÄÀϽà °æ°í¸¦ ÀÛµ¿ÇÑ´Ù.
+
+ --enable-mods-shared=MODULE-LIST
+ -
+
µ¿Àû°øÀ¯¸ðµâ·Î ÄÄÆÄÀÏÇÒ ¸ðµâ ¸ñ·ÏÀ» ÁöÁ¤ÇÑ´Ù. Áï,
+ ÀÌ ¸ðµâµéÀº LoadModule
Áö½Ã¾î¸¦
+ »ç¿ëÇÏ¿© µ¿ÀûÀ¸·Î Àоîµé¿©¾ß ÇÑ´Ù.
+ MODULE-LIST´Â °ø¹éÀ¸·Î ±¸ºÐÇÑ ¸ðµâ¸íµéÀ»
+ µû¿ÈÇ¥·Î ¹Àº ¸ñ·ÏÀÌ´Ù. ¸ðµâ¸í¿¡¼ ¾Õ¿¡
+ mod_
´Â »«´Ù. ¿¹¸¦ µé¾î:
+
+ --enable-mods-shared='headers rewrite dav'
+
+ ¶Ç, Ưº°ÇÑ Å°¿öµå all
°ú most
¸¦
+ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î,
+
+ --enable-mods-shared=most
+
+ ´Â ´ëºÎºÐÀÇ ¸ðµâÀ» DSO ¸ðµâ·Î ÄÄÆÄÀÏÇÑ´Ù.
+
+
+
+ --enable-modules=MODULE-LIST
+ --enable-mods-shared
¿Í ºñ½ÁÇÏÁö¸¸,
+ ÀÌ ¿É¼ÇÀº ¿°ÅÇÑ ¸ðµâµéÀ» Á¤ÀûÀ¸·Î ¸µÅ©ÇÑ´Ù. Áï, ÀÌ
+ ¸ðµâµéÀº httpd
½ÇÇàÇÏ¸é ¾ðÁ¦³ª »ç¿ëÇÒ
+ ¼ö ÀÖ´Ù. LoadModule
·Î ÀоîµéÀÏ
+ Çʿ䰡 ¾ø´Ù.
+
+ --enable-v4-mapped
+ - IPv6 ¼ÒÄÏÀÌ IPv4 ¿¬°áÀ» ó¸®ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
+
+ --with-port=PORT
+ httpd
°¡ ±â´Ù¸± Æ÷Æ®¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ
+ Æ÷Æ®¹øÈ£´Â ¼³Á¤ÆÄÀÏ httpd.conf
¸¦ ¸¸µé¶§
+ ¾²ÀδÙ. ±âº»°ªÀº 80ÀÌ´Ù.
+
+ --with-program-name
+ - ´Ù¸¥ ½ÇÇàÆÄÀϸíÀ» ÁöÁ¤ÇÑ´Ù. ±âº»°ªÀº
+
httpd
ÀÌ´Ù.
+
+
+
+
+
+
´ÙÀ½ ¿É¼ÇÀº Ãß°¡ ÆÐŰÁö¸¦ ¼±ÅÃÇÑ´Ù.
+
+
+
ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°Àº ¹®¹ýÀ» »ç¿ëÇÏ¿© Ãß°¡ ÆÐŰÁö¸¦
+ ´Ù·é´Ù:
+
+
+ --with-PACKAGE[=ARG]
+ - ÆÐŰÁö PACKAGE¸¦ »ç¿ëÇÑ´Ù.
+ ARGÀÇ ±âº»°ªÀº
yes
ÀÌ´Ù.
+
+ --without-PACKAGE
+ - ÆÐŰÁö PACKAGE¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
+
--with-PACKAGE=no
¿Í °°´Ù.
+ autoconf
¿¡ ÀÌ ¿É¼ÇÀÌ ÀÖÁö¸¸ ¾ÆÆÄÄ¡ À¥¼¹ö¿Í´Â
+ °ü°è°¡ ¾ø´Ù.
+
+
+
+
+
+
+
+ --with-apr=DIR|FILE
+ httpd
¼Ò½º ¹èÆ÷º»¿¡ Æ÷ÇÔµÈ Apache Portable
+ Runtime (APR)Àº ÀÚµ¿À¸·Î À¥¼¹ö¿Í °°ÀÌ ÄÄÆÄÀϵȴÙ.
+ ¸¸¾à ÀÌ¹Ì ¼³Ä¡µÈ APRÀ» ´ë½Å »ç¿ëÇÏ°í ½Í´Ù¸é
+ configure
¿¡°Ô apr-config
+ ½ºÅ©¸³Æ®ÀÇ °æ·Î¸¦ ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù. APR°¡ ¼³Ä¡µÈ Àý´ë°æ·Î,
+ ÆÄÀϸí, µð·ºÅ丮¸íÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÁöÁ¤ÇÑ µð·ºÅ丮³ª
+ ±× µð·ºÅ丮ÀÇ ÇÏÀ§µð·ºÅ丮 bin
¿¡
+ apr-config
°¡ ÀÖ¾î¾ß ÇÑ´Ù.
+
+ --with-apr-util=DIR|FILE
+ httpd
¼Ò½º ¹èÆ÷º»¿¡ Æ÷ÇÔµÈ Apache Portable
+ Runtime Utilities (APU)´Â ÀÚµ¿À¸·Î À¥¼¹ö¿Í °°ÀÌ
+ ÄÄÆÄÀϵȴÙ. ¸¸¾à ÀÌ¹Ì ¼³Ä¡µÈ APUÀ» ´ë½Å »ç¿ëÇÏ°í ½Í´Ù¸é
+ configure
¿¡°Ô apu-config
+ ½ºÅ©¸³Æ®ÀÇ °æ·Î¸¦ ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù. APU°¡ ¼³Ä¡µÈ Àý´ë°æ·Î,
+ ÆÄÀϸí, µð·ºÅ丮¸íÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÁöÁ¤ÇÑ µð·ºÅ丮³ª
+ ±× µð·ºÅ丮ÀÇ ÇÏÀ§µð·ºÅ丮 bin
¿¡
+ apu-config
°¡ ÀÖ¾î¾ß ÇÑ´Ù.
+
+ --with-ssl=DIR
+ mod_ssl
À» »ç¿ëÇÏ´Â °æ¿ì
+ configure
´Â ¼³Ä¡µÈ OpenSSLÀ» ã´Â´Ù.
+ ´ë½Å ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ¿© SSL/TLS µµ±¸ÀÇ µð·ºÅ丮°æ·Î¸¦
+ ¾Ë·ÁÁÙ ¼ö ÀÖ´Ù.
+
+ --with-z=DIR
+ - (
mod_deflate
¸¦ »ç¿ëÇÏ´Â °æ¿ì¿Í
+ °°ÀÌ) ±¸¼º¿¡ ÇÊ¿äÇÏ´Ù¸é ÀÚµ¿À¸·Î configure
´Â
+ ¼³Ä¡µÈ zlib
¶óÀ̺귯¸®¸¦ ã´Â´Ù. ´ë½Å
+ ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¾ÐÃà ¶óÀ̺귯¸®ÀÇ µð·ºÅ丮°æ·Î¸¦
+ ¾Ë·ÁÁÙ ¼ö ÀÖ´Ù.
+
+
+
mod_authn_dbm
°ú
+ mod_rewrite
ÀÇ DBM RewriteMap
°°Àº ¾ÆÆÄÄ¡
+ À¥¼¹öÀÇ ÀϺΠ±â´ÉÀº Á¤º¸¸¦ »¡¸® ã±âÀ§ÇØ °£´ÜÇÑ Å°/°ª
+ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÑ´Ù. APU¿¡ SDBMÀÌ µé¾îÀÖ¾î¼ ¾ðÁ¦³ª
+ ÃÖ¼ÒÇÑ ÀÌ µ¥ÀÌÅͺ£À̽º´Â »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´Ù¸¥ Á¾·ùÀÇ
+ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é ¾Æ·¡ ¿É¼ÇÀ» »ç¿ëÇÑ´Ù:
+
+
+ --with-gdbm[=path]
+ - path¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é,
+
configure
´Â ÀϹÝÀûÀÎ °Ë»ö°æ·Î¿¡¼ ¼³Ä¡µÈ
+ GNU DBM Çì´õÆÄÀϰú ¶óÀ̺귯¸®¸¦ ã´Â´Ù. Á÷Á¢
+ path¸¦ ÁöÁ¤Çϸé configure
´Â
+ path/lib
°ú
+ path/include
¿¡¼ ÇÊ¿äÇÑ ÆÄÀÏÀ»
+ ã´Â´Ù. ¸¶Áö¸·À¸·Î path¿¡ Çì´õÆÄÀÏ °æ·Î¿Í
+ ¶óÀ̺귯¸® °æ·Î¸¦ ÄÝ·ÐÀ» »çÀÌ¿¡ µÎ°í °°ÀÌ ÀûÀ» ¼ö
+ ÀÖ´Ù.
+
+ --with-ndbm[=path]
+ --with-gdbm
°ú °°Áö¸¸ ¼³Ä¡µÈ New DBMÀ»
+ ã´Â´Ù.
+
+ --with-berkeley-db[=path]
+ --with-gdbm
°ú °°Áö¸¸ ¼³Ä¡µÈ Berkeley
+ DB¸¦ ã´Â´Ù.
+
+
+
ÁÖÀÇ
+
DBM ¿É¼ÇÀº APU°¡ Á¦°øÇϸç APU ±¸¼º½ºÅ©¸³Æ®·Î Á÷Á¢
+ Àü´ÞµÈ´Ù. ±×·¡¼ --with-apr-util
À» »ç¿ëÇÏ¿©
+ ÀÌ¹Ì ¼³Ä¡µÈ APU¸¦ »ç¿ëÇÑ´Ù¸é DBM ¿É¼ÇÀº ¼Ò¿ëÀÌ ¾ø´Ù.
+
À¥¼¹ö´Â ¿©·¯ DBM ±¸ÇöÀ» °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ½ÇÇà½Ã
+ ÀûÀýÇÑ DBM Á¾·ù¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
+
+
+
+
+
+
+ --enable-static-support
+ - Áö¿ø ÇÁ·Î±×·¥À» Á¤ÀûÀ¸·Î ¸µÅ©µÈ ½ÇÇàÆÄÀÏ·Î ¸¸µç´Ù.
+ Áï, ÇÊ¿äÇÑ ¶óÀ̺귯¸®¸¦ ¸ðµÎ Æ÷ÇÔÇϵµ·Ï ½ÇÇàÆÄÀÏÀ»
+ ÄÄÆÄÀÏÇÑ´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¸é ±âº»°ªÀ¸·Î Áö¿ø
+ ÇÁ·Î±×·¥À» µ¿ÀûÀ¸·Î ¸µÅ©ÇÑ´Ù.
+
+ --enable-suexec
+ - À¥¼¹ö°¡ ½ÇÇàÇÏ´Â ÇÁ·Î¼¼½ºÀÇ uid¿Í gid¸¦ ¼³Á¤ÇÏ´Â
+
suexec
¸¦ »ç¿ëÇÏ·Á¸é
+ ÀÌ ¿É¼ÇÀ» »ç¿ëÇÑ´Ù. suid ½ÇÇàÆÄÀÏÀÇ º¸¾È»ó À§ÇèÀ»
+ ¸ðµÎ ¾ËÁö ¸øÇÑ´Ù¸é ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏÁö ¸¶¶ó.
+ suexec
¸¦ ±¸¼ºÇÏ´Â ¿É¼ÇÀº
+ ¾Æ·¡¿¡¼ ¼³¸íÇÑ´Ù.
+
+
+
´ÙÀ½ ¿É¼ÇÀ» »ç¿ëÇÏ¿© Áö¿ø ÇÁ·Î±×·¥º°·Î Á¤ÀûÀ¸·Î ¸µÅ©µÈ
+ ½ÇÇàÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ´Ù:
+
+
+ --enable-static-ab
+ ab
¸¦ Á¤ÀûÀ¸·Î ¸µÅ©µÈ
+ ½ÇÇàÆÄÀÏ·Î ÄÄÆÄÀÏÇÑ´Ù.
+
+
+ --enable-static-checkgid
+ checkgid
¸¦ Á¤ÀûÀ¸·Î ¸µÅ©µÈ ½ÇÇàÆÄÀÏ·Î
+ ÄÄÆÄÀÏÇÑ´Ù.
+
+
+ --enable-static-htdbm
+ htdbm
À» Á¤ÀûÀ¸·Î ¸µÅ©µÈ ½ÇÇàÆÄÀÏ·Î
+ ÄÄÆÄÀÏÇÑ´Ù.
+
+ --enable-static-htdigest
+ htdigest
¸¦
+ Á¤ÀûÀ¸·Î ¸µÅ©µÈ ½ÇÇàÆÄÀÏ·Î ÄÄÆÄÀÏÇÑ´Ù.
+
+ --enable-static-htpasswd
+ htpasswd
¸¦
+ Á¤ÀûÀ¸·Î ¸µÅ©µÈ ½ÇÇàÆÄÀÏ·Î ÄÄÆÄÀÏÇÑ´Ù.
+
+ --enable-static-logresolve
+ logresolve
¸¦
+ Á¤ÀûÀ¸·Î ¸µÅ©µÈ ½ÇÇàÆÄÀÏ·Î ÄÄÆÄÀÏÇÑ´Ù.
+
+ --enable-static-rotatelogs
+ rotatelogs
¸¦
+ Á¤ÀûÀ¸·Î ¸µÅ©µÈ ½ÇÇàÆÄÀÏ·Î ÄÄÆÄÀÏÇÑ´Ù.
+
+
+
+
¾Æ·¡ ¿É¼ÇÀº suexec
¸¦ ÀÚ¼¼È÷ ¼³Á¤ÇÑ´Ù.
+ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â suEXEC
+ ±¸¼º°ú ¼³Ä¡¸¦ Âü°íÇ϶ó.
+
+
+ --with-suexec-bin
+ - suexec ½ÇÇàÆÄÀÏÀÇ °æ·Î¸¦ ÁöÁ¤ÇÑ´Ù. ±âº»°ªÀº
+
--sbindir
ÀÌ´Ù (¼³Ä¡ µð·ºÅ丮ÀÇ ÀÚ¼¼ÇÑ
+ Á¶Á¤ Âü°í).
+
+ --with-suexec-caller
+ suexec
¸¦ ½ÇÇàÇÒ »ç¿ëÀÚ¸¦ ÁöÁ¤ÇÑ´Ù.
+ ÀÌ »ç¿ëÀÚ´Â º¸Åë httpd
¸¦ ½ÇÇàÇÏ´Â »ç¿ëÀÚ¿Í
+ °°¾Æ¾ß ÇÑ´Ù.
+
+ --with-suexec-docroot
+ suexec
´Â ÀÌ ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÑ µð·ºÅ丮
+ ¾Æ·¡¿¡ ÀÖ´Â ½ÇÇàÆÄÀϸ¸À» ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ±âº»°ªÀº
+ --datadir/htdocs
´Ù.
+
+ --with-suexec-gidmin
+ suexec
¿¡¼ ÁöÁ¤°¡´ÉÇÑ ÃÖ¼Ò GID¸¦ ¼³Á¤ÇÑ´Ù.
+ ±âº»°ªÀº 100ÀÌ´Ù.
+
+ --with-suexec-logfile
+ suexec
·Î±×ÆÄÀϸíÀ» ÁöÁ¤ÇÑ´Ù. ·Î±×ÆÄÀϸíÀÇ
+ ±âº»°ªÀº suexec_log
À̰í,
+ --logfiledir
¿¡ À§Ä¡ÇÑ´Ù.
+
+ --with-suexec-safepath
+ suexec
°¡ ½ÃÀÛÇÏ´Â ÇÁ·Î¼¼½ºÀÇ
+ PATH
ȯ°æº¯¼ö°ªÀ» ÁöÁ¤ÇÑ´Ù. ±âº»°ªÀº
+ /usr/local/bin:/usr/bin:/bin
ÀÌ´Ù.
+
+ --with-suexec-userdir
+ - »ç¿ëÀÚ µð·ºÅ丮¿¡¼
suexec
°¡ Á¢±ÙÇÒ
+ ¼ö ÀÖ´Â (½ÇÇàÆÄÀÏÀÌ ÀÖ´Â) ÇÏÀ§µð·ºÅ丮¸¦ ÁöÁ¤ÇÑ´Ù.
+ ÀÌ ¼³Á¤Àº suexec
¿Í
+ (mod_userdir
ÀÌ Á¦°øÇÏ´Â) »ç¿ëÀÚº°
+ µð·ºÅ丮¸¦ °°ÀÌ »ç¿ëÇÒ¶§ ÇÊ¿äÇÏ´Ù. ±âº»°ªÀº
+ public_html
ÀÌ´Ù.
+
+ --with-suexec-uidmin
+ suexec
¿¡¼ ÁöÁ¤°¡´ÉÇÑ ÃÖ¼Ò UID¸¦ ¼³Á¤ÇÑ´Ù.
+ ±âº»°ªÀº 100ÀÌ´Ù.
+
+ --with-suexec-umask
+ suexec
°¡ ½ÇÇàÇÏ´Â ÇÁ·Î¼¼½ºÀÇ
+ umask
¸¦ ÁöÁ¤ÇÑ´Ù. ±âº»°ªÀº »ç¿ëÇÏ´Â ½Ã½ºÅÛÀÇ
+ ±âº» ¼³Á¤°ú °°´Ù.
+
+
+
+

+
+
+
configure
ÀÇ ¼±ÅÃÀ» ¹«½ÃÇϰųª °ü·Ê¿Í ´Ù¸¥
+ À̸§À̳ª À§Ä¡¿¡ ÀÖ´Â ¶óÀ̺귯¸®¿Í ÇÁ·Î±×·¥À» ãµµ·Ï µµ¿ÍÁÖ´Â
+ À¯¿ëÇÑ È¯°æº¯¼öµéÀÌ ÀÖ´Ù.
+
+
+
+ CC
+ - ÄÄÆÄÀÏ¿¡ »ç¿ëÇÒ C ÄÄÆÄÀÏ·¯ ¸í·É¾î¸¦ ÁöÁ¤ÇÑ´Ù.
+
+ CFLAGS
+ - ÄÄÆÄÀ϶§ »ç¿ëÇÏ±æ ¹Ù¶ó´Â C ÄÄÆÄÀÏ·¯ ¿É¼ÇÀ» ÁöÁ¤ÇÑ´Ù.
+
+ CPP
+ - »ç¿ëÇÒ C ¼±Ã³¸®±â ¸í·É¾î¸¦ ÁöÁ¤ÇÑ´Ù.
+
+ CPPFLAGS
+ - C/C++ ¼±Ã³¸®±â ¿É¼Ç. ¿¹¸¦ µé¾î, Çì´õÆÄÀÏÀÌ °ü·Ê¿Í ´Þ¸®
+ includedir µð·ºÅ丮¿¡ ÀÖ´Ù¸é
+
-Iincludedir
À» »ç¿ëÇÑ´Ù.
+
+ LDFLAGS
+ - ¸µÄ¿ ¿É¼Ç. ¿¹¸¦ µé¾î, ¶óÀ̺귯¸®°¡ °ü·Ê¿Í ´Þ¸®
+ libdir µð·ºÅ丮¿¡ ÀÖ´Ù¸é
+
-Llibdir
À» »ç¿ëÇÑ´Ù.
+
+
+dbmmanage - DBM Çü½ÄÀÇ »ç¿ëÀÚÀÎÁõ ÆÄÀÏÀ» °ü¸®ÇÑ´Ù
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ko
+
+
+
dbmmanage
´Â HTTP basic authentication¿¡
+ »ç¿ëÇÒ »ç¿ëÀÚ¸í°ú ¾ÏÈ£¸¦ ÀúÀåÇÏ´Â DBMÇü½ÄÀÇ ÆÄÀÏÀ» ¸¸µé°í
+ ¼öÁ¤ÇÑ´Ù. ¾ÆÆÄÄ¡ À¥¼¹ö´Â ÀÚ¿øÀ» dbmmanage
·Î
+ ¸¸µç ÆÄÀÏ¿¡ ±â·ÏÇÑ »ç¿ëÀÚ¿¡°Ô¸¸ º¸¿©ÁÙ ¼ö ÀÖ´Ù. »ç¿ëÀÚ¸íÀÌ
+ DBM ÆÄÀÏ¿¡ ±â·ÏµÇÀÖÀ»¶§¸¸ ÀÌ ÇÁ·Î±×·¥À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
+ ÀÏ¹ÝÆÄÀÏÀ» µ¥ÀÌÅͺ£À̽º·Î »ç¿ëÇÏ·Á¸é htpasswd¸¦ Âü°íÇ϶ó.
+
+
ÀÌ manpage´Â ¸í·ÉÇà ¿É¼Ç¸¸À» ¼³¸íÇÑ´Ù. httpd¿¡¼ »ç¿ëÀÚÀÎÁõÀ» ¼³Á¤ÇÏ´Â Áö½Ã¾î¿¡
+ ´ëÇÑ ¼³¸íÀº ¾ÆÆÄÄ¡ ¹èÆ÷º»¿¡ Æ÷ÇÔµÇÀÖ°í http://httpd.apache.org/¿¡¼µµ
+ º¼ ¼ö ÀÖ´Â ¾ÆÆÄÄ¡ ¼³¸í¼¸¦ Âü°íÇ϶ó.
+
+
+
+
+
+
dbmmanage [ encoding ]
+ filename add|adduser|check|delete|update
+ username
+ [ encpasswd
+ [ group[,group...]
+ [ comment ] ] ]
+
+
dbmmanage filename
+ view [ username ]
+
+
dbmmanage filename import
+
+
+
+
+ filename
+ - DBMÇü½Ä ÆÄÀÏÀÇ ÆÄÀϸí. º¸Åë
.db
,
+ .pag
, .dir
È®ÀåÀÚ¸¦ »«´Ù.
+
+ username
+ - ÀÛ¾÷ÇÒ »ç¿ëÀÚ¸í. username¿¡ ÄÝ·Ð(
:
)À»
+ »ç¿ëÇÒ ¼ö ¾ø´Ù.
+
+ encpasswd
+ update
³ª add
¸í·É¿¡ »ç¿ëÇÒ
+ ÀÌ¹Ì ¾ÏÈ£ÈµÈ ¾ÏÈ£ÀÌ´Ù. ¾ÏÈ£¸¦ ³ªÁß¿¡ ÁöÁ¤ÇÏ°í ½ÍÀº °æ¿ì
+ »©±â±âÈ£(-
)¸¦ »ç¿ëÇÑ´Ù. ¶Ç, update
+ ¸í·ÉÀ» »ç¿ëÇÒ¶§ ¸¶Ä§Ç¥(.
)¸¦ »ç¿ëÇÏ¸é ¿ø·¡
+ ¾ÏÈ£¸¦ ±×´ë·Î µÐ´Ù.
+
+ group
+ - »ç¿ëÀÚ°¡ ¼ÓÇÑ ±×·ì. ±×·ì¸í¿¡ ÄÝ·Ð(
:
)À»
+ »ç¿ëÇÒ ¼ö ¾ø´Ù. »ç¿ëÀÚ¸¦ ±×·ì¿¡ Ãß°¡ÇÏÁö´Â ¾ÊÁö¸¸ ¼³¸í¶õÀ»
+ ä¿ì°í ½Í´Ù¸é »©±â±âÈ£(-
)¸¦ »ç¿ëÇÑ´Ù. ¶Ç,
+ update
¸í·ÉÀ» »ç¿ëÇÒ¶§ ¸¶Ä§Ç¥(.
)¸¦
+ »ç¿ëÇÑ´Ù¸é ¿ø·¡ ±×·ìÀ» ±×´ë·Î µÐ´Ù.
+
+ comment
+ - ½ÇÁ¦ À̸§, ¸ÞÀÏ ÁÖ¼Ò µî »ç¿ëÀÚ¿¡ ´ëÇÑ ¼³¸íÀ» Àû´Â ¶õÀÌ´Ù.
+ ¼¹ö´Â ÀÌ Ç׸ñÀ» ¹«½ÃÇÑ´Ù.
+
+
+
+
+ -d
+ - crypt ¾ÏÈ£È (Win32³ª Netware°¡ ¾Æ´Ï¶ó¸é ±âº»°ª)
+
+ -m
+ - MD5 ¾ÏÈ£È (Win32°ú Netware¿¡¼ ±âº»°ª)
+
+ -s
+ - SHA1 ¾ÏÈ£È
+
+ -p
+ - ¾ÏÈ£¸¦ ±×´ë·Î ±â·Ï (ÃßõÇÏÁö ¾ÊÀ½)
+
+
+
+
+
+ add
+ - ¾ÏÈ£ÈµÈ ¾ÏÈ£ encpasswd¸¦ »ç¿ëÇÏ¿©
+ filename¿¡ username Ç׸ñÀ» Ãß°¡ÇÑ´Ù.
+
+ adduser
+ - ¾ÏÈ£¸¦ ¹°¾îº¸°í filename¿¡
+ username Ç׸ñÀ» Ãß°¡ÇÑ´Ù.
+
+ check
+ - ¾ÏÈ£¸¦ ¹°¾îº»ÈÄ filename¿¡
+ usernameÀÌ ÀÖ°í ¾ÏÈ£°¡ ÀÏÄ¡ÇÏ´ÂÁö °Ë»çÇÑ´Ù.
+
+ delete
+ - filename¿¡¼ username Ç׸ñÀ»
+ »èÁ¦ÇÑ´Ù.
+
+ import
+ STDIN
¿¡¼
+ username:password
Ç׸ñÀ»
+ (ÇÑÁÙ¿¡ Çϳª¾¿) ÀÐ¾î¼ filename¿¡ Ãß°¡ÇÑ´Ù.
+ ¾ÏÈ£´Â ÀÌ¹Ì ¾ÏȣȵÇÀÖ¾î¾ß ÇÑ´Ù.
+
+ update
+ adduser
¸í·É°ú ºñ½ÁÇÏÁö¸¸,
+ filename¿¡ ÀÌ¹Ì usernameÀÌ ÀÖ´ÂÁö
+ È®ÀÎÇÑ´Ù.
+
+ view
+ - DBM ÆÄÀÏ ³»¿ëÀ» Ãâ·ÂÇÑ´Ù. usernameÀ»
+ ÁöÁ¤ÇÏ¸é Æ¯Á¤ Ç׸ñ¸¸À» Ãâ·ÂÇÑ´Ù.
+
+
+

+
+
+
¿©·¯ ´Ù¸¥ DBM ÆÄÀÏÇü½ÄµéÀÌ ÀÖ°í ´ç½ÅÀÇ ½Ã½ºÅÛ¿¡ ¿©·¯
+ Çü½Ä¿¡ ´ëÇÑ ºñ½ÁÇÑ ¶óÀ̺귯¸®µéÀÌ ÀÖÀ½À» ÁÖÀÇÇØ¾ß ÇÑ´Ù.
+ °¡Àå ´ëÇ¥ÀûÀÎ ³×°¡Áö°¡ SDBM, NDBM, GNU ÇÁ·ÎÁ§Æ®ÀÇ GDBM,
+ Berkeley DB 2ÀÌ´Ù. ºÒÇàÈ÷µµ ÀÌ ¶óÀ̺귯¸®µéÀº ¸ðµÎ ´Ù¸¥
+ ÆÄÀÏÇü½ÄÀ» »ç¿ëÇÑ´Ù. ±×·¡¼ filenameÀÌ »ç¿ëÇÏ´Â
+ ÆÄÀÏÇü½ÄÀÌ dbmmanage
°¡ ¿øÇÏ´Â Çü½Ä°ú °°ÀºÁö
+ È®ÀÎÇØ¾ß ÇÑ´Ù. dbmmanage
´Â DBM ÆÄÀÏÀÇ Çü½ÄÀ»
+ ¾Ë¾Æ³»Áö ¸øÇÑ´Ù. ´Ù¸¥ Çü½ÄÀ» »ç¿ëÇÏ¸é ¾Æ¹«Àϵµ ÇÏÁö ¾Ê°Å³ª,
+ ´Ù¸§ À̸§ÀÇ DBM ÆÄÀÏÀ» ¸¸µé°Å³ª, ÃÖ¾ÇÀÇ °æ¿ì ÆÄÀÏÀ» ±â·ÏÇÏ¿©
+ DBM ÆÄÀÏÀ» ¸ÁÄ¥ ¼ö ÀÖ´Ù.
+
+
dbmmanage
ÇÁ·Î±×·¥ ¾ÕºÎºÐ¿¡ ÀÖ´Â
+ @AnyDBM::ISA
¹è¿ÀÌ DBMÇü½Ä ¼±È£¼ø¼ÀÌ´Ù.
+ ¿ì¸®´Â Berkeley DB 2 ÆÄÀÏÇü½ÄÀ» ¼±È£ÇϹǷÎ
+ dbmmanage
°¡ ½Ã½ºÅÛ ¶óÀ̺귯¸®¸¦ ã´Â ¼ø¼´Â
+ Berkeley DB 2, NDBM, GDBM, SDBM ¼øÀÌ´Ù. dbmmanage
´Â
+ Á¦ÀÏ ¸ÕÀú ãÀº ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¿© ¸ðµç DBM ÆÄÀÏ ÀÛ¾÷À»
+ ÇÑ´Ù. ÀÌ ¼ø¼´Â PerlÀÇ °£´ÜÇÑ dbmopen()
È£ÃâÀÌ
+ »ç¿ëÇÏ´Â ¼ø¼³ª PerlÀÇ Ç¥ÁØ @AnyDBM::ISA
¼ø¼¿Í
+ Á¶±Ý ´Ù¸£´Ù. ±×·¡¼ ´Ù¸¥ µµ±¸¸¦ »ç¿ëÇÏ¿© DBM ÆÄÀÏÀ» °ü¸®ÇÑ´Ù¸é
+ ÀÌ ¼ø¼¸¦ µû¶ó¾ß ÇÑ´Ù. C¿Í °°ÀÌ ´Ù¸¥ ¾ð¾î·Î ÀÛ¼ºÇÑ ÇÁ·Î±×·¥À»
+ »ç¿ëÇÏ¿© ÆÄÀÏÀ» ´Ù·ç´Â °æ¿ì¿¡µµ ¸¶Âù°¡Áö´Ù.
+
+
´ëºÎºÐÀÇ À¯´Ð½º ½Ã½ºÅÛ¿¡¼ file
ÇÁ·Î±×·¥À¸·Î
+ DBM ÆÄÀÏÇü½ÄÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
+
+htpasswd - basic authentication¿¡ »ç¿ëÇÒ »ç¿ëÀÚÆÄÀÏÀ»
+ °ü¸®ÇÑ´Ù
+
+
°¡´ÉÇÑ ¾ð¾î: en |
+ ko
+
+
+
htpasswd
´Â HTTP basic authentication¿¡ »ç¿ëÇÒ
+ »ç¿ëÀÚ¸í°ú ¾ÏÈ£¸¦ ÀúÀåÇÏ´Â ÀÏ¹ÝÆÄÀÏÀ» »ý¼ºÇÏ°í ¼öÁ¤ÇÑ´Ù.
+ htpasswd
°¡ ÆÄÀÏÀ» ¾²°Å³ª ÀÐÀ» ¼ö ¾ø´Ù¸é,
+ ¿À·ù»óŸ¦ ¹ÝȯÇÏ°í ¾Æ¹«°Íµµ ¼öÁ¤ÇÏÁö ¾Ê´Â´Ù.
+
+
¾ÆÆÄÄ¡ À¥¼¹ö´Â ÀÚ¿øÀ» htpasswd
·Î ¸¸µç ÆÄÀÏ¿¡
+ ±â·ÏÇÑ »ç¿ëÀÚ¿¡°Ô¸¸ º¸¿©ÁÙ ¼ö ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥Àº »ç¿ëÀÚ¸í°ú
+ ¾ÏÈ£¸¦ ÀúÀåÇÏ´Â ÀÏ¹Ý ÆÄÀÏÀ» °ü¸®ÇÑ´Ù. ±×·¯³ª ´Ù¸¥ ÀÚ·áÀúÀå
+ ¹æ½ÄÀ» À§ÇØ ¾ÏÈ£ Á¤º¸¸¦ ¾ÏÈ£ÈÇÏ¿© ÀúÀåÇÒ ¼ö ÀÖ´Ù. DBM
+ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ·Á¸é dbmmanage¸¦ Âü°íÇ϶ó.
+
+
htpasswd
´Â ¾ÆÆÄÄ¡ ƯÀ¯ÀÇ MD5 ȤÀº ½Ã½ºÅÛÀÇ
+ crypt()
¸¦ »ç¿ëÇÏ¿© ¾ÏÈ£¸¦ ¾ÏÈ£ÈÇÑ´Ù.
+ htpasswd
°¡ °ü¸®ÇÏ´Â ÆÄÀÏÀº µÎ Á¾·ùÀÇ ¾ÏÈ£¸¦
+ ¸ðµÎ ÀúÀåÇÒ ¼ö ÀÖ´Ù. Áï, °°Àº ÆÄÀÏ¿¡ MD5·Î ¾ÏÈ£ÈÇÑ ¾ÏÈ£¸¦
+ »ç¿ëÇÏ´Â »ç¿ëÀÚ¿Í crypt()
·Î ¾ÏÈ£ÈÇÑ ¾ÏÈ£¸¦
+ »ç¿ëÇÏ´Â »ç¿ëÀÚ Á¤º¸ ¸ðµÎ ³ª¿Ã ¼ö ÀÖ´Ù.
+
+
ÀÌ manpage´Â ¸í·ÉÇà ¿É¼Ç¸¸À» ¼³¸íÇÑ´Ù. httpd¿¡¼ »ç¿ëÀÚÀÎÁõÀ» ¼³Á¤ÇÏ´Â Áö½Ã¾î¿¡
+ ´ëÇÑ ¼³¸íÀº ¾ÆÆÄÄ¡ ¹èÆ÷º»¿¡ Æ÷ÇÔµÇÀÖ°í http://httpd.apache.org/¿¡¼µµ
+ º¼ ¼ö ÀÖ´Â ¾ÆÆÄÄ¡ ¼³¸í¼¸¦ Âü°íÇ϶ó.
+
+
Âü°í
- httpd
- ¹èÆ÷º»¿¡´Â SHA1À» Áö¿øÇÏ´Â ½ºÅ©¸³Æ®µµ ÀÖ´Ù.
+
+
+
+
htpasswd
+ [ -c ]
+ [ -m ]
+ [ -D ] passwdfile username
+
+
htpasswd -b
+ [ -c ]
+ [ -m |
+ -d |
+ -p |
+ -s ]
+ [ -D ] passwdfile username
+ password
+
+
htpasswd -n
+ [ -m |
+ -d |
+ -s |
+ -p ] username
+
+
htpasswd -nb
+ [ -m |
+ -d |
+ -s |
+ -p ] username password
+
+
+
+
+ -b
+ - ¹èÄ¡(batch) ¸ðµå¸¦ »ç¿ëÇÑ´Ù. ¿¹¸¦ µé¾î, ¾ÏÈ£¸¦
+ ¹°¾îº¸Áö¾Ê°í ¸í·ÉÇà¿¡¼ ¹Þ´Â´Ù. ¸í·ÉÇà¿¡ ¾ÏÈ£°¡
+ Á÷Á¢ µå·¯³ª¹Ç·Î, ÀÌ ¿É¼ÇÀº ¸Å¿ì Á¶½ÉÇØ¼ »ç¿ëÇØ¾ß
+ ÇÑ´Ù.
+
+ -c
+ - passwdfileÀ» ¸¸µç´Ù. passwdfileÀÌ
+ ÀÌ¹Ì Á¸ÀçÇÑ´Ù¸é, µ¤¾î¾´´Ù. ÀÌ ¿É¼ÇÀ»
-n
¿É¼Ç°ú
+ °°ÀÌ »ç¿ëÇÒ ¼ö ¾ø´Ù.
+
+ -n
+ - ÆÄÀÏÀ» ¼öÁ¤ÇÏÁö¾Ê°í °á°ú¸¦ Ç¥ÁØÃâ·ÂÀ¸·Î Ãâ·ÂÇÑ´Ù.
+ ¾ÆÆÄÄ¡°¡ ¹®¼ÀÌ¿ÜÀÇ °÷¿¡ »ý¼ºÇÑ ¾ÏÈ£¸¦ ÀúÀåÇÒ¶§ À¯¿ëÇÏ´Ù.
+ (Ç×»ó ù¹øÂ° ¾Æ±Ô¸ÕÆ®ÀÎ) passwdfile ¾Æ±Ô¸ÕÆ®°¡
+ ¾ø±â¶§¹®¿¡ ¸í·ÉÇà ¹®¹ýÀÌ ´Ù¸£´Ù.
-c
¿É¼Ç°ú
+ °°ÀÌ »ç¿ëÇÒ ¼ö ¾ø´Ù.
+
+ -m
+ - MD5¸¦ »ç¿ëÇÏ¿© ¾ÏÈ£¸¦ ¾ÏÈ£ÈÇÑ´Ù. Windows, Netware,
+ TPF¿¡¼ ±âº»°ªÀÌ´Ù.
+
+ -d
+ crypt()
¸¦ »ç¿ëÇÏ¿© ¾ÏÈ£¸¦ ¾ÏÈ£ÈÇÑ´Ù.
+ Windows, Netware, TPF¸¦ Á¦¿ÜÇÑ ¸ðµç Ç÷¡Æû¿¡¼ ±âº»°ªÀÌ´Ù.
+ ¸ðµç Ç÷¡ÆûÀÇ htpasswd
°¡ ÀÌ Çü½ÄÀ» Áö¿øÇÒ ¼ö´Â
+ ÀÖÁö¸¸, Windows, Netware, TPFÀÇ httpd
+ ¼¹ö´Â ÀÌ Çü½ÄÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù.
+
+ -s
+ - ¾ÏÈ£¸¦ SHA ¾ÏÈ£ÈÇÑ´Ù. LDAP µð·ºÅ丮±³È¯Çü½Ä(ldif)À»
+ »ç¿ëÇÏ¿© Netscape ¼¹ö·Î Á¤º¸¸¦ º¸³»°Å³ª °ÅÁ®¿Ã¶§ À¯¿ëÇÏ´Ù.
+
+ -p
+ - ¾ÏÈ£¸¦ ±×´ë·Î »ç¿ëÇÑ´Ù. ¸ðµç Ç÷¡ÆûÀÇ
htpasswd
°¡
+ Áö¿øÇÏÁö¸¸, Windows, Netware, TPFÀÇ httpd
+ µ¥¸ó¸¸ÀÌ ÀÏ¹Ý ¾ÏÈ£¸¦ ¹Þ´Â´Ù.
+
+ -D
+ - »ç¿ëÀÚ¸¦ »èÁ¦ÇÑ´Ù. htpasswd ÆÄÀÏ¿¡ »ç¿ëÀÚ¸íÀÌ ÀÖ´Ù¸é
+ »èÁ¦ÇÑ´Ù.
+
+ passwdfile
+ - »ç¿ëÀÚ¸í°ú ¾ÏÈ£¸¦ ÀúÀåÇÏ´Â ÆÄÀϸí.
-c
¸¦
+ »ç¿ëÇÑ °æ¿ì ÆÄÀÏÀÌ ¾ø´Ù¸é »õ·Î ¸¸µé°í, ÀÖ´Ù¸é µ¤¾î¾´´Ù.
+
+ username
+ - passwdfile¿¡ ¸¸µé°Å³ª ¼öÁ¤ÇÒ »ç¿ëÀÚ¸í.
+ usernameÀÌ ÀÌ ÆÄÀÏ¿¡ ¾ø´Ù¸é Ç׸ñÀ» Ãß°¡ÇÑ´Ù.
+ ÀÖ´Ù¸é ¾ÏÈ£¸¦ ¼öÁ¤ÇÑ´Ù.
+
+ password
+ - ¾ÏÈ£ÈÇÏ¿© ÆÄÀÏ¿¡ ÀúÀåÇÒ ¾ÏÈ£. ¿ÀÁ÷
-b
+ ¿É¼Ç°ú °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
+
+

+
+
+
htpasswd
´Â passwdfile¿¡ »ç¿ëÀÚ¸í°ú
+ ¾ÏÈ£¸¦ ¼º°øÀûÀ¸·Î Ãß°¡Çϰųª ¼öÁ¤ÇÑ °æ¿ì ("Âü") Á¾·áÄÚµå
+ 0À» ¹ÝȯÇÑ´Ù. htpasswd
´Â ÆÄÀÏ¿¡ Á¢±ÙÇÒ¶§ ¹®Á¦°¡
+ ¹ß»ýÇÑ °æ¿ì 1
À», ¸í·ÉÇà Çü½ÄÀÌ À߸øµÈ °æ¿ì
+ 2
¸¦, ÀÔ·ÂÇÑ ¾ÏÈ£¿Í È®ÀÎÂ÷ ´Ù½Ã ÀÔ·ÂÇÑ °ªÀÌ
+ ÀÏÄ¡ÇÏÁö ¾ÊÀº °æ¿ì 3
À», ¸í·ÉÀÌ Áß´ÜµÈ °æ¿ì
+ 4
¸¦, (»ç¿ëÀÚ¸í, ÆÄÀϸí, ¾ÏÈ£, ÃÖÁ¾ °è»ê°á°ú)
+ °ªÀÌ ³Ê¹« ±ä °æ¿ì 5
¸¦, »ç¿ëÀÚ¸í¿¡ Çã¿ëÇÏÁö¾Ê´Â
+ ¹®ÀÚ°¡ Æ÷ÇÔµÈ °æ¿ì Á¦ÇÑ Àý Âü°í)
+ 6
¸¦, ÆÄÀÏÀÌ ¿Ã¹Ù¸¥ ¾ÏÈ£ÆÄÀÏÀÌ ¾Æ´Ñ °æ¿ì
+ 7
À» ¹ÝȯÇÑ´Ù.
+
+
+
+
+ htpasswd /usr/local/etc/apache/.htpasswd-users jsmith
+
+
+
»ç¿ëÀÚ jsmith
ÀÇ ¾ÏÈ£¸¦ Ãß°¡Çϰųª ¼öÁ¤ÇÑ´Ù.
+ »ç¿ëÀÚ¿¡°Ô ¾ÏÈ£¸¦ ¹°¾îº»´Ù. Windows ½Ã½ºÅÛ¿¡¼ ½ÇÇàÇϸé
+ ¾ÏÈ£¸¦ ¾ÆÆÄÄ¡ ƯÀ¯ÀÇ MD5 ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ¿© ¾ÏÈ£ÈÇϰí,
+ ¾Æ´Ï¸é ½Ã½ºÅÛÀÇ crypt()
ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù. ÆÄÀÏÀÌ
+ ¾ø´Ù¸é htpasswd
´Â ¾Æ¹« Àϵµ ÇÏÁö¾Ê°í ¿À·ù¸¦
+ ³½´Ù.
+
+
+ htpasswd -c /home/doe/public_html/.htpasswd jane
+
+
+
»õ·Î ÆÄÀÏÀ» ¸¸µé°í ±× ÆÄÀÏ¿¡ »ç¿ëÀÚ jane
À»
+ Ãß°¡ÇÑ´Ù. »ç¿ëÀÚ¿¡°Ô ¾ÏÈ£¸¦ ¹°¾îº»´Ù. ÆÄÀÏÀÌ ÀÖÁö¸¸ Àаųª
+ ¾µ ¼ö ¾ø´Ù¸é, htpasswd
´Â ÆÄÀÏÀ» ¼öÁ¤ÇÏÁö¾Ê°í
+ ¹®±¸¸¦ Ãâ·ÂÇÑÈÄ ¿À·ù»óŸ¦ ¹ÝȯÇÑ´Ù.
+
+
+ htpasswd -mb /usr/web/.htpasswd-all jones Pwd4Steve
+
+
+
¸í·ÉÇàÀÇ ¾ÏÈ£(Pwd4Steve
)¸¦ MD5 ¾Ë°í¸®ÁòÀ¸·Î
+ ¾ÏÈ£ÈÇÏ¿© ÁöÁ¤ÇÑ ÆÄÀÏ¿¡ ÀúÀåÇÑ´Ù.
+
+
+
+
htpasswd
µîÀÌ °ü¸®ÇÏ´Â À¥ ¾ÏÈ£ÆÄÀÏÀÌ À¥¼¹öÀÇ
+ URI °ø°£¿¡ ÀÖÀ¸¸é ¾ÈµÈ´Ù. Áï, ºê¶ó¿ìÀú°¡ ÀÌ ÆÄÀÏÀ»
+ º¼ ¼ö ¾ø¾î¾ß ÇÑ´Ù.
+
+
¸í·ÉÇà¿¡ ¾ÏÈ£ÈÇÏÁö¾ÊÀº ¾ÏÈ£¸¦ »ç¿ëÇϱ⶧¹®¿¡ -b
+ ¿É¼ÇÀ» ÃßõÇÏÁö ¾Ê´Â´Ù.
+
+
+
+
Windows¿Í MPE Ç÷¡ÆûÀº htpasswd
°¡ ¾ÏÈ£ÈÇÏ´Â
+ ¾ÏÈ£ÀÇ ±æÀ̸¦ 255
¹®ÀÚ·Î Á¦ÇÑÇÑ´Ù. ´õ ±ä ¾ÏÈ£´Â
+ 255ÀÚ¿¡¼ ©¸°´Ù.
+
+
htpasswd
°¡ »ç¿ëÇÏ´Â MD5 ¾Ë°í¸®ÁòÀº ¾ÆÆÄÄ¡
+ ¼ÒÇÁÆ®¿þ¾î ƯÀ¯ÀÇ °ÍÀÌ´Ù. À̸¦ »ç¿ëÇÏ¿© ¾ÏÈ£ÈÇÑ ¾ÏÈ£¸¦
+ ´Ù¸¥ À¥¼¹ö¿¡¼ »ç¿ëÇÒ ¼ö ¾ø´Ù.
+
+
»ç¿ëÀÚ¸íÀº 255
¹ÙÀÌÆ®·Î Á¦Çѵǰí :
+ ¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø´Ù.
+
+