IBM HTTP Server µµ¿ò¸»: FastCGI ÁöÁ¤¹®

FastCGI ÁöÁ¤¹®

FastCgiAccessChecker

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

FastCgiAccessCheckerAuthoritative ÁöÁ¤¹®À» Off·Î ¼³Á¤Çϸé, FastCGI ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¾×¼¼½º Çã¿ë¿¡ ½ÇÆÐÇÒ °æ¿ì ÇÏÀ§ ·¹º§ ¸ðµâ(±¸¼º ¹× modules.c ÆÄÀÏ¿¡¼­ Á¤ÀǵÊ)¿¡ ¾×¼¼½º È®ÀÎÀ» ³Ñ°ÜÁÖ´Â °ÍÀ» Çã¿ëÇÕ´Ï´Ù.

±âº»ÀûÀ¸·Î Á¦¾î´Â ³Ñ°ÜÁöÁö ¾ÊÀ¸¸ç ¾×¼¼½º È®ÀÎ ½ÇÆÐ¿¡ ´ëÇØ¼­´Â "±ÝÁö(Forbidden)" ÀÀ´äÀ» ÃÊ·¡ÇÕ´Ï´Ù. ±âº»°ª »ç¿ë ºÒ°¡´ÉÈ­´Â ½ÅÁßÇÏ°Ô °í·ÁµÇ¾î¾ß ÇÕ´Ï´Ù.

FastCgiAuthenticator

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

FastCgiAuthenticatorAuthoritative ÁöÁ¤¹®À» Off·Î ¼³Á¤Çϸé FastCGI ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚ ÀÎÁõ¿¡ ½ÇÆÐÇÒ °æ¿ì ÇÏÀ§ ·¹º§ ¸ðµâ(±¸¼º ¹× modules.c ÆÄÀÏ¿¡¼­ Á¤ÀǵÊ)¿¡ ÀÎÁõÀ» ³Ñ°ÜÁÖ´Â °ÍÀ» Çã¿ëÇÕ´Ï´Ù.

ÀϹÝÀûÀ¸·Î (°ü¸®¿Í ¿¬°üµÈ) ÀϺΠ»ç¿ëÀÚ¸¦ Æ÷ÇÔÇÏ´Â Àß º¸È£µÈ AuthUserFile°ú ÇÔ²² »ç¿ëµË´Ï´Ù.

±âº»ÀûÀ¸·Î Á¦¾î´Â ³Ñ°ÜÁöÁö ¾ÊÀ¸¸ç ¾Ë·ÁÁöÁö ¾ÊÀº »ç¿ëÀÚ¿¡°Ô´Â "ÀÎÁõ ÇÊ¿ä(Authrization Required)"¸¦ ¸®ÅÏÇÕ´Ï´Ù.  ±âº»°ª »ç¿ë ºÒ°¡´ÉÈ­´Â ½ÅÁßÇÏ°Ô °í·ÁµÇ¾î¾ß ÇÕ´Ï´Ù.

FastCgiAuthorizer

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 ÀÀ¿ëÇÁ·Î±×·¥Àº ¹®¼­¸¦ Á¦°øÇÕ´Ï´Ù).

FastCgiAuthorizerAuthoritative

FastCgiAuthenticatorAuthoritative ÁöÁ¤¹®À» Off·Î ¼³Á¤Çϸé FastCGI ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚ ÀÎÁõ¿¡ ½ÇÆÐÇÒ °æ¿ì ÇÏÀ§ ·¹º§ ¸ðµâ(±¸¼º ¹× modules.c ÆÄÀÏ¿¡¼­ Á¤ÀǵÊ)¿¡ ÀÎÁõÀ» ³Ñ°ÜÁÖ´Â °ÍÀ» Çã¿ëÇÕ´Ï´Ù.

ÀϹÝÀûÀ¸·Î (°ü¸®¿Í ¿¬°üµÈ) ÀϺΠ»ç¿ëÀÚ¸¦ Æ÷ÇÔÇÏ´Â Àß º¸È£µÈ AuthUserFile°ú ÇÔ²² »ç¿ëµË´Ï´Ù. 

±âº»°ªÀ¸·Î, Á¦¾î´Â ³Ñ°ÜÁöÁö ¾ÊÀ¸¸ç ¾Ë·ÁÁöÁö ¾ÊÀº »ç¿ëÀÚ¿¡°Ô´Â "ÀÎÁõ ÇÊ¿ä(Authrization Required)"¸¦ ¸®ÅÏÇÕ´Ï´Ù.  ±âº»°ªÀÌ ÀÛµ¿µÇÁö ¾Ê°Ô ÇÏ´Â °ÍÀº ½ÅÁßÇÏ°Ô °í·ÁµÇ¾î¾ß ÇÕ´Ï´Ù.

FastCgiConfig

FastCgiConfig ÁöÁ¤¹®Àº ¸ðµç µ¿Àû FastCGI ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ ±âº»°ª ¸Å°³º¯¼ö¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ ÁöÁ¤¹®Àº Á¤Àû ¶Ç´Â ¿ÜºÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.

