¸®´ª½º ±âŸ ÀÚ·á

HomePage Backward Forward Post Reply List
Delete Modify
  Á¦¸ñ   ¾ÆÆÄÄ¡ À¥¼­¹öÀÇ 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

HomePage Backward Forward Post Reply List
1998 by swindler