Apache HTTP Server Version 2.4
ƢÉÇÑ î: tr
í: | ÃÀÛÇÒҡ ÈÀ ÀçÃÀÛÇÒҡ ÇÇàƢÉÇÑ ÄÚµåÍ µâÀ» öÎ ÀîµéÀÎÙ |
---|---|
»óÅÂ: | Extension |
惡: | so_module |
ÒÄÀÏ: | mod_so.c |
Áö: | À©µµìÁî (Ç»ó ÇÔÇÏÂ) Base µâÀÌÙ. |
îî îµÃÁ¦ ÄÄ µÀûƩÀ¯Ƣà (DSO) âúÀ» »çëÇÏ© ö¦ Ùà ÄÄÄÀÏÇÏÁö Êíµµ ÇÇàÁ µâÀ» ÀîµéÀÏ ö ÀÖÙ.
ÀîµéÀÏ ÄÚµåÂ, À¯Â (.so
ÈÀåÀÚ¦ ƢÁ) ÀÏÝÀûÀÎ ƩÀ¯ƢÃÄÀÏÀÌí, À©µµìÁî .so
ÈÀ .dll
ÈÀåÀÚ¦ ƢÁÙ.
ÄÄ 1.3 µâÀ» ÄÄ 2.0 »çëÇÒ ö Ù. ÄÄ 2.0ÀÌ µÀûÀÎ ÀîµéÀÌÅ ÄÄÍ ơÀÌ ÄÄÄÀÏÇÏÁé µâÀ» öÁÇ ÇÑÙ.
À©µµìÁîÀÇ µâí ÇüÄÀ ÄÄ 1.3.15Í 2.0 ¯ƩµÇúÙ. µâíÀ ÀÌÁ¦ mod_foo.soÄÀÌÙ.
mod_so Áµµ ApacheModuleFoo.dll ÄÀÇ µâÀ» ÀîµéÀÏ ö ÀÖÁö, »õÎî ÀÌ ÔÄ¢À» È£ÇÑÙ. µâÀ» 2.0 ÂÔ öÁÇÑÙé ÀÌÀ» 2.0 ÔÄ¢ ËÂÔ íÄ ÙõÙ.
ÄÄ µâ API À¯ öÀüÀÌÅ À©µµìÁî öÀüÀÌÅ ơƢÙ. îî API À©µµìÁî  À¯ ÁҢ ÀÇÁÇÏâҡש碯 »çëÇÒ ö Áö, À¯ ÇÇàµÇ À µâÀ» öÁÀÌ ÈÀ ÁҡÝ öÁÇÏ© À©µµìÁî »çëÇÒ ö ÀÖÙ.
µâÀ µÎƢÁö ýÀÎ ö ÃƢÇÒ ö ÀÖÙ. À¯Â µâÀ» öÍ ơÀÌ ÄÄÄÀÏÇÒ ö ÀÖÙ. À©µµìÁîë ÄÄ À¯Í Configure
ÇÁÎ¥ÀÌ âҡש碯 µâÀÇ ÒÄÀÏÀ» ApacheCore ÇÁÎÁר ÄÀÏ ÃƢÇÏí, ÉÀ» os\win32\modules.c
ÄÀÏ ÃƢÇ ÇÑÙ.
µÎ ýÀ µâÀ» öƢ
ÁöÃî¦ »çëÇÏ© ÃÀÛÇÒҡ ÀîµéÀÏ ö ÀÖ ƩÀ¯óÀÌê¯ DLLÎ µå ÍÀÌÙ. ÀÌ µâ DLLÀ» èÇÏé ö¦ ÀçÄÄÄÀÏÇÏÁö Êí îҩ À©µµìÁîë Äĵµ µâÀ» »çëÇÒ ö ÀÖÙ.Loodule
µâ DLLÀ» µéâÀÇ µâÀÇ ÒÄÀÏÀ» ÁҡÝ öÁÇ ÇÑÙ. DLLÀ module record¦ exportÇ ÇÑÙ. ( Âüí) À̦ ÀÇ µâÀÇ module record ÁÀÇ (ÄÄ ÇìõÄÀÏ ÁÀǵÈ) AP_MODULE_DECLARE_DATA
¦ ÃƢÇÑÙ. ¦ µéî, ÙÀú ơÀ µâÀÌ ÀÖÙé:
module foo_module;
ÙÀú ơÀÌ öÁÇÑÙ:
module AP_MODULE_DECLARE_DATA foo_module;
ÀÌ ÎÀ À©µµìÁî »çëÇÏâҡש碯 ¯ƩÇÏ©µµ À¯ Ò¦ ëÎ »çëÇÒ ö ÀÖÙ. Ç, .DEF
ÄÀÏ ÀÍÇÏÙé ëÅ ÀÌ ÄÀÏÀ» »çëÇÏ© module record¦ exportÇÒ öµµ ÀÖÙ.
ÀÌÁ¦ µâÀ» ÇÔÇÑ DLLÀ» µçÙ. À̦ ƩÀ¯óÀÌê¯ libhttpd.dllÀ» ÄÄÄÀÏÇÒҡ µç libhttpd.lib export óÀÌê¯碯Í µÅ©ÇÑÙ. ÄÄ ÇìõÄÀÏÀ» ÃÙΠãµµÏ ÄÄÄÀϯ ÁÀ» öÁÇ ÇÒÁöµµ ¥Ù. öÀÇ modules µÅä碯 ÀÌ óÀÌê¯碬¦ ãÀ» ö ÀÖÙ. ÄÄÄÀÏȯƩÀ» ÃÙÎ ÁÇÏâÀÇ âÁ µâÀÇ .dsp ÄÀÏÀ» ƢÁ碥Ù Å ÁÁ¢ µç .dspÍ ÄÄÄÀϯ/µÄ ÉÇÀ» ñÇÏ ÍÀÌ ÁÁÙ.
ÀÌÁ¦ µâÀ» DLLÎ µçÙ. ÀÌÍÀ» öÀÇ modules
µÅä碯 µÎí, Loodule
ÁöÃî¦ »çëÇÏ© ÀîµéÀÎÙ.
í: | ÁöÁÇÑ ñÀûÄÀÏÀÌ óÀÌê¯碬¦ ÀîµéÀÎÙ |
---|---|
ý: | LoadFile filename [filename] ... |
»çëÀåÒ: | ÁÖöÁ |
»óÅÂ: | Extension |
µâ: | mod_so |
LoadFile ÁöÃî öƢ ÃÀÛÇÏÅ ÀçÃÀÛÇÒҡ ÁöÁÇÑ ñÀûÄÀÏÀÌ óÀÌê¯碬¦ ÀîµéÀÎÙ(link in). ÀÌ ÁöÃî îҩ µâÀÌ µÀÛÇÏâÀÇ ÇÊäÇÑ ÄÚµå¦ ÃƢÎ ÀîµéÀÏҡ »çëÇÑÙ. FilenameÀ ÀýëƩÎÀÌÅ ServerRoot ëÇÑ »óëƩÎÀÌÙ.
¦ µéî:
LoadFile libexec/libxmlparse.so
í: | ñÀûÄÀÏÀÌ óÀÌê¯碬¦ ÀîµéÀÌí, »çëƢÉÇÑ µâ ñÏ ÃƢÇÑÙ |
---|---|
ý: | Loodule module filename |
»çëÀåÒ: | ÁÖöÁ |
»óÅÂ: | Extension |
µâ: | mod_so |
Loodule ÁöÃî ñÀûÄÀÏ ÈÀ óÀÌê¯ filenameÀ» ÀîµéÀÌí, »çëƢÉÇÑ µâ ñÏ moduleÀÌó µâ Áæ ÃƢÇÑÙ. ModuleÀ ÄÀÏÀÇ module
ÀÚáÇü ÜίöíÀÌç, µâ ÀÇ µâí ÂÙ. ¦ µéé:
Loodule status_module modules/mod_status.so
ServerRootÀÇ modules ÇÏÀµÅä碯 ÁöÁÇÑ µâÀ» ÀîµéÀÎÙ.
ƢÉÇÑ î: tr