µ¿Àû ÀÀ¿ëÇÁ·Î±×·¥Àº ¼­¹ö Ãʱ⠼³Á¤½Ã¿¡ ½ÃÀÛÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ¿ä±¸¿¡ ÀÇÇØ ½ÃÀ۵˴ϴÙ. ¿ä±¸°¡ ¸¹À» °æ¿ì Ãß°¡ ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽº°¡ ½ÃÀ۵˴ϴÙ. ¿ä±¸°¡ »ç¶óÁö¸é ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽº°¡ Á¾·áµË´Ï´Ù. ¸¹Àº ¿É¼ÇÀÌ ÀÌ ÇÁ·Î¼¼½º¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.

OptionÀº ´ÙÀ½°ú °°½À´Ï´Ù(´ë¼Ò¹®ÀÚ ±¸ºÐ¾ÈÇÔ).

appConnTimeout n (0ÃÊ)
FastCGI ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ¿¬°á ¿Ï·á¸¦ À§ÇÑ ´ë±â ÃÊ ¼ö ¶Ç´Â ºí·ÎÅ· connect()°¡ »ç¿ëµÇ¾î¾ß ÇÔÀ» °¡¸®Å°´Â 0.  Á¦Çѽð£ÀÌ ¸¸±âµÇ¸é  SERVER_ERROR°¡ ¹ß»ýÇÕ´Ï´Ù. 0ÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ °ªÀº select()°¡ ºñ-ºí·ÎÅ· connect()¿¡ ÀÇÇØ ¸®ÅϵǴ ÆÄÀÏ ¼³¸íÀÚ¿¡ ±â·ÏÇϴµ¥ »ç¿ëµË´Ï´Ù.  ºñ-ºí·ÎÅ· connect()´Â ¸¹Àº Ç÷§Æû¿¡¼­ ó¸®ÇϱⰡ º¹ÀâÇÕ´Ï´Ù.  -idle-timeoutÀ» ÂüÁ¶ÇϽʽÿÀ. À̰ÍÀº À¯»çÇÑ °á°ú¸¦ ³ªÅ¸³»Áö¸¸ Á»´õ 󸮰¡ °£´ÜÇÕ´Ï´Ù.
idle-timeout n (30ÃÊ)
¿äûÀÌ Áߴܵǰųª À̺¥Æ®°¡ ·Î±×µÇ±â Àü¿¡ Çã¿ëµÈ FastCGI ÀÀ¿ëÇÁ·Î±×·¥ ºñȰ¼º ÃÊ ¼ö(LogLevel¿¡ error°¡ ÁöÁ¤µÈ °æ¿ì).  ºñȰ¼º ŸÀ̸Ӵ ¿¬°áÀÌ FastCGI ÀÀ¿ëÇÁ·Î±×·¥À» º¸·ù ÁßÀÎ µ¿¾È¿¡¸¸ Àû¿ëµË´Ï´Ù.  ¿äûÀÌ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å¥¿¡ ³Ö¾îÁ³Áö¸¸ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÌ ±â°£ ³»¿¡ ÀÀ´äÇÏÁö ¾Ê´Â °æ¿ì, ±â·ÏÇÏ°í »èÁ¦ÇÏ¿© ¿äûÀÌ Áߴܵ˴ϴÙ.  Åë½ÅÀÌ ÀÀ¿ëÇÁ·Î±×·¥°ú´Â ¿Ï·áµÇ¾úÁö¸¸ Ŭ¶óÀÌ¾ðÆ®¿Í´Â ¿Ï·áµÇÁö ¾ÊÀº °æ¿ì(ÀÀ´äÀÌ ¹öÆÛ¿¡ ³Ö¾îÁü)¿¡´Â ÀÌ Á¦Çѽð£ÀÌ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.
autoUpdate none
ÀÌ ¿É¼ÇÀº °¢ ¿äûÀ» ó¸®Çϱâ Àü¿¡ mod_fastcgi°¡ µð½ºÅ©¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ À¯È¿ ±â°£À» È®ÀÎÇϵµ·Ï ÇÕ´Ï´Ù.  ¸¸ÀÏ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °¡Àå ÃÖ½ÅÀ̸é ÀÌ´Â ÇÁ·Î¼¼½º ¸Å´ÏÀú¿¡°Ô ÅëÁöµÇ¸ç ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ½ÇÇà ÁßÀÎ ¸ðµç ÀνºÅϽº°¡ °­Á¦ Á¾·áµË´Ï´Ù.  ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ À¯ÇüÀÇ ±â´ÉÀÌ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ³»ÀåµÇ¾î ÀÖ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù(¿¹: ¸Å¹ø 100¹øÂ° ¿äûÀÌ µð½ºÅ©¿¡ °¡Àå ÃֽйöÀüÀÌ ÀÖ´ÂÁö È®ÀÎÇÏ°í ±×·¯ÇÑ °æ¿ì Á¾·áÇÕ´Ï´Ù).   ÀÌ ¿É¼ÇÀÌ -restart¿Í »ç¿ëµÉ °æ¿ì ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
gainValue n (0.5)
ÇöÀç ½ÇÇà ÁßÀÎ µ¿Àû FastCGI ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ±âÇϱ޼öÀûÀ¸·Î ÇÊ¿ä¾ø´Â ¿¬°á ½Ã°£ ·Îµå ¿ä¼Ò¸¦ °è»êÇϴµ¥ Áö¼ö·Î¼­ »ç¿ëµÇ´Â 0°ú 1 »çÀÌÀÇ ºÎµ¿ ¼Ò¼öÁ¡ °ª.  ¿À·¡µÈ °ªÀº (1 - gainValue)·Î ¹èÀ²ÀÌ Á¶Á¤µÇ¾î gainValue¿¡ ÀÇÇØ ¹èÀ²ÀÌ Á¶Á¤µÈ ÇöÀç °ª°ú ºñ±³ÇÏ¿© Á»´õ ÀûÀº °ªÀÌ Á»´õ ¹«°Ì°Ô µË´Ï´Ù.
initial-env name[=value] none
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀνºÅϽº°¡ »ý¼ºµÉ ¶§ Ãʱâ ȯ°æ¿¡ Àü´ÞµÈ À̸§-°ª ½Ö.  Apache ȯ°æ¿¡¼­ º¯¼ö¸¦ Àü´ÞÇÏ·Á¸é "="¸¦ Á¦°øÇÏÁö ¸¶½Ê½Ã¿À(º¯¼ö°¡ ½ÇÁ¦·Î ȯ°æ¿¡ ¾ø´Â °æ¿ì, °ªÀÌ ¾ø´Â »óÅ·ΠÁ¤Àǵ˴ϴÙ). °ªÀÌ ¾ø´Â º¯¼ö¸¦ Á¤ÀÇÇÏ·Á¸é, °ª ¾øÀÌ "="¸¸ Á¦°øÇϽʽÿÀ. ÀÌ ¿É¼ÇÀº ¹Ýº¹ÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
init-start-delay n (1ÃÊ)
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀνºÅϽº »ý¼º »çÀÌÀÇ ÃÖ¼Ò ÃÊ ¼ö.  ÀÌ·¯ÇÑ Áö¿¬ ½Ã°£Àº ¼­¹ö Ãʱ⠼³Á¤½Ã ½Ã½ºÅÛ¿¡ ´ëÇÑ ¿ä±¸¸¦ °¨¼Ò½Ãŵ´Ï´Ù.
killInterval n (300ÃÊ)
KillIntervalÀº µ¿Àû ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽº Á¾·á ¹æÄ§ÀÌ ÇÁ·Î¼¼½º ¸Å´ÏÀú ³»¿¡¼­ ½ÇÇàµÇ´Â ºóµµ¸¦ °áÁ¤ÇÕ´Ï´Ù.  ÀûÀº ¼ýÀÚÀϼö·Ï ºóµµ¸¦ ´õ¿í ¸¹ÀÌ ÇÏ¸ç ¹Ý´ë·Î Å« ¼ýÀÚÀϼö·Ï ºóµµ¸¦ Àû°Ô ÇÕ´Ï´Ù.
listen-queue-depth n (100)
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¸ðµç ÀνºÅϽº¿¡ ÀÇÇØ °øÀ¯µÇ´Â listen() Å¥(¹é·Î±×·Îµµ ¾Ë·ÁÁü)ÀÇ ±íÀÌ.  Ã»Ãë Å¥°¡ ±íÀ»¼ö·Ï ¼­¹ö´Â ¿äûÀ» °ÅºÎÇÏÁö ¾Ê°í ÀϽÃÀûÀÎ ·Îµå º¯µ¿À» ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù(½Ã½ºÅÛ È¿À²À» Áõ°¡½ÃŰÁö´Â ¾Ê½À´Ï´Ù).   ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽº¸¦ Ãß°¡Çϸé ÀÀ¿ëÇÁ·Î±×·¥°ú È£½ºÆ®¿¡ µû¶ó¼­ ½Ã½ºÅÛ È¿À²/¼º´ÉÀ» Áõ°¡½Ãų ¼ö ÀÖ½À´Ï´Ù.
maxClassProcesses n (10)
ÀÓÀÇÀÇ FastCGI ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ½ÇÇàÀ» À§ÇÏ¿© Çã¿ëµÇ´Â µ¿Àû FastCGI ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽºÀÇ ÃÖ´ë¼ö.
maxProcesses n (50)
µ¿½Ã¿¡ ½ÇÇàÀÌ Çã¿ëµÇ´Â µ¿Àû FastCGI ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽºÀÇ ÃÖ´ë¼ö.
minProcesses n (5)
ÇÁ·Î¼¼½º ¸Å´ÏÀú¿¡ ÀÇÇØ (¿ä±¸ ºÎÁ·À¸·Î) °­Á¦ Á¾·áµÇÁö ¾Ê°í ÇÑ ¹ø¿¡ ½ÇÇàÀÌ Çã¿ëµÇ´Â µ¿Àû FastCGI ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽºÀÇ ÃÖ¼Ò¼ö.
multiThreshhold n (50)
FastCGI ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀνºÅϽº°¡ Á¾·áµÇ¾î¾ß ÇÏ´ÂÁö ¿©ºÎ¸¦ ÆÇº°Çϴµ¥ »ç¿ëµÇ´Â 0°ú 100 »çÀÌÀÇ Á¤¼ö. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÇöÀç µÑ ÀÌ»óÀÇ ÀνºÅϽº¸¦ ½ÇÇàÇϰí ÀÖ´Ù¸é ÀÌ ¼Ó¼ºÀº Á¾·áµÇ¾î¾ß ÇÏ´Â ÀνºÅϽº¸¦ °áÁ¤Çϴµ¥ »ç¿ëµË´Ï´Ù.  ÇϳªÀÇ ÀνºÅϽº¸¸ ³²´Â °æ¿ì, singleThreshhold°¡ ´ë½Å »ç¿ëµË´Ï´Ù.
pass-header header none
¿äû ȯ°æ¿¡ Àü´ÞµÇ´Â HTTP ¿äû Çì´õ À̸§.  ÀÌ ¿É¼ÇÀ¸·Î ÀϹÝÀûÀ¸·Î CGI ȯ°æ¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø´Â(¿¹: Authorization) Çì´õÀÇ ³»¿ëÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
priority n (0)
ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽº¿¡ ÁöÁ¤µÇ´Â ÇÁ·Î¼¼½º ¿ì¼±¼øÀ§(setpriority() »ç¿ë).
processSlack n (5ÃÊ)
ÇöÀç ½ÇÇà ÁßÀÎ ¸ðµç µ¿Àû FastCGI ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÇÕ°è°¡ maxProcesses - processSlackÀ» ÃʰúÇÏ´Â °æ¿ì, ÇÁ·Î¼¼½º ¸Å´ÏÀú°¡ Á¾·á ¹æÄ§À» È£ÃâÇÕ´Ï´Ù.  ÀÌ´Â maxProcesses¿¡ µµ´ÞÇϱâ Àü¿¡ ÀϺΠºñȰ¼º ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽº¸¦ Á¾·áÇÔÀ¸·Î½á ·Îµå½Ã ¼º´ÉÀ» Çâ»ó½Ã۱â À§ÇÔÀÔ´Ï´Ù.
restart none
ÀÌ ¿É¼ÇÀ¸·Î ÀÎÇØ ÇÁ·Î¼¼½º ¸Å´ÏÀú°¡ µ¿Àû ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÇÆÐÇßÀ» ¶§ Àç½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù(Á¤Àû ÀÀ¿ëÇÁ·Î±×·¥°ú À¯»ç).
restart-delay n (5ÃÊ)
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ½ÇÆÐµÈ ÀνºÅϽº Àç»ý»ê »çÀÌÀÇ ÃÖ¼Ò ÃÊ ¼ö.  ÀÌ·¯ÇÑ Áö¿¬ ½Ã°£Àº ÆÄ±«µÈ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½Ã½ºÅÛÀ» ³Ê¹« ¸¹ÀÌ Â÷ÁöÇÏ´Â °ÍÀ» ¹æÁöÇÕ´Ï´Ù.
singleThreshhold n (0)
FastCGI ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¸¶Áö¸· ÀνºÅϽº°¡ Á¾·áµÇ¾î¾ß ÇÏ´ÂÁö ¿©ºÎ¸¦ ÆÇº°Çϴµ¥ »ç¿ëµÇ´Â 0°ú 100 »çÀÌÀÇ Á¤¼ö. ÇÁ·Î¼¼½º ¸Å´ÏÀú°¡ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ·Îµå ¿ä¼Ò¸¦ ÁöÁ¤µÈ ÀÓ°èÄ¡º¸´Ù Àû°Ô °è»êÇÑ °æ¿ì ¸¶Áö¸· ÀνºÅϽº°¡ Á¾·áµË´Ï´Ù.  ¿À·§µ¿¾È ½ÇÇà ÇÁ·Î±×·¥À» "idle" ¸ðµå·Î ½ÇÇàÇϵµ·Ï ÇÏ·Á¸é 1¿¡ °¡±î¿î °ªÀ» ÁöÁ¤ÇϽʽÿÀ. ±×·¯³ª ¸Þ¸ð¸®³ª CPU ½Ã°£ÀÌ ÁÖ¿äÇÑ ¹®Á¦¶ó¸é 100¿¡ °¡±î¿î °ªÀ» ÁöÁ¤ÇϽʽÿÀ. 0Àº ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¸¶Áö¸· ÀνºÅϽº°¡ Á¾·áµÇ´Â °ÍÀ» ¹æÁöÇÕ´Ï´Ù. À̰ÍÀÌ ±âº»°ªÀÌ¸ç º¯°æÇÏ´Â °ÍÀº ¹Ù¶÷Á÷ÇÏÁö ¾Ê½À´Ï´Ù(ƯÈ÷ -appConnTimeoutÀÌ ¼³Á¤µÈ °æ¿ì).
startDelay n (3ÃÊ)
µ¿Àû FastCGI ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¿¬°áÀ» ½ÃµµÇÏ´Â µ¿¾È À¥ ¼­¹ö°¡ ´ë±âÇÏ´Â ÃÊ ¼ö. °£°ÝÀÌ ¸¸·áµÇ¸é ÇÁ·Î¼¼½º ¸Å´ÏÀú¿¡°Ô ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¶Ç ´Ù¸¥ ÀνºÅϽº°¡ ½ÃÀÛµÉ °ÍÀÓÀÌ ÅëÁöµË´Ï´Ù. startDelay°¡ appConnTimeoutº¸´Ù ÀÛ¾î¾ß È¿°úÀûÀÔ´Ï´Ù.
updateInterval n  (300ÃÊ)
updateIntervalÀº µ¿Àû FastCGI ÀÀ¿ëÇÁ·Î±×·¥ÀÇ À¯È¿¼ºÀ» °áÁ¤Çϱâ À§ÇØ Åë°èÀû ºÐ¼®ÀÌ ½ÇÇàµÇ´Â ºóµµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

