¾ÆÆÄÄ¡¿¡¼­ Àü¼Û ¼Óµµ Á¦ÇÑÇϱâ
±Û   ¾´   ÀÌ 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

±îÁö ³ª¿À°Ô µÇ´Â °ÍÀÔ´Ï´Ù.


°ü·Ã °Ô½Ã¹° : 1 (Total 1 Articles)
¹ø È£ Á¦ ¸ñ ±Û¾´ÀÌ ÀÛ¼ºÀÏ Á¶È¸¼ö ¼± ÅÃ
1  ¾ÆÆÄÄ¡¿¡¼­ Àü¼Û ¼Óµµ Á¦ÇÑÇϱâ linux02-09-16412