mod_example ¾ÆÆÄÄ¡ ¸ðµâ API¸¦ ¼³¸íÇÑ´Ù Experimental mod_example.c example_module ÀÌ ¹®¼­´Â ¾ÆÆÄÄ¡ À¥¼­¹ö 2.0 ¹öÀü¿¡¼­ º¯°æµÈ ³»¿ëÀ» ´ã°í ÀÖÁö ¾Ê´Ù. ¾ÆÁ÷µµ À¯È¿ÇÑ Á¤º¸°¡ ÀÖÁö¸¸, ÁÖÀÇÇؼ­ »ç¿ëÇÏ±æ ¹Ù¶õ´Ù.

¾ÆÆÄÄ¡ ¹èÆ÷º» src/modules/example µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀϵéÀº ¾ÆÆÄÄ¡ API¸¦ »ç¿ëÇÏ¿© ¸ðµâÀ» ÀÛ¼ºÇÏ·Á´Â »ç¶÷µéÀ» µ½±âÀ§ÇÑ ¿¹Á¦´Ù.

mod_example.c´Â ¸ðµç Äݹé(callback) ±¸Á¶¿Í È£Ãâ ¹®¹ýÀ» ¼³¸íÇÏ´Â ÆÄÀÏÀÌ´Ù. ´ç½ÅÀº ¸ðµâ¿¡ ÀÌ ¸ðµç ÄݹéÀ» ±¸ÇöÇÒ ÇÊ¿ä°¡ ¾ø´Ù. »ç½Ç Á¤¹Ý´ë´Ù!

example ¸ðµâÀº ½ÇÁ¦·Î µ¿ÀÛÇÏ´Â ¸ðµâÀÌ´Ù. ÀÌ ¸ðµâÀ» ¼­¹ö¿¡ ¿¬°áÇÏ°í ƯÁ¤ À§Ä¡¿¡ "example-handler" Çڵ鷯¸¦ ÇÒ´çÇÏ¿© ±×°÷À» ºê¶ó¿ì¡Çϸé example ¸ðµâÀÇ ¿©·¯ ÄݹéÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.

example ¸ðµâ ÄÄÆÄÀÏÇϱâ

¼­¹ö¿¡ example ¸ðµâÀ» Æ÷ÇÔÇÏ·Á¸é ´ÙÀ½ °úÁ¤À» °ÅÄ£´Ù:

  1. src/Configuration ÆÄÀÏ ¾Æ·¡ ºÎºÐ¿¡ ÀÖ´Â "AddModule modules/example/mod_example" ÁÙÀÇ ÁÖ¼®Ã³¸®¸¦ ¾ø¾Ø´Ù. ÀÌ·± ÁÙÀÌ ¾ø´Ù¸é, ´ÙÀ½°ú °°Àº ÁÙÀ» Ãß°¡ÇÑ´Ù. AddModule modules/example/mod_example.o
  2. src/Configure ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù ("cd src; ./Configure"). ±×·¯¸é ¼­¹ö ÀÚü MakefileÀ» ¸¸µé°í, ÇÏÀ§µð·ºÅ丮¿¡ ÀÖ´Â ¿äûÇÑ Ãß°¡ ¸ðµâÀ» src/modules/Makefile¿¡ Ãß°¡ÇÑ´Ù.
  3. ¼­¹ö¸¦ ÄÄÆÄÀÏÇÑ´Ù (src µð·ºÅ丮¿¡ ÀÖ´Â "make"¸¦ ½ÇÇàÇÑ´Ù).

ÀÚ½ÅÀÌ ¸¸µç ¸ðµâÀ» Ãß°¡ÇÏ·Á¸é:

  1. mkdir src/modules/mymodule
  2. cp src/modules/example/* src/modules/mymodule
  3. »õ·Î ¸¸µç µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏÀ» ¼öÁ¤ÇÑ´Ù.
  4. ÀûÀýÈ÷ ¼öÁ¤ÇÏ¿© À§ÀÇ [1]¿¡¼­ [3]±îÁö °úÁ¤À» ÁøÇàÇÑ´Ù.
<code>mod_example</code> ¸ðµâ »ç¿ëÇϱâ

example ¸ðµâÀ» »ç¿ëÇÏ·Á¸é srm.conf ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ¼³Á¤À» Ãß°¡Ç϶ó:

<Location /example-info>
SetHandler example-handler
</Location>

¾Æ´Ï¸é .htaccess ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ³»¿ëÀ» Ãß°¡ÇÏ°í, ±× À§Ä¡¿¡¼­ "test.example" °°Àº ÆÄÀÏÀ» ¿äûÇ϶ó:

AddHandler example-handler .example

¼­¹ö¸¦ Àç½ÃÀÛÇÑ ÈÄ ÀÌ À§Ä¡¸¦ ºê¶ó¿ì¡ÇÏ¸é ¾Õ¿¡¼­ ¸»ÇÑ ³»¿ëÀ» º¸°ÔµÉ °ÍÀÌ´Ù.

Example ¾ÆÆÄÄ¡ ¸ðµâ API¸¦ ¼³¸íÇϱâÀ§ÇÑ ¿¹Á¦ Áö½Ã¾î Example server config virtual hostdirectory .htaccess

Example Áö½Ã¾î´Â example ¸ðµâÀÇ ³»¿ëÇڵ鷯°¡ °£´ÜÇÑ ¹®±¸¸¦ º¸ÀÏÁö ¿©ºÎ¸¦ ¼³Á¤ÇÑ´Ù. ÀÌ Áö½Ã¾î´Â ¾Æ±Ô¸ÕÆ®¸¦ ¹ÞÁö¾Ê´Â´Ù. example ³»¿ëÇڵ鷯¸¦ Àû¿ëÇÑ URL¿¡ Á¢¼ÓÇÏ¸é ¹®¼­ ¿äûÀ» ¼­ºñ½ºÇϱâÀ§ÇØ ¸ðµâ¾È¿¡ ÇÔ¼öµéÀÌ ¾î¶»°Ô ±×¸®°í ¾î¶² ¼ø¼­·Î ºÒ¸®´ÂÁö ¾Ë ¼ö ÀÖ´Ù. ÀÌ Áö½Ã¾îÀÇ È¿°ú´Â "Example directive declared here: YES/NO"·Î È®ÀÎÇÒ ¼ö ÀÖ´Ù.