FastCgiExternalServer

appConnTimeout n (0ÃÊ)
FastCGI ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ¿¬°á ¿Ï·á¸¦ À§ÇÑ ´ë±â ÃÊ ¼ö ¶Ç´Â ºí·ÎÅ· connect()°¡ »ç¿ëµÇ¾î¾ß ÇÔÀ» °¡¸®Å°´Â 0.  Á¦Çѽð£ÀÌ ¸¸±âµÇ¸é  SERVER_ERROR°¡ ¹ß»ýÇÕ´Ï´Ù. 0ÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ °ªÀº select()°¡ ºñ-ºí·ÎÅ· connect()¿¡ ÀÇÇØ ¸®ÅϵǴ ÆÄÀÏ ¼³¸íÀÚ¿¡ ±â·ÏÇϴµ¥ »ç¿ëµË´Ï´Ù.  ºñ-ºí·ÎÅ· connect()´Â ¸¹Àº Ç÷§Æû¿¡¼­ ó¸®ÇϱⰡ º¹ÀâÇÕ´Ï´Ù.  -idle-timeoutÀ» ÂüÁ¶ÇϽʽÿÀ. À̰ÍÀº À¯»çÇÑ °á°ú¸¦ ³ªÅ¸³»Áö¸¸ Á»´õ 󸮰¡ °£´ÜÇÕ´Ï´Ù.
idle-timeout n (30ÃÊ)
¿äûÀÌ Áߴܵǰųª À̺¥Æ®°¡ ·Î±×µÇ±â Àü¿¡ Çã¿ëµÈ FastCGI ÀÀ¿ëÇÁ·Î±×·¥ ºñȰ¼º ÃÊ ¼ö(LogLevel¿¡ error°¡ ÁöÁ¤µÈ °æ¿ì).  ºñȰ¼º ŸÀ̸Ӵ ¿¬°áÀÌ FastCGI ÀÀ¿ëÇÁ·Î±×·¥À» º¸·ù ÁßÀÎ µ¿¾È¿¡¸¸ Àû¿ëµË´Ï´Ù.  ¿äûÀÌ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å¥¿¡ ³Ö¾îÁ³Áö¸¸ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÌ ±â°£ ³»¿¡ ÀÀ´äÇÏÁö ¾Ê´Â °æ¿ì, ±â·ÏÇÏ°í »èÁ¦ÇÏ¿© ¿äûÀÌ Áߴܵ˴ϴÙ.  Åë½ÅÀÌ ÀÀ¿ëÇÁ·Î±×·¥°ú´Â ¿Ï·áµÇ¾úÁö¸¸ Ŭ¶óÀÌ¾ðÆ®¿Í´Â ¿Ï·áµÇÁö ¾ÊÀº °æ¿ì(ÀÀ´äÀÌ ¹öÆÛ¿¡ ³Ö¾îÁü)¿¡´Â ÀÌ Á¦Çѽð£ÀÌ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.
flush none
ÀÀ¿ëÇÁ·Î±×·¥À¸·ÎºÎÅÍ ¼ö½ÅµÈ µ¥ÀÌÅͷΠŬ¶óÀÌ¾ðÆ®¿¡ °­Á¦ ±â·Ï. ±âº»ÀûÀ¸·Î mod_fastcgi ¹öÆÛ µ¥ÀÌÅͰ¡ °¡´ÉÇÑ ÇÑ »¡¸® ÀÀ¿ëÇÁ·Î±×·¥À» ÇØÁ¦ÇÕ´Ï´Ù.
host hostname:port none
À¥ ¼­¹ö¿Í Åë½ÅÇϱâ À§ÇØ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÇϴ ȣ½ºÆ® À̸§ ¶Ç´Â IP ÁÖ¼Ò¿Í TCP Æ÷Æ® ¹øÈ£(1-65535). -socket°ú -host ¿É¼ÇÀº »óÈ£ ¹èŸÀûÀÔ´Ï´Ù.
Pass-header header none
¿äû ȯ°æ¿¡ Àü´ÞµÇ´Â HTTP ¿äû Çì´õ À̸§.  ÀÌ ¿É¼ÇÀ¸·Î ÀϹÝÀûÀ¸·Î CGI ȯ°æ¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø´Â(¿¹: Authorization) Çì´õÀÇ ³»¿ëÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
socket filename none
UNIX: À¥ ¼­¹ö¿Í Åë½ÅÇϱâ À§ÇØ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â UNIX µµ¸ÞÀÎ ¼ÒÄÏÀÇ ÆÄÀÏ À̸§. ÆÄÀÏ À̸§Àº FastCgiIpcDir°ú ¿¬°üµË´Ï´Ù.  -socket°ú -port ¿É¼ÇÀº »óÈ£ ¹èŸÀûÀÔ´Ï´Ù.
Windows NT: À¥ ¼­¹ö¿Í Åë½ÅÇϱâ À§ÇØ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â ¸í¸íµÈ ÆÄÀÌÇÁÀÇ À̸§. À̸§Àº FastCgiIpcDir°ú ¿¬°üµË´Ï´Ù.  -socket°ú -port ¿É¼ÇÀº »óÈ£ ¹èŸÀûÀÔ´Ï´Ù.

