¾ÆÆÄÄ¡¿¡¼ Àü¼Û ¼Óµµ Á¦ÇÑÇϱâ |
±Û ¾´ ÀÌ |
linux |
³¯ Â¥ |
2002³â 09¿ù 16ÀÏ 23½Ã 43ºÐ 31ÃÊ |
º» ¹® |
1. ¾ÆÆÄÄ¡ 1.3.x¿ë bandwidth ¸ðµâÀÌ ÇÊ¿äÇÕ´Ï´Ù.
ftp://ftp.cohprog.com/pub/apache/module/1.3.0/mod_bandwidth.c¸¦
¹Þ¾Æ ¿À½Ã¸é µË´Ï´Ù. ·¹µåÇÞ 6.0 ÀÌ»óÀ» ±â¹ÝÀ¸·Î ÇÑ ¹èÆ÷ÆÇ¿¡´Â ÀÌ ¸ðµâÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. /usr/lib/apache/mod_bandwidth.so°¡ ÀÌ¹Ì Á¸Á¦ÇÏ´Â ºÐÀº ÄÄÆÄÀÏ °úÁ¤À» »ý·«ÇÏ½Ã¸é µË´Ï´Ù.
Âü°í: ·¹µåÇÞ¿¡ Æ÷ÇÔµÈ ¹öÁ¯Àº 1.2 ¹öÁ¯ÀÔ´Ï´Ù. ÃֽŠ¹öÁ¯Àº 2.0 ¹öÁ¯ÀÌ¸ç ´ÙÀ½ÀÇ ¼³¸íµé¿¡ 1.2 ¹öÁ¯¿¡´Â ¾ø´Â ±â´ÉÀÇ °æ¿ì¿¡´Â *·Î ¸¶Å©¸¦ ÇÏ°Ú½À´Ï´Ù.
2. ¾ÆÆÄÄ¡ ¸ðµâ·ÎÀÇ ÄÄÆÄÀÏÀÌ ÇÊ¿äÇÕ´Ï´Ù.
o ¾ÆÆÄÄ¡ ¼Ò½º¿Í °°ÀÌ ÄÄÆÄÀÏ ÇÏ·Á¸é ¾ÆÆÄÄ¡ ¼Ò½ºÀÇ src/modules/extra/ µð·ºÅ丮·Î mod_bandwidth.c¸¦ º¹»çÇÑ ÈÄ¿¡ ./configure½Ã¿¡--add-module=mod_bandwidth.c ¿É¼ÇÀ» ÁÖ½Ã¸é µË´Ï´Ù.
o Á÷Á¢ ÄÄÆÄÀÏ ÇÏ·Á¸é ´ÙÀ½ÀÇ ¸í·ÉÀ» µû¶óÇÏ½Ã¸é µË´Ï´Ù. ¹°·Ð ±×·¯±â À§Çؼ´Â ¾ÆÆÄÄ¡ÀÇ °³¹ß¿ë Çì´õµéÀÌ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
·¹µåÇÞÀÇ °æ¿ì apache-develÀ̶ó´Â ÆÐÅ°Áö·Î Á¸ÀçÇÕ´Ï´Ù. ±× À§Ä¡´Â /usr/include/apache/¿¡ ÀÖ½À´Ï´Ù. (¹èÆ÷ÆÇ¿¡ µû¶ó Ʋ¸± ¼ö ÀÖ½À´Ï´Ù.)
$ gcc -c -I/usr/include/apache -O2 -m486 -fno-strength-reduce \ mod_bandwidth.c -fpic -DSHARED_MODULE mod_bandwidth.c
$ gcc -shared -o mod_bandwidth.so mod_bandwidth.o
$´Â ½© ÇÁ·ÒÇÁÆ®¸¦ ³ªÅ¸³»¸ç \´Â ÁÙÀÌ À̾îÁø´Ù´Â ¶æÀÔ´Ï´Ù. ±×·¯´Ï±î ÇÑ ÁÙ·Î ºÙ¿© ¾²½Ã±â ¹Ù¶ø´Ï´Ù.
3. ÄÄÆÄÀÏµÈ ¸ðµâÀ» ¾ÆÆÄÄ¡ ¸ðµâÀÌ À§Ä¡ÇÏ´Â µð·ºÅ丮·Î ¿Å±â½Ã±â ¹Ù¶ø´Ï´Ù.
·¹µåÇÞÀÇ °æ¿ì /usr/lib/apache/¿¡ À§Ä¡ÇÕ´Ï´Ù. Á÷Á¢ ÄÄÆÄÀÏÇϼ̴ٸé ÁöÁ¤ÇÑ °Í¿¡ µû¶ó Ʋ¸± ¼ö ÀÖ½À´Ï´Ù. ¾Ë¾Æ¼ ÇϽñ⠹ٶø´Ï´Ù. :)
4. ¾ÆÆÄÄ¡ÀÇ ¼³Á¤ ÆÄÀÏÀ» °íÃÄ¾ß ÇÒ °ÍÀÔ´Ï´Ù. ±×·³ Çϳª¾¿ °íÄ¡´Â ¹æ¹ý¿¡ ´ëÇؼ ¾Ë¾Æ º¸°Ú½À´Ï´Ù.
1. ¸ðµâ·Î ÄÄÆÄÀÏ Ç߱⠶§¹®¿¡ ¸ðµâÀ» Àеµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. httpd.conf¿¡¼ LoadModule foobar_modules modules/mod_foobar.so °°Àº ³»¿ëÀÌ ÀÖ´Â ºÎºÐÀÌ ÀÖ½À´Ï´Ù. ±× Çϴܺο¡ ´ÙÀ½ ÁÙÀ» Ãß°¡ ÇϽʽÿÀ.
LoadModule bandwidth_module modules/mod_bandwidth.so
¸¶Áö¸·Àº ¸ðµâÀÇ À§Ä¡ÀÔ´Ï´Ù. ¼³Ä¡ÇÑ °Í¿¡ µû¶ó ¼³Á¤ÇϽʽÿÀ.
httpd.conf ¼³Á¤¿¡ ClearModuleList°¡ ÀÖ´Ù¸é ´ÙÀ½ ÁÙÀÌ Ãß°¡µÇ¾î¾ß ÇÕ´Ï´Ù.
AddModule mod_bandwidth.c
ºñ½ÁÇÑ ³»¿ëÀÌ ÀÖ´Â ºÎºÐÀÇ ¾Æ·¡¿¡ ÀûÀ¸½Ã¸é µÉ °ÍÀÔ´Ï´Ù. :)
2. ÀÌÁ¦ Àü¼Û ¼Óµµ Á¦ÇÑ ±â´ÉÀ» ÇÏ´Â ¸ðµâÀ» »ç¿ëÇÏ°Ú´Ù´Â °ÍÀ» ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. µð·ºÅ丮º° ¼³Á¤ À§¿¡ ´ÙÀ½ ÁÙÀ» Ãß°¡ÇÏ½Ã¸é µË´Ï´Ù.
BandWidthModule On
3. ÀÌ ¸ðµâÀÌ »ç¿ëÇϱâ À§Çؼ´Â µ¥ÀÌŸ¸¦ ±â·ÏÇÒ Àå¼Ò°¡ ÇÊ¿äÇÕ´Ï´Ù.
±âº»°ªÀ¸·Î /tmp/apachebw µð·ºÅ丮¸¦ »ç¿ëÇÕ´Ï´Ù.
/tmp/apachebw/link
/tmp/apachebw/master
ÀÌ·¸°Ô µð·ºÅ丮¸¦ »ý¼ºÇØ ÁֽýʽÿÀ. Æ۹̼ÇÀº nobody »ç¿ëÀÚ°¡ ¾µ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. (¿©±â¼ nobody´Â ¾ÆÆÄÄ¡°¡ »ç¿ëÇÏ´Â »ç¿ëÀÚÀÔ´Ï´Ù. ´Ù¸¥ »ç¿ëÀÚ¸¦ »ç¿ëÇÑ´Ù¸é ±× »ç¿ëÀÚÀÇ ±ÇÇÑÀ¸·Î Áà¾ß °ÚÁö¿ä.) »ý°¢Çϱ⠽ÈÀ¸½Å ºÐÀº ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
chown root.nobody /tmp/apachebw
chmod -R 770 /tmp/apachebw/
4. ÀÌÁ¦ ½ÇÁ¦ÀûÀÎ Àü¼Û ¼Óµµ Á¦ÇÑÀÇ ¿É¼ÇÀ» ¾Ë¾Æ º¸°Ú½À´Ï´Ù.
BandWidth, LargeFileLimit, MinBandWidth ÀÌ·¸°Ô ¼¼°¡ÁöÀÇ Áö½ÃÀÚ?°¡ ÀÖ½À´Ï´Ù. °¢°¢¿¡ ´ëÇؼ ¾Ë¾Æ º¾½Ã´Ù.
o BandWidth
¹® ¹ý: BandWidth <µµ¸ÞÀÎ|IPÁÖ¼Ò|all> <¼Óµµ>
±âº»°ª: ¾øÀ½
»ç¿ëó: Àüü ¼³Á¤, µð·ºÅ丮º° ¼³Á¤, .htaccess
È£½ºÆ®¿¡ µû¶ó ¼ÓµµÀÇ Á¦ÇÑÀ» °É ¼ö ÀÖ½À´Ï´Ù. allÀº ¸ðµç È£½ºÆ®¿¡ ´ëÇؼ Á¦ÇÑÀ» °Å´Â °ÍÀÔ´Ï´Ù. µµ¸ÞÀÎÀ̳ª IPÁÖ¼Ò·Î Á¢¼Ó È£½ºÆ®¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ³×Æ®¿öÅ©/¸¶½ºÅ© Æ÷¸Ë*À¸·Î ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. (¿¹: 192.168.0.0/24)
¼Óµµ´Â Bytes/second·Î ³ªÅ¸³À´Ï´Ù. 0ÀÇ °æ¿ì´Â Á¦ÇÑÀÌ ¾ø´Â °ÍÀÔ´Ï´Ù.
µð·ºÅ丮º° ¼³Á¤¿¡¼ »ç¿ëÇÑ ¿¹¸¦ µé°Ú½À´Ï´Ù.
BandWidth 192.168.1 0
BandWidth foobar.net 0
BandWidth all 1024
/home/httpd/html µð·ºÅ丮¿¡¼ÀÇ Á¦ÇÑÀ» ÇÑ °ÍÀÔ´Ï´Ù. 192.168.1.* IP ÁÖ¼Ò¸¦ °¡Áø È£½ºÆ®¿Í *.foobar.netÀ̶ó´Â µµ¸ÞÀθíÀ» »ç¿ëÇÏ´Â
È£½ºÆ®¿¡ ´ëÇؼ´Â Á¦ÇÑÀ» °ÉÁö ¾ÊÀ¸¸ç ±× ¿Ü ¸ðµç Á¢¼Ó¿¡ ´ëÇؼ 1024Bytes/secÀ¸·Î Á¦ÇÑÀ» °É¾ú½À´Ï´Ù.
o LargeFileLimit
¹® ¹ý: LargeFileLimit <ÆÄÀÏÅ©±â> <¼Óµµ>
±âº»°ª: ¾øÀ½
»ç¿ëó: Àüü ¼³Á¤, µð·ºÅ丮º° ¼³Á¤, .htaccess
ÀÏÁ¤ ÀÌ»óÀÇ Å©±â¸¦ °¡Áø ÆÄÀÏÀ» ´©±º°¡°¡ ¹Þ¾Æ °¡·Á ÇÒ ¶§ ±× ¼ÓµµÀÇ Á¦ÇÑÀ» °É ¼ö ÀÖ½À´Ï´Ù. ÆÄÀÏÅ©±â´Â KByte ±âÁØÀÌ¸ç ¼Óµµ´Â ¿ª½Ã bytes/secoundÀÔ´Ï´Ù.
LargeFileLimit 1024 4096
LargeFileLimit 2048 2048
À§ ¿¹Á¦´Â 1024 ~ 2047KB Å©±âÀÇ ÆÄÀÏÀ» ¹Þ¾Æ°¡·Á ÇÒ ¶§ ¼Óµµ¸¦
4KB/secÀ¸·Î Á¦ÇÑÇÏ°í 2048KB ÀÌ»óÀÇ ÆÄÀÏÀº 2KB/secÀ¸·Î Á¦ÇÑÀ» ÇÏ´Â
°ÍÀÔ´Ï´Ù.
o MinBandWidth
¹® ¹ý: MinBandWidth <µµ¸ÞÀÎ|IPÁÖ¼Ò|all> <¼Óµµ>
±âº»°ª: all, 256
»ç¿ëó: Àüü ¼³Á¤, µð·ºÅ丮º° ¼³Á¤, .htaccess
µ¥ÀÌŸ Àü¼ÛÀÇ ÃÖÀú ¼Óµµ¸¦ ÁöÁ¤ÇÏ°Ô µË´Ï´Ù. ¿¹¸¦ µé¾î¼ ¼³¸íÇÏ´Â
°ÍÀÌ °¡Àå ÁÁÀ» °Í °°±º¿ä.
BandWidth¸¦ 4096 (4KBytes/sec)À¸·Î ÁöÁ¤ÇÏ°í MinBandWidth°¡ 1024·Î
ÁöÁ¤ÀÌ µÇ¾î ÀÖÀ» ¶§:
- ÁöÁ¤µÈ È£½ºÆ®¿¡¼ Çϳª¸¸ Á¢¼ÓÇÒ °æ¿ì, 4096bytes/secÀÌ ÃÖ°íÀÇ
¼Óµµ°¡ µË´Ï´Ù.
- ÁöÁ¤µÈ È£½ºÆ®¿¡¼ µÎ°³°¡ µ¿½Ã¿¡ Á¢¼ÓÇÒ °æ¿ì, °¢°¢ÀÇ ¼¼¼Ç¿¡ ´ëÇØ
2048Bytes/secÀÌ ÃÖ°íÀÇ ¼Óµµ°¡ µË´Ï´Ù.
- ´õ ¸¹Àº µ¿½Ã Á¢¼ÓÀÌ ÀϾµµ ¼¼¼Ç ´ç ÃÖ°í ¼Óµµ´Â 1024Bytes/sec
ÀÌÇϷδ ÁÙÁö ¾Ê½À´Ï´Ù. (MinBandWidth °ªÀÌ 1024±â ¶§¹®¿¡)
MinBandWidth°¡ "-1"·Î ÁöÁ¤µÇ¸é ¸ðµç ¼¼¼Ç¿¡ ´ëÇØ ÃÖ°í ¼Óµµ´Â
BandWidth³ª LageFileLimit¿¡¼ ÁöÁ¤ÇÑ ¼Óµµ°¡ ³ª¿Ã ¼ö ÀÖ°Ô µË´Ï´Ù.
BandWidth¸¦ 4096À¸·Î ÁöÁ¤ÇÏ°í MinBandWidth°¡ -1À̶ó¸é µ¿½Ã¿¡ ÁöÁ¤µÈ
È£½ºÆ®¿¡¼ ¸î°³ÀÇ Á¢¼ÓÀ» ÇÏ´õ¶óµµ °¢ ¼¼¼ÇÀÇ ¼Óµµ´Â 4096Bytes/sec
±îÁö ³ª¿À°Ô µÇ´Â °ÍÀÔ´Ï´Ù.
|
|
|
|