FastCgiAccessChecker ÁöÁ¤¹®Àº µð·ºÅ丮´ç ¾×¼¼½º À¯È¿¼º °Ë»ç ÇÁ·Î±×·¥À¸·Î¼ FastCGI ÀÀ¿ëÇÁ·Î±×·¥À» Á¤ÀÇÇϴµ¥ »ç¿ëµË´Ï´Ù. Apache ¾×¼¼½º ´Ü°è´Â »ç¿ëÀÚ ÀÎÁõº¸´Ù ¼±ÇàÇϹǷΠ¿äûµÈ ÀÚ¿ø¿¡ ´ëÇÑ ¾×¼¼½º Çã¿ë °áÁ¤Àº ¿äû½Ã Á¦ÃâµÈ HTTP Çì´õ¿¡ ±â¹ÝÇÕ´Ï´Ù. FastCGI ±â¹Ý ±ÇÇÑ ºÎ¿© ÇÁ·Î±×·¥Àº, ½Ã°¢À̳ª µµ¸ÞÀÎ °èÁ¤ÀÇ ÃֽŠ¿©ºÎ¿Í °°Àº ¾×¼¼½º À¯È¿¼º °ËÁõ °áÁ¤¿¡ ´ëÇÑ µ¿Àû ±¸¼º¿ä¼Ò°¡ ÀÖ´Â °æ¿ì ÁÖ·Î À¯¿ëÇÏ°Ô »ç¿ëµË´Ï´Ù.
FastCGI ÀÀ¿ëÇÁ·Î±×·¥ ÆÄÀÏ À̸§ÀÌ »óÀÀÇÏ´Â Á¤Àû ¶Ç´Â ¿ÜºÎ ¼¹ö Á¤ÀǸ¦ °®Áö ¾Ê´Â °æ¿ì, µ¿Àû FastCGI ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ½ÃÀ۵˴ϴÙ. ÆÄÀÏ À̸§ÀÌ ½½·¡½Ã(/)·Î ½ÃÀÛÇÏÁö ¾Ê´Â °æ¿ì ServerRoot¿Í °ü·ÃµÇ¾î ÀÖ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ.
FastCgiAccessChecker´Â Directory
¶Ç´Â Location
ÄÁÅ×ÀÌ³Ê ³»¿¡¼
»ç¿ëµË´Ï´Ù.
<Directory htdocs/protected>
FastCgiAccessChecker fcgi-bin/access-checker
</Directory>
ÀϹÝÀûÀ¸·Î mod_fastcgi´Â »ç¿ëÇÒ ¼ö ÀÖ´Â °ÅÀÇ ¸ðµç Ç¥ÁØ È¯°æ º¯¼ö¸¦ CGI/FastCGI ¿äû Çڵ鷯¿¡ Àü¼ÛÇÕ´Ï´Ù. ¼º°øÀûÀÎ ÀÀ´ä(»óÅÂ:200)½Ã¿¡ FastCGI ¾×¼¼½º È®ÀÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ ¸®ÅÏµÈ ¸ðµç Çì´õµéÀº ȯ°æ º¯¼ö·Î¼ ÇÏÀ§ ÇÁ·Î¼¼½º(CGI/FastCGI È£Ãâ)¿¡ Àü´ÞµË´Ï´Ù. ¼º°øÀûÀÌÁö ¾ÊÀº ÀÀ´äÀ¸·Î ¸®ÅÏµÈ ¸ðµç Çì´õµéÀº Ŭ¶óÀÌ¾ðÆ®¿¡ Àü´ÞµË´Ï´Ù.FastCGI ½ºÆå Áؼö ÀÛ¾÷Àº "-compat" ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù.
mod_fastcgi´Â "FCGI_APACHE_ROLE" ȯ°æ º¯¼ö¸¦ "ACCESS_CHECKER"·Î ¼³Á¤ÇÏ¿© (Apache¿Í °ü·ÃµÈ) ±ÇÇÑ ºÎ¿© ÇÁ·Î±×·¥ ´Ü°è°¡ ¼öÇàµÇ°í ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù.
FastCGI ±ÇÇÑ ºÎ¿© ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ½ÇÆÐÇÑ ÀÀ´äÀÇ »ç¿ëÀÚ Á¤ÀÇ´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ´Ù¸¥ ¹æ¹ýÀ» ã¾Æº¸·Á¸é ErrorDocument ÁöÁ¤¹®À» ÂüÁ¶ÇϽʽÿÀ(FastCGI ÀÀ¿ëÇÁ·Î±×·¥Àº ¹®¼¸¦ Á¦°øÇÕ´Ï´Ù)..
FastCgiAccessCheckerAuthoritative ÁöÁ¤¹®À» Off·Î ¼³Á¤Çϸé, FastCGI ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¾×¼¼½º Çã¿ë¿¡ ½ÇÆÐÇÒ °æ¿ì ÇÏÀ§ ·¹º§ ¸ðµâ(±¸¼º ¹× modules.c ÆÄÀÏ¿¡¼ Á¤ÀǵÊ)¿¡ ¾×¼¼½º È®ÀÎÀ» ³Ñ°ÜÁÖ´Â °ÍÀ» Çã¿ëÇÕ´Ï´Ù.
±âº»ÀûÀ¸·Î Á¦¾î´Â ³Ñ°ÜÁöÁö ¾ÊÀ¸¸ç ¾×¼¼½º È®ÀÎ ½ÇÆÐ¿¡ ´ëÇØ¼´Â "±ÝÁö(Forbidden)" ÀÀ´äÀ»
ÃÊ·¡ÇÕ´Ï´Ù.
±âº»°ª »ç¿ë ºÒ°¡´ÉÈ´Â ½ÅÁßÇÏ°Ô °í·ÁµÇ¾î¾ß ÇÕ´Ï´Ù.
FastCgiAuthenticator ÁöÁ¤¹®Àº µð·ºÅ丮´ç ÀÎÁõ ÇÁ·Î±×·¥À¸·Î¼ FastCGI ÀÀ¿ëÇÁ·Î±×·¥À» Á¤ÀÇÇϴµ¥ »ç¿ëµË´Ï´Ù. ÀÎÁõ ÇÁ·Î±×·¥Àº ¸®Äù½ºÅͰ¡ ¾Ë·ÁÁø »ç¿ëÀÚ¿Í ¾ÏÈ£ÀÇ µ¥ÀÌÅͺ£À̽º ¶Ç´Â ¸ñ·Ï°ú ºñ±³ÇÏ¿© ÀÔ·ÂµÈ »ç¿ëÀÚ À̸§°ú ¾ÏÈ£°¡ ÀÌ¿¡ ÀÏÄ¡ÇÏ´Â »ç¿ëÀÚÀÎÁö È®ÀÎÇÕ´Ï´Ù. FastCGI ±â¹Ý ÀÎÁõ ÇÁ·Î±×·¥Àº »ç¿ëÀÚ µ¥ÀÌÅͺ£À̽º°¡ ±âÁ¸ÀÇ µ¶¸³ ÇÁ·Î±×·¥ ³»¿¡ º¸Á¸µÇ°Å³ª À¥ ¼¹ö°¡ ¾Æ´Ñ ´Ù¸¥ ±â°è¿¡ ÀÖÀ» °æ¿ì ÁÖ·Î À¯¿ëÇÕ´Ï´Ù.
FastCGI ÀÀ¿ëÇÁ·Î±×·¥ ÆÄÀÏ À̸§ÀÌ »óÀÀÇÏ´Â Á¤Àû ¶Ç´Â ¿ÜºÎ ¼¹ö Á¤ÀǸ¦ °®Áö ¾Ê´Â °æ¿ì, µ¿Àû FastCGI ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ½ÃÀ۵˴ϴÙ. ÆÄÀÏ À̸§ÀÌ ½½·¡½Ã(/)·Î ½ÃÀÛÇÏÁö ¾Ê´Â °æ¿ì ServerRoot¿Í °ü·ÃµÇ¾î ÀÖ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ.
FastCgiAuthenticator´Â Directory ¶Ç´Â Location ÄÁÅ×ÀÌ³Ê ³»¿¡¼ »ç¿ëµÇ¸ç AuthType ¹× AuthName ÁöÁ¤¹®À» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. ±âº» »ç¿ëÀÚ ÀÎÁõ À¯Çü¸¸ÀÌ Áö¿øµË´Ï´Ù. ¿Ã¹Ù¸£°Ô ÀÛµ¿ÇÏ·Á¸é require ¶Ç´Â FastCgiAuthorizer ÁöÁ¤¹®À» ¼ö¹ÝÇØ¾ß ÇÕ´Ï´Ù.
<Directory htdocs/protected>
AuthType Basic
AuthName ProtectedRealm
FastCgiAuthenticator fcgi-bin/authenticator
require valid-user
</Directory>
ÀϹÝÀûÀ¸·Î mod_fastcgi
´Â »ç¿ëÇÒ ¼ö ÀÖ´Â °ÅÀÇ ¸ðµç Ç¥ÁØ
ȯ°æ º¯¼ö¸¦ CGI/FastCGI ¿äû Çڵ鷯¿¡ Àü¼ÛÇÕ´Ï´Ù.
¼º°øÀûÀÎ ÀÀ´ä(»óÅÂ: 200)½Ã¿¡ FastCGI ÀÎÁõ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ ¸®ÅϵÈ
¸ðµç Çì´õµéÀº ȯ°æ º¯¼ö·Î¼ ÇÏÀ§ ÇÁ·Î¼¼½º(CGI/FastCGI È£Ãâ)¿¡ Àü´ÞµË´Ï´Ù.
¼º°øÀûÀÌÁö ¾ÊÀº ÀÀ´äÀ¸·Î ¸®ÅÏµÈ ¸ðµç Çì´õµéÀº Ŭ¶óÀÌ¾ðÆ®¿¡ Àü´ÞµË´Ï´Ù.
FastCGI ½ºÆå Áؼö ÀÛ¾÷Àº "-compat
" ¿É¼ÇÀ» »ç¿ëÇÏ¿©
¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù.
Mod_fastcgi
´Â "FCGI_APACHE_ROLE" ȯ°æ º¯¼ö¸¦
"AUTHENTICATOR"·Î ¼³Á¤ÇÏ¿© (Apache¿Í °ü·ÃµÈ) ±ÇÇÑ ºÎ¿© ÇÁ·Î±×·¥ ´Ü°è°¡ ¼öÇàµÇ°í
ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù.
FastCGI ±ÇÇÑ ºÎ¿© ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ½ÇÆÐÇÑ ÀÀ´äÀÇ »ç¿ëÀÚ Á¤ÀÇ´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ´Ù¸¥ ¹æ¹ýÀ» ã¾Æº¸·Á¸é ErrorDocument ÁöÁ¤¹®À» ÂüÁ¶ÇϽʽÿÀ(FastCGI ÀÀ¿ëÇÁ·Î±×·¥Àº ¹®¼¸¦ Á¦°øÇÕ´Ï´Ù).
FastCgiAuthenticatorAuthoritative
ÁöÁ¤¹®À» Off·Î
¼³Á¤Çϸé FastCGI ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚ ÀÎÁõ¿¡ ½ÇÆÐÇÒ °æ¿ì
ÇÏÀ§ ·¹º§ ¸ðµâ(±¸¼º
¹× modules.c
ÆÄÀÏ¿¡¼ Á¤ÀǵÊ)¿¡
ÀÎÁõÀ» ³Ñ°ÜÁÖ´Â °ÍÀ» Çã¿ëÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î (°ü¸®¿Í ¿¬°üµÈ) ÀϺΠ»ç¿ëÀÚ¸¦ Æ÷ÇÔÇÏ´Â Àß º¸È£µÈ
AuthUserFile
°ú
ÇÔ²² »ç¿ëµË´Ï´Ù.
±âº»ÀûÀ¸·Î Á¦¾î´Â ³Ñ°ÜÁöÁö ¾ÊÀ¸¸ç ¾Ë·ÁÁöÁö ¾ÊÀº »ç¿ëÀÚ¿¡°Ô´Â "ÀÎÁõ ÇÊ¿ä(Authrization Required)"¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±âº»°ª »ç¿ë ºÒ°¡´ÉÈ´Â ½ÅÁßÇÏ°Ô °í·ÁµÇ¾î¾ß ÇÕ´Ï´Ù.
FastCgiAuthorizer
ÁöÁ¤¹®Àº µð·ºÅ丮´ç ±ÇÇÑ ºÎ¿© ÇÁ·Î±×·¥À¸·Î¼ FastCGI ÀÀ¿ëÇÁ·Î±×·¥À»
Á¤ÀÇÇϴµ¥ »ç¿ëµË´Ï´Ù. ±ÇÇÑ ºÎ¿© ÇÁ·Î±×·¥Àº ÀÎÁõµÈ »ç¿ëÀÚ°¡ ¿äûÇÑ ÀÚ¿ø¿¡ ¾×¼¼½ºÇÒ
¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇÕ´Ï´Ù. FastCGI ±â¹Ý ±ÇÇÑ ºÎ¿© ÇÁ·Î±×·¥Àº ½Ã°¢ ¶Ç´Â »ç¿ëÀÚ°¡ ¿ä±ÝÀ»
ÁöºÒÇß´ÂÁö ¿©ºÎ¿Í °°Àº ±ÇÇÑ °áÁ¤¿¡ ´ëÇÑ µ¿Àû ±¸¼º¿ä¼Ò°¡ ÀÖ´Â °æ¿ì ÁÖ·Î À¯¿ëÇϰÔ
»ç¿ëµË´Ï´Ù.
FastCGI ÀÀ¿ëÇÁ·Î±×·¥ ÆÄÀÏ À̸§ÀÌ »óÀÀÇÏ´Â Á¤Àû ¶Ç´Â ¿ÜºÎ ¼¹ö Á¤ÀǸ¦ °®Áö ¾Ê´Â °æ¿ì, µ¿Àû FastCGI ÀÀ¿ëÇÁ·Î±×·¥À¸·Î¼ ½ÃÀ۵˴ϴÙ. ÆÄÀÏ À̸§ÀÌ ½½·¡½Ã(/)·Î ½ÃÀÛÇÏÁö ¾Ê´Â °æ¿ì ServerRoot¿Í °ü·ÃµÇ¾î ÀÖ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ.
FastCgiAuthorizer
´Â Directory
¶Ç´Â Location
ÄÁÅ×ÀÌ³Ê ³»¿¡¼ »ç¿ëµÇ¸ç AuthType ¹× AuthName ÁöÁ¤¹®À» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÁöÁ¤¹®ÀÌ ¹Ù¸£°Ô ÀÛµ¿Çϱâ
À§Çؼ´Â ¹Ýµå½Ã FastCgiAuthenticator, AuthUserFile, AuthDBUserFile ¶Ç´Â AuthDBMUserFile µîÀÇ ÀÎÁõ ÁöÁ¤¹®°ú
ÇÔ²² »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù.
<Directory htdocs/protected>
AuthType Basic
AuthName ProtectedRealm
AuthDBMUserFile conf/authentication-database
FastCgiAuthorizer fcgi-bin/authorizer
</Directory>
ÀϹÝÀûÀ¸·Î mod_fastcgi
´Â »ç¿ëÇÒ ¼ö ÀÖ´Â °ÅÀÇ ¸ðµç Ç¥ÁØ È¯°æ
º¯¼ö¸¦ CGI/FastCGI ¿äû Çڵ鷯¿¡ Àü¼ÛÇÕ´Ï´Ù. ¼º°øÀûÀÎ ÀÀ´ä(»óÅÂ:200)½Ã¿¡
FastCGI ÀÎÁõ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ ¸®ÅÏµÈ ¸ðµç Çì´õµéÀº ȯ°æ º¯¼ö·Î¼ ÇÏÀ§
ÇÁ·Î¼¼½º(CGI/FastCGI È£Ãâ)¿¡ Àü´ÞµË´Ï´Ù. ¼º°øÀûÀÌÁö ¾ÊÀº ÀÀ´äÀ¸·Î ¸®ÅϵÈ
¸ðµç Çì´õµéÀº Ŭ¶óÀÌ¾ðÆ®¿¡ Àü´ÞµË´Ï´Ù. FastCGI ½ºÆå Áؼö ÀÛ¾÷Àº
"-compat
" ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù.
Mod_fastcgi
´Â "FCGI_APACHE_ROLE" ȯ°æ º¯¼ö¸¦
"AUTHORIZER"·Î ¼³Á¤ÇÏ¿© (Apache¿Í °ü·ÃµÈ) ±ÇÇÑ ºÎ¿© ÇÁ·Î±×·¥ ´Ü°è°¡ ¼öÇàµÇ°í
ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù.
FastCGI ±ÇÇÑ ºÎ¿© ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ½ÇÆÐÇÑ ÀÀ´äÀÇ »ç¿ëÀÚ Á¤ÀÇ´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ´Ù¸¥ ¹æ¹ýÀ» ã¾Æº¸·Á¸é ErrorDocument ÁöÁ¤¹®À» ÂüÁ¶ÇϽʽÿÀ(FastCGI ÀÀ¿ëÇÁ·Î±×·¥Àº ¹®¼¸¦ Á¦°øÇÕ´Ï´Ù).
FastCgiAuthenticatorAuthoritative
ÁöÁ¤¹®À» Off·Î
¼³Á¤Çϸé FastCGI ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚ ÀÎÁõ¿¡ ½ÇÆÐÇÒ °æ¿ì
ÇÏÀ§ ·¹º§ ¸ðµâ(±¸¼º
¹× modules.c
ÆÄÀÏ¿¡¼ Á¤ÀǵÊ)¿¡
ÀÎÁõÀ» ³Ñ°ÜÁÖ´Â °ÍÀ» Çã¿ëÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î (°ü¸®¿Í ¿¬°üµÈ) ÀϺΠ»ç¿ëÀÚ¸¦ Æ÷ÇÔÇÏ´Â Àß º¸È£µÈ
AuthUserFile
°ú
ÇÔ²² »ç¿ëµË´Ï´Ù.
±âº»°ªÀ¸·Î, Á¦¾î´Â ³Ñ°ÜÁöÁö ¾ÊÀ¸¸ç ¾Ë·ÁÁöÁö ¾ÊÀº »ç¿ëÀÚ¿¡°Ô´Â "ÀÎÁõ ÇÊ¿ä(Authrization Required)"¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±âº»°ªÀÌ ÀÛµ¿µÇÁö ¾Ê°Ô ÇÏ´Â °ÍÀº ½ÅÁßÇÏ°Ô °í·ÁµÇ¾î¾ß ÇÕ´Ï´Ù.
FastCgiConfig
ÁöÁ¤¹®Àº ¸ðµç µ¿Àû FastCGI ÀÀ¿ëÇÁ·Î±×·¥¿¡
´ëÇØ ±âº»°ª ¸Å°³º¯¼ö¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ ÁöÁ¤¹®Àº Á¤Àû ¶Ç´Â ¿ÜºÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â
¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.
µ¿Àû ÀÀ¿ëÇÁ·Î±×·¥Àº ¼¹ö Ãʱ⠼³Á¤½Ã¿¡ ½ÃÀÛÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ¿ä±¸¿¡ ÀÇÇØ ½ÃÀ۵˴ϴÙ. ¿ä±¸°¡ ¸¹À» °æ¿ì Ãß°¡ ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽº°¡ ½ÃÀ۵˴ϴÙ. ¿ä±¸°¡ »ç¶óÁö¸é ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽº°¡ Á¾·áµË´Ï´Ù. ¸¹Àº ¿É¼ÇÀÌ ÀÌ ÇÁ·Î¼¼½º¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.
OptionÀº ´ÙÀ½°ú °°½À´Ï´Ù(´ë¼Ò¹®ÀÚ ±¸ºÐ¾ÈÇÔ).
appConnTimeout n (0ÃÊ)
connect()
°¡
»ç¿ëµÇ¾î¾ß ÇÔÀ» °¡¸®Å°´Â 0.
Á¦Çѽð£ÀÌ ¸¸±âµÇ¸é SERVER_ERROR°¡ ¹ß»ýÇÕ´Ï´Ù. 0ÀÌ ¾Æ´Ñ °æ¿ì,
ÀÌ °ªÀº select()
°¡ ºñ-ºí·ÎÅ· connect()
¿¡
ÀÇÇØ ¸®ÅϵǴ ÆÄÀÏ ¼³¸íÀÚ¿¡ ±â·ÏÇϴµ¥ »ç¿ëµË´Ï´Ù.
ºñ-ºí·ÎÅ· connect()
´Â ¸¹Àº Ç÷§Æû¿¡¼ ó¸®ÇϱⰡ º¹ÀâÇÕ´Ï´Ù.
-idle-timeoutÀ» ÂüÁ¶ÇϽʽÿÀ. À̰ÍÀº À¯»çÇÑ °á°ú¸¦ ³ªÅ¸³»Áö¸¸ Á»´õ
󸮰¡ °£´ÜÇÕ´Ï´Ù.idle-timeout n (30ÃÊ)
LogLevel
¿¡
error
°¡ ÁöÁ¤µÈ °æ¿ì).
ºñȰ¼º ŸÀ̸Ӵ ¿¬°áÀÌ FastCGI ÀÀ¿ëÇÁ·Î±×·¥À» º¸·ù ÁßÀÎ µ¿¾È¿¡¸¸ Àû¿ëµË´Ï´Ù.
¿äûÀÌ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å¥¿¡ ³Ö¾îÁ³Áö¸¸ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÌ ±â°£ ³»¿¡
ÀÀ´äÇÏÁö ¾Ê´Â °æ¿ì, ±â·ÏÇÏ°í »èÁ¦ÇÏ¿© ¿äûÀÌ Áߴܵ˴ϴÙ.
Åë½ÅÀÌ ÀÀ¿ëÇÁ·Î±×·¥°ú´Â ¿Ï·áµÇ¾úÁö¸¸ Ŭ¶óÀÌ¾ðÆ®¿Í´Â ¿Ï·áµÇÁö ¾ÊÀº
°æ¿ì(ÀÀ´äÀÌ ¹öÆÛ¿¡ ³Ö¾îÁü)¿¡´Â ÀÌ Á¦Çѽð£ÀÌ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.
autoUpdate none
-restart
¿Í »ç¿ëµÉ °æ¿ì ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.gainValue n (0.5)
gainValue
)·Î ¹èÀ²ÀÌ Á¶Á¤µÇ¾î
gainValue
¿¡ ÀÇÇØ ¹èÀ²ÀÌ Á¶Á¤µÈ ÇöÀç °ª°ú ºñ±³ÇÏ¿©
Á»´õ ÀûÀº °ªÀÌ Á»´õ ¹«°Ì°Ô µË´Ï´Ù.
initial-env name[=value]
none
init-start-delay n (1ÃÊ)
killInterval n (300ÃÊ)
listen-queue-depth n (100)
maxClassProcesses n (10)
maxProcesses n (50)
minProcesses n (5)
multiThreshhold n (50)
singleThreshhold
°¡ ´ë½Å
»ç¿ëµË´Ï´Ù.pass-header header none
priority n (0)
setpriority()
»ç¿ë).processSlack n (5ÃÊ)
maxProcesses
- processSlack
À» ÃʰúÇÏ´Â °æ¿ì, ÇÁ·Î¼¼½º ¸Å´ÏÀú°¡ Á¾·á ¹æÄ§À» È£ÃâÇÕ´Ï´Ù.
ÀÌ´Â maxProcesses
¿¡ µµ´ÞÇϱâ Àü¿¡ ÀϺΠºñȰ¼º ÀÀ¿ëÇÁ·Î±×·¥
ÀνºÅϽº¸¦ Á¾·áÇÔÀ¸·Î½á ·Îµå½Ã ¼º´ÉÀ» Çâ»ó½Ã۱â À§ÇÔÀÔ´Ï´Ù.restart none
restart-delay n (5ÃÊ)
singleThreshhold n (0)
startDelay n (3ÃÊ)
startDelay
°¡
appConnTimeout
º¸´Ù ÀÛ¾î¾ß È¿°úÀûÀÔ´Ï´Ù.updateInterval n (300ÃÊ)
appConnTimeout n (0ÃÊ)
connect()
°¡
»ç¿ëµÇ¾î¾ß ÇÔÀ» °¡¸®Å°´Â 0.
Á¦Çѽð£ÀÌ ¸¸±âµÇ¸é SERVER_ERROR°¡ ¹ß»ýÇÕ´Ï´Ù. 0ÀÌ ¾Æ´Ñ °æ¿ì,
ÀÌ °ªÀº select()
°¡ ºñ-ºí·ÎÅ· connect()
¿¡
ÀÇÇØ ¸®ÅϵǴ ÆÄÀÏ ¼³¸íÀÚ¿¡ ±â·ÏÇϴµ¥ »ç¿ëµË´Ï´Ù.
ºñ-ºí·ÎÅ· connect()
´Â ¸¹Àº Ç÷§Æû¿¡¼ ó¸®ÇϱⰡ º¹ÀâÇÕ´Ï´Ù.
-idle-timeoutÀ» ÂüÁ¶ÇϽʽÿÀ. À̰ÍÀº À¯»çÇÑ °á°ú¸¦ ³ªÅ¸³»Áö¸¸ Á»´õ
󸮰¡ °£´ÜÇÕ´Ï´Ù.idle-timeout n (30ÃÊ)
LogLevel
¿¡
error
°¡ ÁöÁ¤µÈ °æ¿ì).
ºñȰ¼º ŸÀ̸Ӵ ¿¬°áÀÌ FastCGI ÀÀ¿ëÇÁ·Î±×·¥À» º¸·ù ÁßÀÎ µ¿¾È¿¡¸¸ Àû¿ëµË´Ï´Ù.
¿äûÀÌ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å¥¿¡ ³Ö¾îÁ³Áö¸¸ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÌ ±â°£ ³»¿¡
ÀÀ´äÇÏÁö ¾Ê´Â °æ¿ì, ±â·ÏÇÏ°í »èÁ¦ÇÏ¿© ¿äûÀÌ Áߴܵ˴ϴÙ.
Åë½ÅÀÌ ÀÀ¿ëÇÁ·Î±×·¥°ú´Â ¿Ï·áµÇ¾úÁö¸¸ Ŭ¶óÀÌ¾ðÆ®¿Í´Â ¿Ï·áµÇÁö ¾ÊÀº
°æ¿ì(ÀÀ´äÀÌ ¹öÆÛ¿¡ ³Ö¾îÁü)¿¡´Â ÀÌ Á¦Çѽð£ÀÌ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.
flush none
mod_fastcgi
¹öÆÛ µ¥ÀÌÅͰ¡ °¡´ÉÇÑ ÇÑ »¡¸® ÀÀ¿ëÇÁ·Î±×·¥À»
ÇØÁ¦ÇÕ´Ï´Ù.host hostname:port none
-socket
°ú -host
¿É¼ÇÀº »óÈ£ ¹èŸÀûÀÔ´Ï´Ù. Pass-header header none
socket filename none
FastCgiIpcDir
°ú
¿¬°üµË´Ï´Ù.
-socket
°ú -port
¿É¼ÇÀº »óÈ£ ¹èŸÀûÀÔ´Ï´Ù.
UNIX: FastCgiIpcDir
ÁöÁ¤¹®ÀÌ ÀÀ¿ëÇÁ·Î±×·¥°ú
À¥ ¼¹ö°£ÀÇ Åë½Å¿¡ »ç¿ëµÈ UNIX ¼ÒÄÏ ÆÄÀÏÀ» ÀúÀå(¿ÜºÎ FastCGI ÀÀ¿ë
ÇÁ·Î±×·¥ÀÇ °æ¿ì, ã±â)ÇÒ Àå¼Ò·Î¼ µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
µð·ºÅ丮°¡ ½½·¡½Ã(/)·Î ½ÃÀÛÇÏÁö ¾Ê´Â °æ¿ì
ServerRoot¿Í
°ü·ÃµÇ¾î ÀÖ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ.
µð·ºÅ丮°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ÇØ´ç ±ÇÇÑÀ¸·Î ÀÛ¼ºÇÏ·Á´Â ½Ãµµ°¡
ÀÌ·ç¾îÁý´Ï´Ù. ±¹Áö ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÖÁö ¾ÊÀº µð·ºÅ丮´Â ÁöÁ¤ÇÏÁö ¸¶½Ê½Ã¿À. ±âº» µð·ºÅ丮(¶Ç´Â /tmp
³»ÀÇ ´Ù¸¥ µð·ºÅ丮)¸¦
»ç¿ëÇÏ´Â °æ¿ì, ½Ã½ºÅÛÀÌ Á¤±âÀûÀ¸·Î /tmp
ÀÇ ÆÄÀÏÀ» »èÁ¦ÇÑ´Ù¸é
mod_fastcgi
´Â ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
Windows NT: FastCgiIpcDir ÁöÁ¤¹®ÀÌ ÀÀ¿ëÇÁ·Î±×·¥°ú À¥ ¼¹ö°£ÀÇ Åë½Å¿¡ »ç¿ëµÇ´Â ¸í¸íµÈ ÆÄÀÌÇÁ¿¡ ´ëÇÑ ·çÆ®·Î¼ nameÀ» ÁöÁ¤ÇÕ´Ï´Ù. nameÀº \\.\pipe\ÆÄÀÌÇÁ À̸§ Çü½ÄÀ̾î¾ß ÇÕ´Ï´Ù. ÆÄÀÌÇÁ À̸§Àº ¹é½½·¡½Ã ÀÌ¿ÜÀÇ ÀÓÀÇ ¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.
FastCgiIpcDir
ÁöÁ¤¹®Àº FastCgiServer
¶Ç´Â FastCgiExternalServer
ÁöÁ¤¹®¿¡
¼±ÇàÇØ¾ß ÇÕ´Ï´Ù. µð·ºÅ丮´Â Àб⠰¡´É, ¾²±â °¡´É ¹× ½ÇÇà °¡´É(Ž»ö
°¡´É)ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¾×¼¼½º°¡ °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù.
FastCgiServer
ÁöÁ¤¹®Àº Á¤Àû FastCGI ÀÀ¿ëÇÁ·Î±×·¥À¸·Î¼
ÆÄÀÏ À̸§À» Á¤ÀÇÇÕ´Ï´Ù.
ÆÄÀÏ À̸§ÀÌ ½½·¡½Ã(/)·Î ½ÃÀÛÇÏÁö ¾Ê´Â °æ¿ì
ServerRoot¿Í
°ü·ÃµÇ¾î ÀÖ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ.
±âº»ÀûÀ¸·Î ÇÁ·Î¼¼½º ¸Å´ÏÀú´Â ¾Æ·¡¿¡ °ýÈ£·Î ÁöÁ¤µÈ ±âº» ±¸¼ºÀ¸·Î
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀνºÅϽº¸¦ ½ÃÀÛÇÕ´Ï´Ù. Á¤Àû ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽº°¡
¾î¶² ÀÌÀ¯·Î ÀÎÇØ Á¾·áÇϸé mod_fastcgi
´Â ¶Ç ´Ù¸¥ ÀνºÅϽº¸¦ »ý¼ºÇÏ¿©
À̸¦ ¹Ù²Ù¾î À̺¥Æ®¸¦ ·Î±×ÇÕ´Ï´Ù(LogLevel
¿¡
warnÀÌ ÁöÁ¤µÈ °æ¿ì).
OptionÀº ´ÙÀ½°ú °°½À´Ï´Ù(´ë¼Ò¹®ÀÚ ±¸ºÐ ¾ÈÇÔ).
appConnTimeout n (0ÃÊ)
connect()
°¡
»ç¿ëµÇ¾î¾ß ÇÔÀ» °¡¸®Å°´Â 0.
Á¦Çѽð£ÀÌ ¸¸±âµÇ¸é SERVER_ERROR°¡ ¹ß»ýÇÕ´Ï´Ù. 0ÀÌ ¾Æ´Ñ °æ¿ì,
ÀÌ °ªÀº select()
°¡ ºñ-ºí·ÎÅ· connect()
¿¡
ÀÇÇØ ¸®ÅϵǴ ÆÄÀÏ ¼³¸íÀÚ¿¡ ±â·ÏÇϴµ¥ »ç¿ëµË´Ï´Ù.
ºñ-ºí·ÎÅ· connect()
´Â ¸¹Àº Ç÷§Æû¿¡¼ ó¸®ÇϱⰡ º¹ÀâÇÕ´Ï´Ù.
-idle-timeoutÀ» ÂüÁ¶ÇϽʽÿÀ. À̰ÍÀº À¯»çÇÑ °á°ú¸¦ ³ªÅ¸³»Áö¸¸ Á»´õ
󸮰¡ °£´ÜÇÕ´Ï´Ù.idle-timeout n (30ÃÊ)
LogLevel
¿¡
error
°¡ ÁöÁ¤µÈ °æ¿ì).
ºñȰ¼º ŸÀ̸Ӵ ¿¬°áÀÌ FastCGI ÀÀ¿ëÇÁ·Î±×·¥À» º¸·ù ÁßÀÎ µ¿¾È¿¡¸¸ Àû¿ëµË´Ï´Ù.
¿äûÀÌ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å¥¿¡ ³Ö¾îÁ³Áö¸¸ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÌ ±â°£ ³»¿¡
ÀÀ´äÇÏÁö ¾Ê´Â °æ¿ì, ¿äûÀÌ Áߴܵ˴ϴÙ.
Åë½ÅÀÌ ÀÀ¿ëÇÁ·Î±×·¥°ú´Â ¿Ï·áµÇ¾úÁö¸¸ Ŭ¶óÀÌ¾ðÆ®¿Í´Â ¿Ï·áµÇÁö ¾ÊÀº
°æ¿ì(ÀÀ´äÀÌ ¹öÆÛ¿¡ ³Ö¾îÁü)¿¡´Â ÀÌ Á¦Çѽð£ÀÌ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.
initial-env name[=value] none]
none
init-start-delay n(1 ÃÊ)
Flush none
mod_fastcgi
¹öÆÛ µ¥ÀÌÅͰ¡ °¡´ÉÇÑ ÇÑ »¡¸® ÀÀ¿ëÇÁ·Î±×·¥À»
ÇØÁ¦ÇÕ´Ï´Ù.Listen-queue-depth n (100)
Pass-header header none
processes n (1)
Priority n (0)
setpriority()
»ç¿ë).port n none
-socket
°ú -port
¿É¼ÇÀº
»óÈ£ ¹èŸÀûÀÔ´Ï´Ù.Restart-delay n (5 ÃÊ)
Socket filename (gen'd)
FastCgiIpcDir
¿¡ ÀÇÇØ ÁöÁ¤µÈ
µð·ºÅ丮 ³»¿¡¼ ¼ÒÄÏÀ» ÀÛ¼ºÇÕ´Ï´Ù.
ÀÌ ¿É¼ÇÀº ÇØ´ç ÀÀ¿ëÇÁ·Î±×·¥À» µ¿ÀÏÇÑ ±â°è»óÀÇ ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥(¿¹:
cgi-fcgi
)¿¡ ¶Ç´Â ¿ÜºÎ FastCGI ÀÀ¿ëÇÁ·Î±×·¥
Á¤ÀÇ(FastCgiExternalServer
)¸¦ ÅëÇØ ¾×¼¼½º °¡´ÉÇϵµ·Ï ÇÕ´Ï´Ù.
-socket
¶Ç´Â -port
¿É¼ÇÀÌ ¸ðµÎ ÁÖ¾îÁöÁö ¾ÊÀº °æ¿ì,
¸ðµâÀº UNIX µµ¸ÞÀÎ ¼ÒÄÏ ÆÄÀÏ À̸§À» »ý¼ºÇÕ´Ï´Ù. -socket
°ú
-port
¿É¼ÇÀº »óÈ£ ¹èŸÀûÀÔ´Ï´Ù.
FastCgiSuexec
ÁöÁ¤¹®Àº suexec-wrapper¿¡ ´ëÇÑ Áö¿ø »ç¿ë °¡´É¿¡
»ç¿ëµË´Ï´Ù.
FastCgiSuexec
¿¡´Â Apache(CGI¿ë)¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â suexec-wrapperÀÌ
ÇÊ¿äÇÕ´Ï´Ù.
Apache¿¡¼ »ç¿ëµÇ´Â µ¿ÀÏÇÑ suexec-wrapper¸¦ »ç¿ëÇÏ·Á¸é FastCgiSuexec
¸¦
OnÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ´Ù¸¥ suexec-wrapper¸¦ »ç¿ëÇÏ·Á¸é suexec-wrapperÀÇ
ÆÄÀÏ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
ÆÄÀÏ À̸§ÀÌ ½½·¡½Ã(/)·Î ½ÃÀÛÇÏÁö ¾Ê´Â °æ¿ì
ServerRoot¿Í
°ü·ÃµÇ¾î ÀÖ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ.
FastCgiSuexec
¸¦ »ç¿ëÇÏ´Â °æ¿ì Á¤Àû ¶Ç´Â ¿ÜºÎ FastCGI
ÀÀ¿ëÇÁ·Î±×·¥ Á¤ÀÇÀÇ À§Ä¡°¡ Áß¿äÇÕ´Ï´Ù. À̵éÀÌ Á¤ÀǵǾî ÀÖ´Â
°¡»ó ¼¹öÀÇ »ç¿ëÀÚ
¹× ±×·ì
ÁöÁ¤¹®À¸·ÎºÎÅÍ
»ç¿ëÀÚ¿Í ±×·ìÀ» »ó¼ÓÇÕ´Ï´Ù. »ç¿ëÀÚ
¿Í ±×·ì
ÁöÁ¤¹®Àº FastCGI ÀÀ¿ëÇÁ·Î±×·¥ Á¤ÀÇ¿¡ ¼±ÇàµÇ¾î¾ß ÇÕ´Ï´Ù. FastCGI
ÀÀ¿ëÇÁ·Î±×·¥Àº À̵éÀÌ Á¤ÀÇµÈ °¡»ó ¼¹ö¿¡ ´ëÇØ Á¦ÇѵÇÁö ¾Ê´Â´Ù
´Â Á¡À» ÁÖÁöÇϽʽÿÀ.
ÀÀ¿ëÇÁ·Î±×·¥Àº µ¿ÀÏÇÑ »ç¿ëÀÚ¿Í ±×·ìÀ» °¡Áø °¡»ó ¼¹ö·ÎºÎÅÍÀÇ ¿äûÀ»
ó¸®Çϵµ·Ï Çã¿ëµË´Ï´Ù. ¿Ã¹Ù¸¥ »ç¿ëÀÚ¿Í ±×·ìÀ¸·Î ½ÇÇàµÇ´Â
±âÁ¸ÀÇ Á¤ÀÇ¿¡ ÀÏÄ¡µÇÁö ¾Ê´Â ¿äûÀÌ FastCGI ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ ¼ö½ÅµÈ °æ¿ì,
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ µ¿Àû ÀνºÅϽº°¡ ¿Ã¹Ù¸¥ »ç¿ëÀÚ¿Í ±×·ìÀ¸·Î ½ÃÀ۵˴ϴÙ.
µû¶ó¼ ´Ù¸¥ »ç¿ëÀÚ/±×·ìÀ¸·Î ½ÇÇàÇÏ´Â µ¿ÀÏÇÑ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¿©·¯
»çº»À» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¹®Á¦°¡ ¹ß»ýÇÑ °æ¿ì
´Ù¸¥ °¡»ó ¼¹ö·ÎºÎÅÍÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ Å½»öÀ» ºÒ°¡´ÉÇÏ°Ô Çϰųª µ¿ÀÏÇÑ
»ç¿ëÀÚ¿Í ±×·ìÀ¸·Î °¡»ó ¼¹ö¸¦ ±¸¼ºÇϽʽÿÀ.
suexec¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Apache ¹®¼¸¦ ÂüÁ¶ÇϽʽÿÀ(º¸¾È °ü·Ã Á¤º¸¸¦ ¿ÏÀüÈ÷ ÀÌÇØÇϵµ·Ï ÇϽʽÿÀ).