FastCgiIpcDir

UNIX: FastCgiIpcDir ÁöÁ¤¹®ÀÌ ÀÀ¿ëÇÁ·Î±×·¥°ú À¥ ¼­¹ö°£ÀÇ Åë½Å¿¡ »ç¿ëµÈ UNIX ¼ÒÄÏ ÆÄÀÏÀ» ÀúÀå(¿ÜºÎ FastCGI ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °æ¿ì, ã±â)ÇÒ Àå¼Ò·Î¼­ µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù. µð·ºÅ丮°¡ ½½·¡½Ã(/)·Î ½ÃÀÛÇÏÁö ¾Ê´Â °æ¿ì ServerRoot¿Í °ü·ÃµÇ¾î ÀÖ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ. µð·ºÅ丮°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ÇØ´ç ±ÇÇÑÀ¸·Î ÀÛ¼ºÇÏ·Á´Â ½Ãµµ°¡ ÀÌ·ç¾îÁý´Ï´Ù. ±¹Áö ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÖÁö ¾ÊÀº µð·ºÅ丮´Â ÁöÁ¤ÇÏÁö ¸¶½Ê½Ã¿À. ±âº» µð·ºÅ丮(¶Ç´Â /tmp ³»ÀÇ ´Ù¸¥ µð·ºÅ丮)¸¦ »ç¿ëÇÏ´Â °æ¿ì, ½Ã½ºÅÛÀÌ Á¤±âÀûÀ¸·Î /tmpÀÇ ÆÄÀÏÀ» »èÁ¦ÇÑ´Ù¸é mod_fastcgi´Â ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.

