¸®´ª½º ±âŸ ÀÚ·á |
---|
Á¦¸ñ | ¾ÆÆÄÄ¡ À¥¼¹öÀÇ SSI 1998/04/27 (10:02) |
À̸§ | ±èÈ¿¿ø |
¹øÈ£ | 9 |
Á¶È¸ | 462 |
º»¹® |
SSI ´Â ¸Å¿ì À¯¿ëÇÑ ´ÙÀ̳ª¹ÍÇÑ ¹®¼¸¦ ¸¸µé¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é Çì´õ ÆÄÀϵîÀ» ´õ ÇÒ¼öµµ ÀÖ°í ¸¶Áö¸· ¼öÁ¤ÀÏ(Last Modified)À» ÀÚµ¿À¸·Î Á¶ÀýÇÒ¼ö ÀÖ´Â ±â´ÉµéÀ» ¹®¼¿¡ Æ÷ÇÔ½Ãų¼öµµ ÀÖ´Ù. ÀÌ°ÍÀº CGI ¿Í °°ÀÌ »ç¿ëÇÒ¼ö ÀÖÀ¸³ª, º¹ÀâÇϰųª ÇÁ·Î±×·¡¹Ö ¶Ç´Â ½ºÅ©¸³Æ®ÀÇ ±â´É °°Àº °ÍÀº °¡Áö°í ÀÖÁö ¾Ê´Ù. SSI ´Â °£´ÜÇÏ°Ô ³ª¸¶ ´ÙÀ̳ª¹ÍÇÑ ¹®¼¸¦ ¸¸µé¼ö ÀÖ´Ù. ¡¡ SSI ´Â HTML ¹®¼¿¡ 'command' ¸¦ Áý¾î ³Ö¾î »ç¿ëÇÒ¼ö ÀÖÀ¸¸ç, ¼¹ö¿¡¼´Â SSI ¹®¼¸¦ ÀÐ¾î µéÀÌ°í, SSI ¸í·É¾î¸¦ ã¾Æº¸°í ±×¿¡ ¸Â´Â ±â´ÉÀ» ¼öÇàÇÑ´Ù. ¿¹¸¦µé¸é Last modification time À» ¼öÁ¤ÇÏ´Â SSI ¸í·É¾î°¡ ¹®¼¿¡ Æ÷ÇԵǾî ÀÖÀ¸¸é ¼¹ö´Â ÆÄÀϷκÎÅÍ ¸í·É¾îµéÀ» Àоîµé¿© ¸í·É¸¦ ¼öÇàÇÏ¿© ½Ã°£À» ¼öÁ¤ÇÑ´Ù. ¾ÆÆÄÄ¡´Â NCSA ¼¹öÀÇ SSI ¸í·É¾î¸¦ ±âº»ÀûÀ¸·Î Æ÷ÇÔÇÏ°í ÀÖ´Ù. (mod_includes) ¶ÇÇÑ SSI ÀÇ È®ÀåµÈ ¹öÁ¯À¸·Î XSSI ¸ðµâ µµ »ç¿ë°¡´ÉÇÏ´Ù. Apache to use SSI ¾ÆÆÄÄ¡¿¡¼ µðÆúÆ® ¼³Á¤Àº HTML ÆÄÀϾȿ¡ SSI ¸í·É¾î¸¦ Æ÷ÇÔÇÏ°í ÀÖÁö ¾Ê´Ù. ¿Ö³ÄÇϸé, HTML ÆÄÀÏÀ» ¸ÅÀÏ ¾×¼¼½º ÇÏ´Â °÷¿¡¼´Â ¿ÀÈ÷·Á ´À¸®°Ô ÀÛµ¿Çϱ⠶§¹®ÀÔ´Ï´Ù. SSI °¡ ÇÊ¿äÇؼ »ç¿ëÇϱ⠿øÇÑ´Ù¸é ¾ÆÆÄÄ¡ ¼³Á¤ÆÄÀϾȿ¡ SSI ¸í·É¾î¸¦ Æ÷ÇÔ½ÃÄÑ ÁÖ¾î¾ß ÇÕ´Ï´Ù. SSI ´Â Ưº°ÇÑ È®ÀåÀÚ( .shtml) ¸¦ »ç¿ëÇϸç Configure ¼³Á¤Àº ´ÙÀ½°ú °°½À´Ï´Ù. (srm.conf ¸¦ ¼öÁ¤ÇÏÀÚ) AddHandler server-parsed .shtml AddType text/html shtml ÀÌ°ÍÀº ¾ÆÆÄÄ¡¿¡°Ô .shtml ¹®¼´Â SSI ¸í·É¾î°¡ Æ÷ÇÔµÈ ¹®¼¶ó°í ¸»ÇØÁÖ´Â °ÍÀÔ´Ï´Ù. ¶Ç Çϳª ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÒ°ÍÀÌ Çϳª Àִµ¥, ¼¹ö¿¡¼ SSI ¸í·É¾î¸¦ Çã¿ëÇÒ¼ö ÀÖµµ·Ï ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. ÀüüÀûÀÎ Access ±ÇÇÑÀ» °®°í ÀÖ´Â access.conf ¶Ç´Â ·ÎÄà .htaccess À» ¼öÁ¤ÇÏ¿©¾ß ÇÕ´Ï´Ù.(¿ì¼± AllowOverride Options ÀÌ enabled µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϼ¼¿ä) # access.conf Examples <Directory /usr/local/httpd/htdocs> Options Indexes FollowSymLinks Options Includes --> ÀÌ ¿É¼ÇÀ» Ãß°¡½ÃÄÑ¾ß SSI ¸í·É¾î »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù. AllowOverride None order allow,deny allow from all </Directory> - exec ¸¦ Á¦¿ÜÇÑ SSI ¸¦ Àû¿ëÇÏ°íÀÚ ÇÒ¶§´Â Options IncludesNoExec ¸¦ Ãß°¡ÇØ ÁÖ¼¼¿ä. SSI Commands ¸ðµç SSI ¸í·É¾î´Â HTML ¹®¼ ¾È¿¡ HTML comments Çü½ÄÀ¸·Î ÀúÀåµÇ¾î¾ß ÇÕ´Ï´Ù. SSI »ç¿ë¹æ¹ýÀº¾Æ·¡¿Í °°À½ : <!--#flastmod file="nextel.html" --> À§ ¿¹¿¡¼ »ç¿ëµÈ flastmod ¸í·É¾î´Â ¼öÁ¤½Ã°£À» Ãâ·ÂÇ϶ó´Â ¶æÀÌ°í Value·Î´Â nextel.html ÀÌ ¾²¿´½À´Ï´Ù. ¸í·É¾î Àüü´Â comment <!-- and --> ·Î 󸮵ǾîÁ®¾ß ÇØ¿ä. (²À ! ±â¾ïÇϼ¼¿ä) ÀϹÝÀûÀ¸·Î, ¸ðµç ¸í·É¾î´Â ´ÙÀ½ Çü½ÄÀ» µû¸§ : <!--#command arg1="value1 arg=2"value2 ... --> ¿©±â¼ arg1,arg2 ´Â Àμö°í ³ª¸ÓÁö value1, value2´Â ÀμöÀÇ °ªÀ» ³ªÅ¸³½´Ù. flastmod ¿¹¿¡¼, 'file'Àº Àμö°¡ µÇ´Â °ÍÀÌ°í 'nextel.html' Àº °ªÀÌ µÇ´Â °ÍÀÌ´Ù. ÈçÈ÷ ¸í·É¾î´Â ÀμöÀ̸§¿¡ µû¶ó ´Ù¸£°Ô ½ÇÇàµÇ¾î Áú¼ö ÀÖ´Ù. ¿¹¸¦ º¸ÀÚ.. <!--#flastmod virtual="/" --> ¼¹öÀÇ È¨ÆäÀÌÁö ¸¶Áö¸· ¼öÁ¤½Ã°£À» ¾òÀ»¼ö ÀÖ´Ù. (ÀÌ°ÍÀº , ´Ù¸¥ ÆÄÀϳ×ÀÓÀ» °¡Áö°í ¿¢¼¼½º µÉ¶§ À¯¿ëÇÏ°Ô »ç¿ëÇÒ¼ö ÀÖÀ½) SSI ¸í·É¾î°¡ ½ÇÇàµÇ¾î Áú¶§, 'environment variables' °ªÀÌ ¼³Á¤ÀÌ µÈ´Ù. ÀÌ°ÍÀº CGI variables À» Æ÷ÇÔÇÏ°í ÀÖ°í(REMOTE_HOST etc), DOCUMENT_NAME ±×¸®°í LAST_MODIFIED µîÀ» °¡Áö°í ÀÖ´Ù. ¶Ç ´Ù¸¥ ¿¹·Î echo ¸í·É¾î·Îµµ Ãâ·ÂÇÒ¼ö ÀÖ´Ù. <!--#echo var="LAST_MODIFIED" --> Extended SSI (XSSI) ¾ÆÆÄÄ¡ ¿É¼Ç ¸ðµâ ÁßÀÇ ÇϳªÀÎ XSSI : Variables in commands: SSI ÀÇ º¯¼öµéÀ» XSSI ´Â »ç¿ëÇÒ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é ÇöÀçÀÇ ¹®¼¾È¿¡¼ ¸¶Áö¸· ¼öÁ¤½Ã°£À» ´ÙÀ½°ú °°Àº ¸í·É¾î·Î ¾òÀ»¼ö ÀÖ´Ù. <!==#flastmod file="$DOCUMENT_NAME" --> Seetting variables: SSI º¯¼ö¾È¿¡¼ set ¸í·É¾î¸¦ »ç¿ëÇÒ¼ö ÀÖ´Ù. Conditionals: SSI ¸í·É¾î´Â if,else, elif ±×¸®°í endif À» ¹®¼¾È¿¡ Æ÷ÇÔ½ÃÄÑ »ç¿ëÇÒ¼ö ÀÖ´Ù. XSSI ¸¦ »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é ¿©±â¼ ´Ù¿î·Îµå ¹Þ¾Æ°¡±æ ¹Ù¶õ´Ù. ¼³Ä¡¹æ¹ýÀº INSTALL ÆÄÀϾȿ¡ ¾²¿©Á® ÀÖ´Ù. Examples ¿©±â SSI , XSSI ¸¦ »ç¿ëÇÑ ¸î¸î ¿¹Á¦¸¦ ¼Ò°³ÇÏ°íÀÚ ÇÑ´Ù. Displaying document information ¹®¼¼öÁ¤½Ã°£À» Ãâ·ÂÇÏ·Á¸é ´ÙÀ½°ú °°Àº Äڵ带 ÀÔ·ÂÇÏ¸é µË´Ï´Ù. Last modified: <!--#echo var="LAST_MODIFIED" --> Adding a footer to many documents ´ÙÀ½°ú °°Àº °ÍÀ» °¢ ¹®¼ÀÇ ¾Æ·¡¿¡ ÀÔ·ÂÇÑ´Ù. <!--#includes file="nextel.html" --> Hide links from external users XSSI ÀÇ if ¸í·É¾î¿Í REMOTE_ADDR CGI º¯¼ö¸¦ ÀÌ¿ëÇÑ ¿¹ <!--#if expr="$REMOTE_ADDR != /^1.2.3./" --> <a href="internal-documents.html">Internal documents</a> <!--#endif --> (1.2.3. Àº ·ÎÄà µµ¸ÞÀÎÀ» °¡¸£Å²´Ù). ¡¡ # ¸í·É¾î Àá±ñ »ìÆ캸±â #echo: º¯¼ö°ª Ãâ·Â : DOCUMENT_NAME, DOCUMENT_URL, DATE_LOCAL, DATE_GMT, QUERY_STRING_UNESCAPED, LAST_MODIFIED #include : ´Ù¸¥ ÆÄÀÏ ³»¿ë Æ÷ÇÔ ½ÃÅ´ #exec : cmd=,cgi= Áß¿¡¼ Çϳª¸¦ ½ÇÇà½ÃÅ´, º¸¾È»óÀÇ ÀÌÀ¯·Î ±ÇÀå ÇÏÁö ¾ÊÀ½. #config : ¿À·ùÃâ·Â, ½Ã°£Çü½Ä, ÆÄÀÏÅ©±â Çü½Äµî¿¡ ´ëÇÑ È¯°æ ¼³Á¤ #flastmod : ÃÖÁ¾ ÆÄÀÏ º¯°æ ½Ã°¢ Ãâ·Â #printenv : ¸ðµç º¯¼ö¿Í °ª Ãâ·Â #set : º¯¼öÀÇ °ªÀ» ¼³Á¤ ¡¡ 1997 ³â 10¿ù 2ÀÏ ±Û¾´ÀÌ : ³Ø½ºÅÚ ±â¼úºÎ Á¤°üÁø ¹®¼¿¡ À߸øµÈ °÷À» ¹ß°ßÇϽøé Àú¿¡°Ô ¸ÞÀÏÀ» ÁÖ¼¼¿ä... Âü°í : Apacheweek.com |