Windows NT: FastCgiIpcDir ÁöÁ¤¹®ÀÌ ÀÀ¿ëÇÁ·Î±×·¥°ú À¥ ¼­¹ö°£ÀÇ Åë½Å¿¡ »ç¿ëµÇ´Â ¸í¸íµÈ ÆÄÀÌÇÁ¿¡ ´ëÇÑ ·çÆ®·Î¼­ nameÀ» ÁöÁ¤ÇÕ´Ï´Ù. nameÀº \\.\pipe\ÆÄÀÌÇÁ À̸§ Çü½ÄÀ̾î¾ß ÇÕ´Ï´Ù. ÆÄÀÌÇÁ À̸§Àº ¹é½½·¡½Ã ÀÌ¿ÜÀÇ ÀÓÀÇ ¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.

FastCgiIpcDir ÁöÁ¤¹®Àº FastCgiServer ¶Ç´Â FastCgiExternalServer ÁöÁ¤¹®¿¡ ¼±ÇàÇØ¾ß ÇÕ´Ï´Ù. µð·ºÅ丮´Â Àб⠰¡´É, ¾²±â °¡´É ¹× ½ÇÇà °¡´É(Ž»ö °¡´É)ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¾×¼¼½º°¡ °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù.

FastCgiServer

FastCgiServer ÁöÁ¤¹®Àº Á¤Àû FastCGI ÀÀ¿ëÇÁ·Î±×·¥À¸·Î¼­ ÆÄÀÏ À̸§À» Á¤ÀÇÇÕ´Ï´Ù. ÆÄÀÏ À̸§ÀÌ ½½·¡½Ã(/)·Î ½ÃÀÛÇÏÁö ¾Ê´Â °æ¿ì ServerRoot¿Í °ü·ÃµÇ¾î ÀÖ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ.

±âº»ÀûÀ¸·Î ÇÁ·Î¼¼½º ¸Å´ÏÀú´Â ¾Æ·¡¿¡ °ýÈ£·Î ÁöÁ¤µÈ ±âº» ±¸¼ºÀ¸·Î ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀνºÅϽº¸¦ ½ÃÀÛÇÕ´Ï´Ù. Á¤Àû ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽº°¡ ¾î¶² ÀÌÀ¯·Î ÀÎÇØ Á¾·áÇϸé mod_fastcgi´Â ¶Ç ´Ù¸¥ ÀνºÅϽº¸¦ »ý¼ºÇÏ¿© À̸¦ ¹Ù²Ù¾î À̺¥Æ®¸¦ ·Î±×ÇÕ´Ï´Ù(LogLevel¿¡ warnÀÌ ÁöÁ¤µÈ °æ¿ì).

OptionÀº ´ÙÀ½°ú °°½À´Ï´Ù(´ë¼Ò¹®ÀÚ ±¸ºÐ ¾ÈÇÔ).

appConnTimeout n (0ÃÊ)
FastCGI ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ¿¬°á ¿Ï·á¸¦ À§ÇÑ ´ë±â ÃÊ ¼ö ¶Ç´Â ºí·ÎÅ· connect()°¡ »ç¿ëµÇ¾î¾ß ÇÔÀ» °¡¸®Å°´Â 0.  Á¦Çѽð£ÀÌ ¸¸±âµÇ¸é  SERVER_ERROR°¡ ¹ß»ýÇÕ´Ï´Ù. 0ÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ °ªÀº select()°¡ ºñ-ºí·ÎÅ· connect()¿¡ ÀÇÇØ ¸®ÅϵǴ ÆÄÀÏ ¼³¸íÀÚ¿¡ ±â·ÏÇϴµ¥ »ç¿ëµË´Ï´Ù.  ºñ-ºí·ÎÅ· connect()´Â ¸¹Àº Ç÷§Æû¿¡¼­ ó¸®ÇϱⰡ º¹ÀâÇÕ´Ï´Ù.  -idle-timeoutÀ» ÂüÁ¶ÇϽʽÿÀ. À̰ÍÀº À¯»çÇÑ °á°ú¸¦ ³ªÅ¸³»Áö¸¸ Á»´õ 󸮰¡ °£´ÜÇÕ´Ï´Ù.
idle-timeout n (30ÃÊ)
¿äûÀÌ Áߴܵǰųª À̺¥Æ®°¡ ·Î±×µÇ±â Àü¿¡ Çã¿ëµÈ FastCGI ÀÀ¿ëÇÁ·Î±×·¥ ºñȰ¼º ÃÊ ¼ö(LogLevel¿¡ error°¡ ÁöÁ¤µÈ °æ¿ì).  ºñȰ¼º ŸÀ̸Ӵ ¿¬°áÀÌ FastCGI ÀÀ¿ëÇÁ·Î±×·¥À» º¸·ù ÁßÀÎ µ¿¾È¿¡¸¸ Àû¿ëµË´Ï´Ù.   ¿äûÀÌ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å¥¿¡ ³Ö¾îÁ³Áö¸¸ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÌ ±â°£ ³»¿¡ ÀÀ´äÇÏÁö ¾Ê´Â °æ¿ì, ¿äûÀÌ Áߴܵ˴ϴÙ.  Åë½ÅÀÌ ÀÀ¿ëÇÁ·Î±×·¥°ú´Â ¿Ï·áµÇ¾úÁö¸¸ Ŭ¶óÀÌ¾ðÆ®¿Í´Â ¿Ï·áµÇÁö ¾ÊÀº °æ¿ì(ÀÀ´äÀÌ ¹öÆÛ¿¡ ³Ö¾îÁü)¿¡´Â ÀÌ Á¦Çѽð£ÀÌ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.
initial-env name[=value] none] none
FastCGI ÀÀ¿ëÇÁ·Î±×·¥ÀÇ  Ãʱâ ȯ°æ¿¡ Àü´ÞµÈ À̸§-°ª ½Ö.  Apache ȯ°æ¿¡¼­ º¯¼ö¸¦ Àü´ÞÇÏ·Á¸é "="¸¦ Á¦°øÇÏÁö ¸¶½Ê½Ã¿À(º¯¼ö°¡ ½ÇÁ¦·Î ȯ°æ¿¡ ¾ø´Â °æ¿ì, °ªÀÌ ¾ø´Â »óÅ·ΠÁ¤Àǵ˴ϴÙ). °ªÀÌ ¾ø´Â º¯¼ö¸¦ Á¤ÀÇÇÏ·Á¸é, °ª ¾øÀÌ "="¸¸ Á¦°øÇϽʽÿÀ. ÀÌ ¿É¼ÇÀº ¹Ýº¹ÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
init-start-delay n(1 ÃÊ)
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀνºÅϽº »ý»ê »çÀÌÀÇ ÃÖ¼Ò ÃÊ ¼ö.  ÀÌ·¯ÇÑ Áö¿¬ ½Ã°£Àº ¼­¹ö Ãʱ⠼³Á¤½Ã ½Ã½ºÅÛ¿¡ ´ëÇÑ ¿ä±¸¸¦ °¨¼Ò½Ãŵ´Ï´Ù.
Flush none
ÀÀ¿ëÇÁ·Î±×·¥À¸·ÎºÎÅÍ ¼ö½ÅµÈ µ¥ÀÌÅͷΠŬ¶óÀÌ¾ðÆ®¿¡ °­Á¦ ±â·Ï. ±âº»ÀûÀ¸·Î mod_fastcgi ¹öÆÛ µ¥ÀÌÅͰ¡ °¡´ÉÇÑ ÇÑ »¡¸® ÀÀ¿ëÇÁ·Î±×·¥À» ÇØÁ¦ÇÕ´Ï´Ù.
Listen-queue-depth n (100)
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¸ðµç ÀνºÅϽº¿¡ ÀÇÇØ °øÀ¯µÇ´Â listen() Å¥(¹é·Î±×·Îµµ ¾Ë·ÁÁü)ÀÇ ±íÀÌ.  Ã»Ãë Å¥°¡ ±íÀ»¼ö·Ï ¼­¹ö´Â ¿äûÀ» °ÅºÎÇÏÁö ¾Ê°í ÀϽÃÀûÀÎ ·Îµå º¯µ¿À» ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù(½Ã½ºÅÛ È¿À²À» Áõ°¡½ÃŰÁö´Â ¾Ê½À´Ï´Ù).   ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽº¸¦ Ãß°¡Çϸé ÀÀ¿ëÇÁ·Î±×·¥°ú È£½ºÆ®¿¡ µû¶ó¼­ ½Ã½ºÅÛ È¿À²/¼º´ÉÀ» Áõ°¡½Ãų ¼ö ÀÖ½À´Ï´Ù.
Pass-header header none
¿äû ȯ°æ¿¡ Àü´ÞµÇ´Â HTTP ¿äû Çì´õ À̸§.  ÀÌ ¿É¼ÇÀ¸·Î ÀϹÝÀûÀ¸·Î CGI ȯ°æ¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø´Â(¿¹: Authorization) Çì´õÀÇ ³»¿ëÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
processes n (1)
¼­¹ö Ãʱ⠼³Á¤½Ã »ý¼ºÇÒ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀνºÅϽº ¼ö.
Priority n (0)
ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽº¿¡ ÁöÁ¤µÇ´Â ÇÁ·Î¼¼½º ¿ì¼±¼øÀ§(setpriority() »ç¿ë).
port n none
À¥ ¼­¹ö¿Í Åë½ÅÇϱâ À§ÇØ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â TCP Æ÷Æ® ¹øÈ£(1-65535).  ÀÌ ¿É¼ÇÀº ÀÀ¿ëÇÁ·Î±×·¥À» ³×Æ®¿öÅ©ÀÇ ´Ù¸¥ ±â°è¿¡¼­µµ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. -socket°ú -port ¿É¼ÇÀº »óÈ£ ¹èŸÀûÀÔ´Ï´Ù.
Restart-delay n (5 ÃÊ)
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ½ÇÆÐµÈ ÀνºÅϽº Àç»ý¼º »çÀÌÀÇ ÃÖ¼Ò ÃÊ ¼ö.  ÀÌ·¯ÇÑ Áö¿¬ ½Ã°£Àº ÆÄ±«µÈ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½Ã½ºÅÛÀ» ³Ê¹« ¸¹ÀÌ Â÷ÁöÇÏ´Â °ÍÀ» ¹æÁöÇÕ´Ï´Ù.
Socket filename (gen'd)
UNIX: À¥ ¼­¹ö¿Í Åë½ÅÇϱâ À§ÇØ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â UNIX µµ¸ÞÀÎ ¼ÒÄÏÀÇ ÆÄÀÏ À̸§. ¸ðµâÀº FastCgiIpcDir¿¡ ÀÇÇØ ÁöÁ¤µÈ µð·ºÅ丮 ³»¿¡¼­ ¼ÒÄÏÀ» ÀÛ¼ºÇÕ´Ï´Ù.  ÀÌ ¿É¼ÇÀº ÇØ´ç ÀÀ¿ëÇÁ·Î±×·¥À» µ¿ÀÏÇÑ ±â°è»óÀÇ ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥(¿¹: cgi-fcgi)¿¡ ¶Ç´Â ¿ÜºÎ FastCGI ÀÀ¿ëÇÁ·Î±×·¥ Á¤ÀÇ(FastCgiExternalServer)¸¦ ÅëÇØ ¾×¼¼½º °¡´ÉÇϵµ·Ï ÇÕ´Ï´Ù.  -socket ¶Ç´Â -port ¿É¼ÇÀÌ ¸ðµÎ ÁÖ¾îÁöÁö ¾ÊÀº °æ¿ì, ¸ðµâÀº UNIX µµ¸ÞÀÎ ¼ÒÄÏ ÆÄÀÏ À̸§À» »ý¼ºÇÕ´Ï´Ù. -socket°ú -port ¿É¼ÇÀº »óÈ£ ¹èŸÀûÀÔ´Ï´Ù.
Windows NT: À¥ ¼­¹ö¿Í Åë½ÅÇϱâ À§ÇØ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â ¸í¸íµÈ ÆÄÀÌÇÁÀÇ À̸§. ¸ðµâÀº FastCgiIpcDir¿¡ ÀÇÇØ ÁöÁ¤µÈ ¸í¸íµÈ ÆÄÀÌÇÁ ·çÆ®¿Í ºÐ¸®µÈ ¸í¸íµÈ ÆÄÀÌÇÁ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.  ÀÌ ¿É¼ÇÀº ÇØ´ç ÀÀ¿ëÇÁ·Î±×·¥À» µ¿ÀÏÇÑ ±â°è»óÀÇ ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥(¿¹: cgi-fcgi)¿¡ ¶Ç´Â ¿ÜºÎ FastCGI ÀÀ¿ëÇÁ·Î±×·¥ Á¤ÀÇ(FastCgiExternalServer)¸¦ ÅëÇØ ¾×¼¼½º °¡´ÉÇϵµ·Ï ÇÕ´Ï´Ù.  -socket ¶Ç´Â -port ¿É¼ÇÀÌ ¸ðµÎ ÁÖ¾îÁöÁö ¾ÊÀº °æ¿ì, ¸ðµâÀº ¸í¸íµÈ ÆÄÀÌÇÁ¿¡ ´ëÇÑ À̸§À» »ý¼ºÇÕ´Ï´Ù.  -socket°ú -port ¿É¼ÇÀº »óÈ£ ¹èŸÀûÀÔ´Ï´Ù.

 

FastCgiSuexec

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 ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ(º¸¾È °ü·Ã Á¤º¸¸¦ ¿ÏÀüÈ÷ ÀÌÇØÇϵµ·Ï ÇϽʽÿÀ).

°ü·Ã Á¤º¸