include "top.php" ?>
½Ã½ºÅÛ °ü¸® ¹× ½Ç½À #12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1. APM ¼³Ä¡°úÁ¤ Á¤¸® | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
------------------------------------------------------------------------- [¼³Ä¡È¯°æ] ------------------------------------------------------------------------- [Latest version] * ¾ÆÆÄÄ¡ : httpd-2.0.44.tar.gz * PHP : php-4.3.1.tar.gz * MYSQL : mysql-4.0.12.tar.gz [PCȯ°æ] ¼Ö¶ó¸®½º 2.9 INTEL ------------------------------------------------------------------------- 1.[APMÀ» ¼³Ä¡ ÇϱâÀü ¼±ÇàÀûÀ¸·Î ¼³Ä¡ µÇ¾î¾ß ÇÒ ÇÁ·Î±×·¥µé ¼³Ä¡] ------------------------------------------------------------------------- ÆÐÅ°Áö List(www.sunfreeware.com) 1.01 gzip-1.3.5-sol9-intel-local 1.02 gcc-3.2.2-sol9-intel-local.gz 1.03 make-3.80-sol9-intel-local.gz 1.04 flex-2.5.4a-sol9-intel-local.gz 1.05 bison-1.875-sol9-intel-local.gz 1.06 m4-1.4-sol9-intel-local.gz 1.07 autoconf-2.57-sol9-intel-local 1.08 automake-1.7.2-sol9-intel-local.gz 1.09 libgcc-3.2.2-sol9-intel-local.gz 1.10 zlib-1.1.4.tar.gz 1.11 gd-2.0.11.tar.gz 1.12 perlÀº Ưº°È÷ ¼³Ä¡ ÇÏÁö ¾Ê¾ÒÀ½ ************************************** [install Usage of PKG] #gzip -d ./xxx-sol9-intel-local.gz #pkgadd -d xxx-sol9-intel-local [Install Usage of Source] #gzip -cd ./xxx-tar.gz | gtar xvf - #sh .configure #gmake;gmake install ************************************** ---------------------------------------------------------------------------- 2.[apache,php,Mysql ¾ÐÃàÇ°] ---------------------------------------------------------------------------- /* º»ÀÎÀÇ °æ¿ì´Â /temp/ ¾È¿¡ APMÀ» ´Ù¿î ¹Þ¾Ò°í ¼³Ä¡ ¼ø¼´Â MySQL --> APACHE --> PHP ·Î ÇßÀ½ ¹Ýµå½Ã MySQL¸¸ÅÀº gtar¸¦ »ç¿ëÇÒ°Í */ [/temp/]#gzip -cd ./httpd-2.0.44.tar.gz | gtar xvf - [/temp/]#gzip -cd ./php-4.3.1.tar.gz | gtar xvf - [/temp/]#gzip -cd ./mysql-4.0.12.tar.gz | gtar xvf - ---------------------------------------------------------------------------- 3.[MySQL Configureation & Compile & Install ---------------------------------------------------------------------------- [/temp/mysql-4.0.12/]#./configure --help [/temp/mysql-4.0.12/]#./configure --prefix=/usr/local/mysql \ > --localstatedir=/usr/local/mysql/data \ > --with-charset=euc_kr [/temp/mysql-4.0.12/]#gmake;gmake install [/temp/mysql-4.0.12/]#groupadd mysql [/temp/mysql-4.0.12/]#useradd -g mysql mysql [/temp/mysql-4.0.12/]#chown -R root /usr/local/mysql [/temp/mysql-4.0.12/]#chown -R mysql /usr/local/mysql/data [/temp/mysql-4.0.12/]#chown -R mysql /usr/local/mysql [/usr/local/mysql/bin/]#mysqld_safe --user=mysql & [/usr/local/mysql/bin/]#mysql ----------------------------------------------------------------------------- 4.ÀÚµ¿ ½ÃÀÛ ½ºÅ©¸³Æ® ÀÛ¼º°ú ½Éº¼¸¯ ¸µÅ© »ý¼º ----------------------------------------------------------------------------- [/etc/init.d/]#vi ./mysqld case "$1" in 'start') LD_LIBRARY_PATH=/usr/local/lib export LD_LIBRARY_PATH /usr/local/mysql/bin/mysqld_safe & ;; 'stop') ;; *) echo "Usage: $0 { start | stop |" exit 1 ;; esac exit 0 [/etc/init.d/]#ln -s /etc/init.d/mysqld /etc/rc2.d/S90mysql [/etc/init.d/]#ln -s /etc/init.d/mysqld /etc/rc0.d/K10mysql /* rebootÇؼ È®ÀÎ ÇÒ°Í */ #ps -ef | grep mysqld /* rootÆнº¿öµå º¯°æ */ [/usr/local/mysql/bin/]#mysqladmin -u root password 'Æнº¿öµå' [/usr/local/mysql/bin/]#mysqladmin -u root -h host password 'Æнº¿öµå' /* Á¢¼Ó TEST */ [/usr/local/mysql/bin/]#./mysql -u root -p mysql passwd : Æнº¿öµå ÀÔ·Â or [/usr/local/mysql/bin/]#./mysql -p mysql ----------------------------------------------------------------------------- 5.[APACHE COMPILE & INSTALL] ----------------------------------------------------------------------------- /* ¼³Ä¡Àü ±âÁ¸¿¡ ±âº»À¸·Î ¼³Ä¡ µÇ¾î ÀÖ´Â ÆÐÅ°Áö »èÁ¦ */ #pkginfo | grep SUNWapch* #pkgrm SUNWapchr #pkgrm SUNWapchd #pkgrm SUNWapchu /* ȯ°æ¼³Á¤ */ [/temp/httpd-2.0.44/]#./configure \ > -- prefix=/usr/local/apache2 \ > -- enable-so \ <-- php¿¬µ¿½Ã ÇÊ¿ä > -- enable-module=so \ <-- php¿©µ¿½Ã ÇÊ¿ä > -- enable-shared=max \ > -- enable-rule=SHARED_CORE \ <-- tomcast¿¬µ¿½Ã ÇÊ¿ä > -- with-mpm=threadpool [/temp/httpd-2.0.44/]#gmake;gmake install ----------------------------------------------------------------------------- 5.[PHP COMPILE & INSTALL] ----------------------------------------------------------------------------- /* php ȯ°æ ¼³Á¤ ¹× ÄÄÆÄÀÏ,¼³Ä¡ */ #CFLAGS="-L/usr/local/mysql/lib/mysql -lmysqlclient" #./configure \ > --prefix=/usr/local/php \ > --with-apxs2=/usr/local/apache2/bin/apxs \ > --with-mysql=/usr/local/mysql \ > --disable-debug \ > --enable-track-vars=yes \ > --disable-debug \ > --with-expat \ > --with-xml \ > --enable-sockets \ > --with-language=korean \ > --with-charset=euc_kr \ > --enable-modules=so \ > --enable-trans-sid \ > --with-config-file-path=/usr/local/apache2/conf \ > --with-execdir=/usr/local/apache2/bin \ > --enable-versioning #gmake;gmake install /* php.iniº¹»ç */ #cp /temp/php-4.3.1/php.ini-recommended /usr/local/apache/conf/php.ini /* php.ini¼öÁ¤ */ default_charset = "euc_kr" Ãß°¡ register globals On ¼öÁ¤ ----------------------------------------------------------------------------- 6.[CONFIGURATION] - ex) #vi /usr/local/apache2/conf/httpd.conf ----------------------------------------------------------------------------- /* error_log, access_log, referer_log(Á¢¼ÓÀÚ±â·Ï), agent_log(ºê¶ó¿ìÀú±â·Ï)»ý¼º */ #mkdir /var/log/httpd #vi /usr/local/apache2/conf/httpd.conf 81 PidFile /var/run/httpd.pid 87 Timeout 60 218 Listen ¾ÆÀÌÇÇÁÖ¼Ò:80 232 LoadModule php4_module modules/libphp4.so 235 <Files *.php> 236 SetOutputFilter PHP 237 SetInputFilter PHP 238 </Files> 290 User nobody 291 Group nobody 300 ServerAdmin jackcom@casp.hanyang.ac.kr 314 ServerName casp.hanyang.ac.kr:80 323 UseCanonicalName On 330 DocumentRoot "/usr/local/apache2/htdocs" 355 <Directory "/usr/local/apache2/htdocs"> 369 Options FollowSymLinks MultiViews Includes ExecCGI IncludesNOEXEC 390 UserDir public_html 391 392 # 393 # Control access to UserDir directories. The following is an example 394 # for a site where these directories are restricted to read-only. 395 # 396 <Directory /export/home/*/public_html> 397 AllowOverride FileInfo AuthConfig Limit 398 Options MultiViews SymLinksIfOwnerMatch Includes ExecCGI IncludesNOEXEC 399 <Limit GET POST OPTIONS PROPFIND> 400 Order allow,deny 401 Allow from all 402 </Limit> 403 <LimitExcept GET POST OPTIONS PROPFIND> 404 Order deny,allow 405 Deny from all 406 </LimitExcept> 407 </Directory> 417 DirectoryIndex index.html index.htm index.php index.jsp index.js index.phtml 497 ErrorLog /var/log/httpd/error_log 525 CustomLog /var/log/httpd/access_log common 531 CustomLog /var/log/httpd/referer_log referer 532 CustomLog /var/log/httpd/agent_log agent 548 ServerTokens Prod <--ÀÀ´äÇì´õÁ¤º¸¸¦ °¡ÀåÀû°Ô º¸¿©ÁÜ: Apache 558 ServerSignature On 731 DefaultLanguage ko 788 LanguagePriority ko en da nl et fr de el it ja no pl pt pt-br ltz ca es sv tw 807 AddDefaultCharset EUC_KR 859 AddType application/x-httpd-php .php4 .php3 .html .htm .phtml .ph .php 860 AddType application/x-httpd-php-source .phps883 AddHandler imap-file map 914 ErrorDocument 500 "The server made a boo boo." #/usr/local/apache2/bin/apachectl configtest <--ȯ°æ¼³Á¤ ¿¡·¯ È®ÀÎ Syntax Ok # ------------------------------------------------------------------------------ 7.[TEST] - HTTP & PHP ------------------------------------------------------------------------------ #echo "<html><body><font color=blue size=10>Installed Successfully!!</font></body></html> /usr/local/apache2/htdocs/index.html #echo "<? phpinfo(); ?>" > /usr/local/apache2/htdocs/test.php |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2. Apache ¸ðµâ Á¦¸ñ ¹× ±â´É Á¤¸® | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8. Apache ¼³Á¤ ÆÄÀÏ Á¤¸® | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
httpd.conf ÆÄÀÏÀº Å©°Ô ¼¼ºÎºÐÀ¸·Î ³ª´©¾îÁ® ÀÖ´Ù. Section 1: Global Environment : ¾ÆÆÄÄ¡ ÀüüÀûÀÎ ¿µÇâÀÌ ¹ÌÄ¡´Â ¼³Á¤ Section 2: 'Main' server configuration : ÁÖ ¼¹ö¿¡ ´ëÇÑ ¼³Á¤ Section 3: Virtual Hosts : °¡»ó È£½ºÆ®¿¡ ´ëÇÑ ¼³Á¤ ### Section 1: Global Environment ÀüÁ¦È¯°æ¼³Á¤ ÆÄÆ®·Î Section 1¿¡¼ ¼³Á¤ÇÏ´Â °ÍµéÀº ¾ÆÆÄÄ¡ À¥¼¹ö¿¡ Àü¹ÝÀûÀÎ ¿µÇâÀ» ¹ÌÄ£´Ù. ServerType standalone ¼¹öÀÇ ±¸µ¿¹æ¹ýÀ¸·Î´Â standalone°ú inetd¹æ½ÄÀÌ Àִµ¥, standalone ¹æ½ÄÀº ÇϳªÀÇ À¥µ¥¸ó(¾ÆÆÄÄ¡¼¹ö)ÀÌ Å¬¶óÀ̾ðÆ®ÀÇ Á¢¼ÓÀ» ¸ðµÎ ó¸®ÇÏ´Â ¹æ½ÄÀ¸·Î ÀÀ´ä¼Óµµ°¡ ºü¸¥ ¹æ¹ýÀ¸·Î ÁÖ·Î À̹æ½ÄÀ» »ç¿ëÇÑ´Ù. inetd ¹æ½ÄÀº inetd¶ó´Â ½Ã½ºÅÛÀÇ /etcµð·ºÅ丮 ³¡¿¡ Á¸ÀçÇÏ´Â inetd¶ó´Â ½´ÆÛµ¥¸óÀÌ Å¬¶óÀ̾ðÆ®ÀÇ Á¢¼Ó¿ä±¸°¡ ÀÖÀ» ¶§¸¶´Ù À¥¼¹ö¸¦ ±¸µ¿ÇÏ´Â ¹æ½ÄÀÌ´Ù. ÀϹÝÀûÀ¸·Î ÀÀ´ä¼Óµµ°¡ ºü¸£°í È¿À²ÀûÀÎ standaloneÀ¸·Î ¼³Á¤ÇÏ¿© »ç¿ëÇÑ´Ù. ServerRoot "/usr/local/apache" ¾ÆÆÄÄ¡¼¹öÀÇ È¨µð·ºÅ丮¸¦ ÁöÁ¤Çϸç Àý´ë°æ·Î·Î ÁöÁ¤ÇÑ´Ù. ÀÌÈÄ·Î ³ª¿À´Â ´ëºÎºÐÀÇ ÆнºµéÀº ÀÌ °æ·Î¿¡ ´ëÇÑ »ó´ë°æ·Î·Î ÁöÁ¤ÀÌ µÈ´Ù. ¿¹¸¦ µé¾î ȯ°æ¼³Á¤ÆÄÀÏ, ¿¡·¯·Î±×ÆÄÀϵîÀÇ »ó´ë°æ·ÎÀÇ ±âÁØÀÌ µÇ´Â À§Ä¡ÀÌ´Ù. LockFile logs/accept.lock ¾ÆÆÄÄ¡ ÄÄÆÄÀϽà USE_FCNTL_SERIALIZED_ACCEPT³ª USE_FLOCK_SERIALIZED_ACCEPTÀ¸·Î ÄÄÆÄÀÏ ÇßÀ» ¶§ »ç¿ëµÇ´Â LockFileÀÇ °æ·ÎÁöÁ¤½Ã¿¡ »ç¿ëµÈ´Ù. °¡±ÞÀû ±âº»°ªÀ¸·Î »ç¿ëÇÑ´Ù. PidFile logs/httpd.pid PidFile ¼³Á¤Àº ServerTypeÀ» StandaloneÀ¸·Î ¼³Á¤ÇßÀ»¶§¸¸ À¯È¿ÇÑ °ÍÀ¸·Î ¾ÆÆÄÄ¡ ¼¹öÀÇ ÇÁ·Î¼¼½º°¡ »ý¼ºµÇ¾î ÀÖÀ» ¶§ ±× ÇÁ·Î¼¼¼ID(PID)¸¦ ±â·ÏÇÏ´Â ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. ´ç¿¬È÷ ¾ÆÆÄÄ¡¼¹ö°¡ Àç½ÃÀ۵ǰųª °úºÎÇÏ·Î ÀÎÇØ PID°¡ ¹Ù²î°Ô µÉ °æ¿ì¿¡´Â ÀÌ ÆÄÀÏÀÇ PID°ªµµ ¹Ù²î°Ô µÈ´Ù. Áï ´Ù½Ã¸»Çؼ ¿©±â¼ ÁöÁ¤µÈ ÆÄÀÏ(httpd.pid)¿¡ ½ÇÇàµÇ°í ÀÖ´Â ¾ÆÆÄÄ¡¼¹öÀÇ ÇÁ·Î¼¼½º¹øÈ£(PID)°ªÀÌ ±â·ÏµÈ´Ù°í Çϸé Á¤´äÀÌ´Ù. ServerRoot¸¦ ±âÁØÀ¸·ÎÇÑ »ó´ë°æ·Î·Î ÁöÁ¤µÈ´Ù. Àý´ë°æ·Î·Î ÁöÁ¤ÇÏ·Á¸é "/"·Î ½ÃÀÛÇÏ´Â Àý´ë°æ·Î¸¦ Àû¾îÁÖ¸é µÈ´Ù. ResourceConfig conf/srm.conf AccessConfig conf/access.conf ¾ÆÆÄÄ¡ ¼¹öÀÇ È¯°æ¼³Á¤ÆÄÀÏÀº 3°³ÀÌau httpd.conf, srm.conf, access.conf °¡ ±×°ÍÀÌ´Ù. ±×·¯³ª ÇϳªÀÇ ¼³Á¤ÆÄÀÏ·Î ÇÏ´Â °ÍÀÌ È¿À²ÀûÀ̱⠶§¹®¿¡ Áö±ÝÀº httpd.confÆÄÀϾȿ¡ 3°³ÀÇ ÆÄÆ®(Section)·Î ³ª´©¾î¼ ÇϳªÀÇ ÆÄÀϾȿ¡¼ ¼³Á¤À» ÇÏ°í ÀÖ´Ù. srm.conf¿Í access.confÆÄÀÏÀÇ ³»¿ëÀº ÇöÀç ºñ¾îÀÖ´Â »óÅÂÀÌÁö¸¸, ÇÊ¿äÇÏ´Ù¸é ÀÌ ÆÄÀÏ ³»¿¡µµ ¼³Á¤À» ÇÒ ¼ö ÀÖ´Ù. ¾ÆÆÄÄ¡ ¼¹ö°¡ ½ÇÇàÀÌ µÉ ¶§´Â httpd.conf, srm.conf, access.conf ¼øÀ¸·Î ¾ðÁ¦³ª ÀÌ 3°³ÀÇ ÆÄÀÏÀ» ¸ðµÎ ÀÐ°í ³µÚ¿¡ ½ÇÇàÀÌ µÇ±â ¶§¹®ÀÌ´Ù. ¸¸¾à ÀÌ µÎ °³ÀÇ ÆÄÀÏÀ» ¼¹ö°¡ ¹«½ÃÇϵµ·Ï ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ Çϰųª "#"À¸·Î ºÙ¿© µÎ¸é ÁÖ¼®Ã³¸®µÇ¾î ¹«½ÃµÈ´Ù. ResourceConfig /dev/null AccessConfig /dev/null Timeout 300 Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ÀÇÇØ ¼¹ö¿Í ¿¬°áÀÌ µÇ¾úÀ» ¶§ Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö°£¿¡ ¾Æ¹«·± ¸Þ½ÃÁö°¡ ¹ß»ýÇÏÁö ¾Ê¾ÒÀ» ¶§ ¿À·ù·Î ó¸®µÉ ½Ã°£À» ÃÊ´ÜÀ§·Î ¼³Á¤ÇÑ´Ù. ÃʱⰪÀº 1200ÀÌ¸ç º¸ÅëÀº 300ÃÊ·Î ÁöÁ¤À» ÇÑ´Ù. ³×Æ®¿÷ÀÇ ¼Óµµ°¡ ³ª»Ü¼ö·Ï ¼öÄ¡°ªÀº ³ô°Ô ¼³Á¤ÇÏ´Â °ÍÀÌ ÁÁ´Ù. KeepAlive On Á¢¼ÓÇÑ Ã¤·Î Ưº°ÇÑ ¿äû¾øÀÌ Áö¼ÓÀûÀÎ ¿¬°áÀ» Çã¿ëÇÒ °ÍÀÎÁö¸¦ ¼³Á¤ÇÑ´Ù. Çã¿ëÇÏÁö ¾ÊÀ¸·Á¸é off MaxKeepAliveRequests 100 Ŭ¶óÀ̾ðÆ®°¡ Á¢¼ÓµÈ ½Ã°£µ¿¾È ¾ÆÆÄÄ¡¼¹ö¿¡ ¿äûÇÒ ¼ö ÀÖ´Â ÃÖ´ëÀÇ °³¼ö¸¦ ÁöÁ¤ÇÑ´Ù. 0À» ÁöÁ¤Çϸé Á¦ÇѾøÀ½À» ÀǹÌÇϸç, ¼¹öÀÇ ¼º´ÉÇâ»óÀ» À§ÇÏ¿© °¡´ÉÇÑ ³ôÀº °ªÀÌ ÁÁ´Ù. KeepAliveTimeout 15 ¾ÆÆÄÄ¡ ¼¹ö´Â °°Àº Á¢¼Ó»óÅÂÀÇ Å¬¶óÀ̾ðÆ®¿¡¼ ¿©±â¼ ÁöÁ¤ÇÑ Ãʸ¸ÅÀÇ ¿äûÀÌ ¾ø¾úÀ» ¶§ Á¢¼ÓÀ» ²÷°Ô µÈ´Ù. MinSpareServers 5 MaxSpareServers 10 ¾ÆÆÄÄ¡ À¥¼¹ö´Â ¼º´ÉÇâ»ó°ú ºü¸¥ ÀÀ´ä¼Óµµ¸¦ À§ÇØ À¯ÈÞ¼¹ö(ÇöÀç ¼ºñ½º´ë±â ÁßÀÎ ÇÁ·Î¼¼½º)¸¦ ¸¸µé°Ô µÇ´Âµ¥ ÀÌ À¯ÈÞ¼¹öÀÇ °³¼ö´Â ½Ã½ºÅÛÀÇ »óȲ¿¡ µû¶ó ´Þ¶óÁö°Ô µÈ´Ù. À¯ÈÞ¼¹ö°¡ MinSpareServersÀÇ °³¼ö(5) º¸´Ù Àû°ÔµÇ¸é Ãß°¡·Î »ý¼ºÀ» ÇÏ°Ô µÇ¸ç MaxSpareServersÀÇ °³¼ö(10)º¸´Ù ¸¹°Ô µÇ¸é Á×ÀÌ°Ô µÈ´Ù. Áï, À¯ÈÞ¼¹öÀÇ °³¼ö¸¦ ÀûÀýÈ÷ Á¶ÀýÇϱâ À§ÇÑ °ÍÀ̶ó »ý°¢ÇÏ¸é µÈ´Ù. StartServers 5 ¾ÆÆÄÄ¡ À¥µ¥¸óÀÌ ±¸µ¿µÉ ¶§ ÀÚ½ÄÇÁ·Î¼¼½º¸¦ ¸î °³·Î ÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. ½ÃÀÛÇÒ ¶§ µ¿½Ã¿¡ ¶ç¿ì°Ô µÉ À¥µ¥¸óÀÇ °³¼öÀÌ´Ù. ±×·¯³ª À¥µ¥¸óÀÌ ±¸µ¿µÇ°í ³ µÚ¿£ ½Ã½ºÅÛÀÇ »óȲ(ºÎÇÏÀ²µî)¿¡ µû¶ó ´ëºÎºÐ ÇÕ¸®ÀûÀÎ °³¼ö¸¸Å µ¿ÀûÀ¸·Î »ý¼ºµÇ¾ú´Ù°¡ Áױ⵵ ÇϹǷΠū Àǹ̸¦ °¡Áö´Â °ÍÀº ¾Æ´Ï´Ù. MaxClients 150 ¾ÆÆÄÄ¡À¥¼¹ö¿¡ Á¢±ÙÇÒ ¼ö Àִ Ŭ¶óÀ̾ðÆ®ÀÇ ÃÖ´ë°¹¼ö´Â ÀÌ »óÇÑ°ªÀ¸·Î Á¦ÇÑÇÑ´Ù. ¿©±â¼ ÁöÁ¤ÇÑ °³¼öÀÌ»óÀÇ Å¬¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ »ý±ä´Ù¸é ¾ÆÆÄÄ¡´Â ÀÀ´äÇÏÁö ¾Ê°í ÀÌ ¿äûÀ» ¹«½ÃÇÑ´Ù. À̸¦ Á¦ÇÑÇÏ´Â ÀÌÀ¯´Â ½Ã½ºÅÛÀÇ ÀÚ¿øÀ» ¾ÆÆÄÄ¡ À¥¼¹ö°¡ ¹«ÇÑÁ¤ Â÷ÁöÇÏ´Â °ÍÀ» ¹æÁöÇϱâ À§ÇÑ °ÍÀÌ´Ù. MaxRequestsPerChild 30 ¾ÆÆÄÄ¡ À¥¼¹öÀÇ ÀÚ½ÄÇÁ·Î¼¼½ºµéÀÌ Å¬¶óÀ̾ðÆ®ÀÇ ¿äû °³¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ¸¸¾à ÀÚ½ÄÇÁ·Î¼¼½º°¡ ÀÌ °ª¸¸ÅÀÇ Å¬¶óÀ̾ðÆ®¿äûÀ» ¹Þ¾Ò´Ù¸é ÀÌ ÀÚ½ÄÇÁ·Î¼¼½º´Â ÀÚµ¿À¸·Î ÁװԵȴÙ. ÀÌ °ªÀÌ 0À¸·Î ¼³Á¤ÀÌ µÈ´Ù¸é ÀÚ½ÄÇÁ·Î¼¼½º°¡ ÀÚµ¿À¸·Î Á×´ÂÀÏÀº ¾øÀ» °ÍÀÌ´Ù. ±×·¯³ª 0¾Æ´Ñ ´Ù¸¥ °ªÀ¸·Î ¼³Á¤ÇÔÀ¸·Î¼ ÇÁ·Î¼¼½ºÀÇ ¼ö¸¦ ÀûÀýÈ÷ Á¶ÀýÇÏ¿© ½Ã½ºÅÛÀÇ ºÎÇÏÁ¶Àý°ú ÀÚ¿ø³¶ºñ¸¦ ¾î´ÀÁ¤µµ ¹æÁö ÇÒ ¼ö ÀÖ´Ù. Listen 3000 Listen 12.34.56.78:80 ½Ã½ºÅÛÀÇ ±âº»°ªÀÌ¿Ü¿¡ ´Ù¸¥ IP Address¿Í Æ÷Æ®¿¡ ´ëÇؼµµ ¿¬°áÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù. ȯ°æ¼³Á¤ÆÄÀÏ(httpd.conf) ¸ÇµÚ¿¡ ³ª¿À´Â °¡»óÈ£½ºÆ®(Virtual Host)ºÎºÐ¿¡¼ ¼³Á¤µÇ´Â °¡»óÈ£½ºÆ®¸¦ ¼³Á¤Çϱâ À§ÇØ ÇÊ¿äÇÏ´Ù. BindAddress * ¼¹ö°¡ ÀÀ´äÇÒ ¼ö ÀÖ´Â IP Address¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù. ÇϳªÀÇ ½Ã½ºÅÛ¿¡ ÀÖ´Â ¾ÆÆÄÄ¡À¥¼¹ö Çϳª·Î ¿©·¯ À¥¼¹öó·³ °ü¸®ÇÏ´Â À¥È£½ºÆüºñ½ºµî¿¡¼ ¸¹ÀÌ ÀÌ¿ëÇÏ´Â °ÍÀ¸·Î ¿©·¯ IP Address¸¦ ÀνÄÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. "*"À¸·Î ¼³Á¤ÀÌ µÇ¾ú´Ù¸é ¸ðµç IP Address¿¡ ´ëÇØ ÀÀ´äÇÒ ¼ö ÀÖÀ¸¸ç, IP Address¸¦ ÁöÁ¤ÇÑ´Ù¸é ÁöÁ¤ÇÑ IP Address¿¡ ´ëÇؼ¸¸ ÀÀ´äÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ¿©·¯°³ÀÇ IP Address¸¦ ISP·ÎºÎÅÍ ÇÒ´ç¹Þ¾Æ¼ À¥È£½ºÆüºñ½º¸¦ ÇÏ°íÀÚ ÇÑ´Ù¸é À̺κп¡¼ ÁöÁ¤ÇØ ÁÖ¸éµÈ´Ù. ÀÌ ¼³Á¤ÆÄÀÏÀÇ ¸Ç µÞºÎºÐ¿¡ ³ª¿À´Â <VirtualHost>~</VirtualHost>ºÎºÐÀÇ IP bind °¡»óÈ£½ºÆ®ºÎºÐ¿¡¼ ¾ÆÆÄÄ¡ À¥¼¹ö°¡ ÀÀ´äÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ¿©±â¼ IP Address¸¦ ÁöÁ¤ÇØ Áà¾ß ÇÑ´Ù. ExtendedStatus On server-status·Î ¾ÆÆÄÄ¡À¥¼¹öÀÇ »óŸ¦ »óŸ¦ ¸ð´ÏÅ͸µ ÇÒ ¶§ "ÀÚ¼¼ÇÑ»óÅÂÁ¤º¸"±â´ÉÀ» Á¦°øÇÒ °ÍÀÎÁö(On) ¾Æ´ÑÁö(Off)¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù. ### Section 2: 'Main' server configuration Section 2¿¡¼ ¼³Á¤ÇÏ´Â Ç׸ñµéÀº ¾ÆÆÄÄ¡ÀÇ Áֵȼ¹ö°¡ »ç¿ëÇÒ °ªµéÀ» ÁöÁ¤ÇÑ´Ù. <VirtualHost>¿¡ Á¤ÀÇµÈ °¡»óÈ£½ºÆ®µé¿¡¼ ÁöÁ¤ÇÏÁö ¾Ê´Â °ÍÀº ¿©±â¼ ÁöÁ¤µÈ °ªÀÌ ±âº»°ªÀ¸·Î Àû¿ëµÈ´Ù. ¶ÇÇÑ ¿©±â¼ ÁöÁ¤ÇÏ´Â °ªÀ» °¢ <VirtualHost>³»¿¡µµ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ°æ¿ì¿£ °¢<VirtualHost>³»¿¡¼ ÁöÁ¤ÇÑ °ªÀÌ ¿ì¼±Àû¿ëµÈ´Ù. Port 80 ¾ÆÆÄÄ¡À¥¼¹öÀÇ ±âº»Æ÷Æ®¸¦ ÁöÁ¤ÇÑ´Ù. Ưº°ÇÏ°Ô »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó¸é 80¹øÀ¸·Î ÇØµÖ¾ß ÇÑ´Ù. »ç¿ë°¡´ÉÇÑ Æ÷Æ®´Â 0 ~ 65535À̸ç 1024ÀÌÇÏÀÇ Æ÷Æ®¹øÈ£´Â ½Ã½ºÅÛ¿¡¼ Ưº°ÇÏ°Ô ¿¹¾àµÇ¾î ÀÖÀ¸¹Ç·Î 80¹ø ÀÌ¿ÜÀÇ ´Ù¸¥ Æ÷Æ®¸¦ »ç¿ëÇÏ·Á¸é 1024ÀÌ»óÀÇ Æ÷Æ®¹øÈ£¸¦ ÁöÁ¤Çؼ »ç¿ëÇØ¾ß ÇÒ °ÍÀÌ´Ù. Ưº°ÇÑ ÁöÁ¤ÀÌ ¾ø´Ù¸é <VirtualHost>¿¡ Á¤ÀÇµÈ °¢°¢ÀÇ °¡»óÈ£½ºÆ®µéÀÇ ±âº»Æ÷Æ®°¡ µÈ´Ù. ¸¸¾à <VirtualHost> ³»¿¡¼ Port°¡ ÁöÁ¤ÀÌ µÈ´Ù¸é ±× Æ÷Æ®¹øÈ£°¡ ¿ì¼±ÇÑ´Ù. (Ưº°È÷ PORT¸¦ µû·Î ÁöÁ¤ÇØ ÁÙ ÇÊ¿ä°¡ ÀÖÀ» ¶§´Â µû·Î ÁöÁ¤ÇØ ÁÖ¸ç, À̶§´Â À¥¼¹ö·Î Á¢±ÙÇÒ ¶§ ¹Ýµå½Ã µû·ÎÁöÁ¤ÇÑ PORT¹øÈ£·Î Á¢±ÙÇØ¾ß ÇÑ´Ù. ¿¹¸¦µé¾î Port 1234·Î ÁöÁ¤Çß´Ù¸é, Á¢±Ù½Ã : http://www.domain.co.kr:1234 ·Î Á¢¼ÓÇؾßÇÑ´Ù. ´Ü, 80¹øÀº defaultÀ̹ǷΠPort¹øÈ£¸¦ ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ µµ¸ÞÀθ¸À¸·Î ±×³É Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ¿¹: http://www.domain.co.kr ) User nobody Group nobody ¾ÆÆÄÄ¡ À¥µ¥¸óÀÌ ¿äûÀ» ¹Þ¾ÒÀ» ¶§ ¿©±â¼ ÁöÁ¤ÇÑ user¿Í groupÀ¸·Î ÀÀ´äÀ» ÇϰԵȴÙ. ÀÌ ¼³Á¤Àº ServerTypeÀÌ Standalone¹æ½ÄÀ̸ç, ¾ÆÆÄÄ¡ÀÇ ½ÇÇàÀÌ root±ÇÇÑÀ¸·Î ½ÇÇàÀÌ µÇ¾úÀ» ¶§ À¯È¿ÇÑ °ÍÀÌ´Ù. ¸¹Àº À¥¼¹ö°ü¸®ÀÚµéÀÌ nobody·Î ¼³Á¤À» ÇØ µÎ°í ÀÖÀ¸¸ç, ¸¸¾à ½Ã½ºÅÛ¿¡ nobody user°¡ ¾ø´Ù¸é »õ·Î»ý¼º(useradd)À» ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ´Ü, root·Î ¼³Á¤ÇÏ´Â °ÍÀº Àý´ë·Î À־ ¾ÈµÇ¸ç nobodyÀÌ¿ÜÀÇ ´Ù¸¥ ½Ã½ºÅÛ»ç¿ëÀÚ id·Î ÁöÁ¤À» ÇÑ´Ù¸é Á¤¸» ½ÅÁßÈ÷ ¸ðµç¸é(½Ã½ºÅÛ º¸¾È ¹× ÀÚ¿ø»ç¿ëµî)¿¡¼ ±í°Ô °í·Á¸¦ ÇغÁ¾ß ÇÑ´Ù. ServerAdmin webmaster@www.domain.co.kr ¿©±â¼ ÁöÁ¤ÇÏ´Â email address´Â À¥¹®¼ ·Îµù¿¡·¯µîÀÇ ¹®Á¦¿¡¼ Ŭ¶óÀ̾ðÆ®ÃøÀ¸·Î º¸³»Áú ¸ÞÀÏÁÖ¼Ò°ªÀÌ´Ù. ´ëºÎºÐ À¥¼¹ö°ü¸®ÀÚÀÇ email address·Î ¼³Á¤À» ÇÑ´Ù. ServerName new.host.name Ŭ¶óÀ̾ðÆ®¿¡°Ô º¸¿©Áִ ȣ½ºÆ®À̸§À» ÁöÁ¤ÇÑ´Ù. www¸¦ ¾²Áö¾Ê´Â È£½ºÆ®¿¡¼ www¸¦ ¾²´Â °Íó·³ º¸ÀÌ°Ô ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î bbs.manualand.co.krÀ» www.manualand.co.kr·Î ÁöÁ¤Çؼ ¾µ ¼ö ÀÖ´Ù. ÀÌ°÷¿¡ IP Address¸¦ Àû°Ô µÇ¸é Ŭ¶óÀ̾ðÆ®¿¡´Â Ip Address¸¦ º¸¿©ÁØ´Ù. DocumentRoot "/usr/local/apache/htdocs" ¾ÆÆÄÄ¡ À¥¼¹öÀÇ À¥¹®¼°¡ ÀÖ´Â °æ·Î¸¦ ÁöÁ¤ÇÑ´Ù. ¿¹¸¦ µé¾î "http://www.manualand.co.kr/index.html"ÀÇ Ãʱ⠹®¼¶ó¸é ÀÌ Ãʱ⹮¼ÀÇ Àý´ë °æ·Î´Â ¿©±â¼ ÁöÁ¤µÈ "/usr/local/apache/htdocs/index.html"ÀÌ µÈ´Ù. °æ·ÎÀÇ ¸Ç ¸¶Áö¸·¿¡ "/"¸¦ Ãß°¡Çؼ´Â ¾ÈµÈ´Ù. Alias¸¦ »ç¿ëÇÏ¿© ´Ù¸¥ À§Ä¡¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory>¿¡¼ ÁöÁ¤µÇ´Â °ª¿¡ ´ëÇÑ ¿É¼ÇÀº ´ÙÀ½°ú °°Àº Àǹ̸¦ °¡Áö°í ÀÖ´Ù. None : ÀÏ´Ü ¸ðµçÇã¿ëÀ» ÇÏÁö ¾Ê´Â´Ù. All : ¸ðµçÇã¿ëÀ» ÇÑ´Ù. Indexes : Includes : FollowSymlinks : ExeCGI : MultiViews : UserDir public_html ÇϳªÀÇ ¾ÆÆÄÄ¡ À¥¼¹ö¿¡¼ ¿©·¯ »ç¿ëÀÚÀÇ È¨ÆäÀÌÁö¸¦ º°µµ·Î ¸¸µé¾î °ü¸®ÇÒ ¶§ ÇÊ¿äÇÑ °³º° °¡ÀÔÀÚÀÇ È¨ÆäÀÌÁö µð·ºÅ丮À̸§ÀÌ´Ù. ¿¹¸¦ µé¾î ssparkÀ̶õ °èÁ¤°¡ÀÔÀÚÀÇȨÆäÀÌÁö´Â "http://manualand.co.kr/~sspark"¶ó´Â ȨÆäÀÌÁö¸¦ °¡Áö°í ÀÖÀ» ¶§ ssparkÀÇ °èÁ¤¿¡¼ "public_html"À̶õ µð·ºÅ丮°¡ Ȩµð·ºÅ丮°¡ µÇ¾î ÀÌ µð·ºÅ丮¿¡ ÀÖ´Â Ãʱ⹮¼ index.htmlÀ» ºÒ·¯¼ º¸¿©ÁÖ°Ô µÈ´Ù. <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS PROPFIND> Order allow,deny Allow from all </Limit> <Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> Order deny,allow Deny from all </Limit> </Directory> °èÁ¤»ç¿ëÀÚÀÇ È¨ÆäÀÌÁö(public_html)ÀÇ Á¢±Ù¿¡ ´ëÇÑ ¿É¼ÇÀ» ÁöÁ¤ÇÑ °ÍÀÌ´Ù. DirectoryIndex index.html µð·ºÅ丮¸¸À» ÁöÁ¤ÇßÀ» °æ¿ì¿¡ ±× µð·ºÅ丮¿¡¼ ã°ÔµÉ ¹®¼ÀÇ ¼ø¼¸¦ ÁöÁ¤ÇØ ÁØ´Ù. Áï, µð·ºÅ丮 À̸§¸¸À» ÁöÁ¤ÇÏ´õ¶óµµ ¿©±â¼ ÁöÁ¤ÇÑ index.htmlÀ» ã¾Æ¼ À¥ºê¶ó¿ìÁî¿¡ º¸¿©ÁØ´Ù. ¿©·¯°³ÀÇ ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ·± °æ¿ì¿¡´Â ¼ø¼´ë·Î ã¾Æ¼ º¸¿©ÁØ´Ù. ¿¹¸¦ µé¾î "DirectoryIndex index.html index.htm"·Î ÁöÁ¤Çß´Ù¸é ¸ÕÀú "index.html"À» ã¾Æ¼ ÀÖ´Ù¸é ÀÌ ÆÄÀÏÀ» ·ÎµùÇÏ°í, "index.html"ÀÌ ¾ø´Ù¸é "index.htm"À» ã¾Æ¼ ·ÎµùÇØ ÁØ´Ù. AccessFileName .htaccess µð·ºÅ丮º°·Î Á¢±ÙÁ¦¾îÇÒ Á¤º¸(ID, Password)¸¦ ´ã°í ÀÖ´Â ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. µð·ºÅ丮º°·Î ÀÎÁõÀ» °ÅÃļ Á¢±ÙÇÒ ¼ö ÀÖ´Â ¼³Á¤À» ÇϱâÀ§ÇÑ °ÍÀÌ´Ù. ¿¹¸¦ µç´Ù¸é ¾î¶² ȨÆäÀÌÁöÀÇ ÀüºÎ³ª ȤÀº ÀϺο¡·Î Á¢±ÙÇÏ·Á°í ÇÒ ¶§ ID, Password¸¦ ¹¯´Â âÀÌ ¶ß¸é¼ ¸Â°Ô ÀÔ·ÂÇÑ °æ¿ì¿¡¸¸ Á¢±ÙÇã¿ëÇÏ´Â °ÍÀÌ´Ù. º¸¾È»óÀÇ ÀÌÀ¯·Î ÀÌ ÆÄÀÏÀÇ À̸§À» ´Ù¸¥ À̸§À¸·Î ¹Ù²Ù·Î ½Í´Ù¸é ".htaccess"´ë½Å¿¡ ´Ù¸§À̸§À» Àû¾îÁÖ¸é µÈ´Ù. <Files ~ "^.ht"> Order allow,deny Deny from all </Files> ¹Ù·ÎÀ§¿¡¼ ¼³Á¤ÇÑ ÆÄÀÏ(".htaccess")ÀÇ ³»¿ëÀ» º¼ ¼ö ¾ø°Ô ÇÒ ¶§ »ç¿ëÇÏ´Â ¿É¼ÇÀÌ´Ù. º¸¾È»óÀÇ ÀÌÀ¯·Î ÀÌ ¿É¼ÇÀº ¼³Á¤ÇØ µÎ´Â °ÍÀÌ ÁÁ´Ù. ¸¸¾à ÀÌ ¿É¼ÇÀ» ÁÖ¼®Ã³¸®ÇØ µÐ´Ù¸é ".htaccess"ÆÄÀÏ¿¡ ´ëÇÑ º¸¾ÈÀº ´©±¸µµ Àå´ãÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù. UseCanonicalName On TypesConfig conf/mime.types À¥¼¹öÀÇ mime typeÀ» ÁöÁ¤ÇÑ ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. mime.typesÆÄÀÏÀº ¼¹ö¿¡ ÀÇÇØ ¸®Å쵃 ¼ö ÀÖ´Â ÆÄÀϸí°ú mimeÇü½ÄÀ» ±â¼úÇØ ³õÀº ÆÄÀÏÀÌ´Ù. DefaultType text/plain mime.types ÆÄÀÏ¿¡ Á¤ÀÇ µÇ¾îÀÖÁö ¾ÊÀº ÆÄÀÏÇü½Ä¿¡ ´ëÇÑ ¿äûÀ» ¹Þ¾ÒÀ» ¶§ ¾Ë ¼ö ¾ø´Â ¹®¼Å¸ÀÔ¿¡ ´ëÇÏ¿© »ç¿ëÇÒ ±âº»ÀûÀÎ mime ŸÀÔÀ» Á¤ÇصдÙ. HostnameLookups Off À¥¼¹öÀÇ ·Î±×(access_log)¸¦ ÁöÁ¤ÇÏ´Â Format¿¡¼ "DNS Lookup"À¸·Î ÁöÁ¤ÇÏ¿´À» ¶§, domainÀ¸·Î ³²±æ °ÍÀΰ¡, IP Address·Î ³²±æ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. Default·Î Off´Â IP Address·Î ³²±â´Â °ÍÀ̸ç, DomainÀ¸·Î º¯°æÇÒ ÇÊ¿ä°¡ ¾øÀ¸¹Ç·Î onÀ¸·Î ¼³Á¤ÇÑ °Íº¸´Ù´Â ¼Óµµ°¡ Á¶±Ýºü¸£´Ù.onÀ¸·Î ÇÏ°Ô µÇ¸é IP address¸¦ IP DomainÀ¸·Î º¯È¯ÇØ¾ß ÇϹǷΠ¼Óµµ°¡ Á¶±Ý ´À¸± ¼ö ÀÖ´Ù. ErrorLog logs/error_log ¾ÆÆÄÄ¡ À¥¼¹öÀÇ ¿¡·¯·Î±× ±â·ÏÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. Âü°íÇÒ »çÇ×Àº ¸Ç ¸¶Áö¸·¿¡ ¼³Á¤ÇÏ´Â <VirtualHost>ºÎºÐ¿¡¼ °¢¼¹ö¿¡ ´ëÇÑ ¿¡·¯ÆÄÀÏÀ» ÁöÁ¤ÇØ µÎÁö ¾ÊÀ¸¸é ±×¿¡ ´ëÇÑ ¿¡·¯·Î±×µµ ¿©±â¿¡ ±â·ÏµÇ¸ç, ÁöÁ¤ÇØ µÎ°Ô µÇ¸é ±×¿¡ ÇØ´çÇÏ´Â ·Î±×´Â ÀÌ ÆÄÀÏ¿¡ ±â·ÏµÇÁö ¾Ê´Â´Ù. LogLevel warn ¹Ù·ÎÀ§¿¡¼ ¼³Á¤ÇÑ ¿¡·¯·Î±× ÆÄÀÏ¿¡ ¾ó¸¶³ª ÀÚ¼¼ÇÏ°Ô ÀûÀ» °ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù. ´ÙÀ½¿¡ ÇØ´çÇÏ´Â ¼ø¼´ë·Î Áß¿äµµ°¡ Á¤ÇØÁø´Ù. " debug ¡æ info ¡æ notice ¡æ warn ¡æ error ¡æ crit ¡æ alert ¡æ emerg " LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combind LogFormat "%h %l %u %t "%r" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent ¹Ù·Î ¾Æ·¡¿¡¼ »ç¿ëÇÒ CustomLog¿¡¼ »ç¿ëÇÒ ¸î°¡Áö ·Î±×Çü½ÄÀÇ º°¸íÀ» Á¤ÇÑ °÷ÀÌ´Ù. À¥¼¹öÀÇ °ü¸®ÀÚ³ª ¼¹ö°ü¸®ÀÚ´Â ÀÌ ºÎºÐÀ» ƯÈ÷ À¯½ÉÈ÷ ºÁµÖ¾ß ÇÑ´Ù. À¥¼¹öÀÇ ·Î±×¸¦ ¾î¶² ½ÄÀ¸·Î ³²±æ °ÍÀΰ¡¸¦ °áÁ¤ÇÏ´Â FormatÀ» ÁöÁ¤ÇÏ´Â °÷ÀÌ´Ù. ¿øÇÏ´Â Á¤º¸¸¦ ÁöÁ¤Çؼ º¼ ¼ö ÀÖÀ¸¹Ç·Î, °ü¸®ÀÚ¿¡°Ô ÇÊ¿äÇÑ FormatÀ¸·Î ¼³Á¤ÇØ¾ß Çϸç, ¶ÇÇÑ Á¢¼ÓÅë°è¸¦ ³»±â¿¡ Àû´çÇÑ FormatÀ¸·Î ¼³Á¤ÇØ µÖ¾ß ÇÑ´Ù. CustomLog logs/access_log common À§¿¡¼ Á¤ÇÑ ·Î±×Çü½Ä(¿©±â¼± common)´ë·Î ·Î±×¸¦ ³²±â°Ô µÈ´Ù. ¸Ç¸¶Áö¸·¿¡¼ ÁöÁ¤ÇÏ´Â <VirtualHost>ºÎºÐ¿¡¼µµ ¾ÆÆÄÄ¡ 1.3.9¹öÀü ºÎÅÍ´Â CustomLog¸¦ °¡»óÈ£½ºÆ®º°·Î ÁöÁ¤ÇÒ¼ö ÀÖµµ·Ï CustomLog¸¦ Á¦°øÇÑ´Ù. <VirtualHost>¿¡¼ CustomLog¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¿©±â¼ ÁöÁ¤ÇÑ Çü½Ä´ë·Î ·Î±×¸¦ ³²±â°Ô µÇ¸ç <VirtualHost>ºÎºÐ¿¡¼ CustomLog¸¦ ÁöÁ¤ÇßÀ» °æ¿ì¿¡´Â ¿©±â¼ ÁöÁ¤ÇÑ ·Î±×Çü½ÄÀº ¹«½ÃµÈ´Ù. #CustomLog logs/referer_log referer #CustomLog logs/agent_log agent #CustomLog logs/access_log combined À§¿¡¼ ÁöÁ¤ÇÑ 4°¡ÁöÀÇ ·Î±×Çü½Ä(combind, common, referer, agent)Áß¿¡¼ ¿øÇÏ´Â ºÎºÐÀÇ #(ÁÖ¼®Çà)À» Á¦°ÅÇϸé ÁöÁ¤µÈ´Ù. ServerSignature On ¼¹ö°¡ »ý¼ºÇÏ´Â ¹®¼(error documents, FTP directory listings, mod_status and mod_info output etc., but not CGI generated documents)ÀÇ trailing footer lineÀÇ ¼³Á¤À» °¡´ÉÇÏ°Ô ÇÑ´Ù. Alias /icons/ "/usr/local/apache/icons/" ÇÊ¿äÇÑ ¸¸ÅÀÇ µð·ºÅ丮 º°ÄªÀ» ¸¸µé¾î ¾µ ¼ö ÀÖ´Ù. »ç¿ëÇÏ´Â Çü½ÄÀº ´ÙÀ½°ú °°´Ù. Alias fakename(°¡»óÀ̸§) realname(ÁøÂ¥À̸§) ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/" ScriptAlias´Â ¼¹ö½ºÅ©¸³Æ®¸¦ Æ÷ÇÔÇÑ´Ù. ScriptAlias´Â ½ÇÁ¦µð·ºÅ丮 ¾È¿¡ µé¾îÀÖ´Â ¹®¼¸¦ ¼¹ö¿¡ ÀÇÇØ ÀÀ¿ëÇÁ·Î±×·¥À¸·Î Ãë±ÞµÇ¾î ½ÇÇàµÇ´Â °ÍÀ» Á¦¿ÜÇÏ°í´Â ±Ùº»ÀûÀ¸·Î Aliases¿Í °°´Ù. IndexOptions FancyIndexing IndexOPtions´Â µð·ºÅ丮¸ñ·ÏÀ» Ç¥½ÃÇÒ ¶§ »ç¿ëÇÒ ¿É¼ÇÀ» ÁöÁ¤ÇÑ´Ù. Standard´Â Ç¥ÁØÀûÀÎ µð·ºÅ丮¸¦ ³ªÅ¸³»¸ç, FancyIndexingÀº Á»´õ ¿¹»Û µð·ºÅ丮¸ñ·ÏÀ» Ç¥½ÃÇØ ÁØ´Ù. ¾Æ·¡¿¡¼ ÁöÁ¤ÇÏ´Â AddIconÀ¸·Î ½ÃÀÛÇÏ´Â ¼³Á¤Àº ¹Ù·ÎÀ§¿¡¼ ¼³Á¤ÇÑ µð·ºÅ丮Àε¦½Ì ¿É¼ÇÀ» FancyIndexingÀ¸·Î ÇÑ °æ¿ì¿¡ ÇØ´çÇÏ¸ç µð·ºÅ丮 ¸ñ·ÏÀ» Ç¥½ÃÇÒ ¶§ °¢ ÆÄÀÏ È®ÀåÀÚ¿¡ µû¶ó¼ ¾î¶² ¾ÆÀÌÄÜÀ» ¼±ÅÃÇÏ¿© º¸¿©ÁÙ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÑ´Ù. AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip AddIconByType (TXT,/icons/text.gif) text/* AddIconByType (IMG,/icons/image2.gif) image/* AddIconByType (SND,/icons/sound2.gif) audio/* AddIconByType (VID,/icons/movie.gif) video/* AddIcon /icons/binary.gif .bin .exe AddIcon /icons/binhex.gif .hqx AddIcon /icons/tar.gif .tar AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip AddIcon /icons/a.gif .ps .ai .eps AddIcon /icons/layout.gif .html .shtml .htm .pdf AddIcon /icons/text.gif .txt AddIcon /icons/c.gif .c AddIcon /icons/p.gif .pl .py AddIcon /icons/f.gif .for AddIcon /icons/dvi.gif .dvi AddIcon /icons/uuencoded.gif .uu AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl AddIcon /icons/tex.gif .tex AddIcon /icons/bomb.gif core AddIcon /icons/back.gif .. AddIcon /icons/hand.right.gif README AddIcon /icons/folder.gif ^^DIRECTORY^^ AddIcon /icons/blank.gif ^^BLANKICON^^ DefaultIcon /icons/unknown.gif ¿©±â¼ ÁöÁ¤ÇÑ È®Àå°¡°¡ ¾Æ´Ñ °æ¿ì¿¡ ¿©±â¼ ÁöÁ¤ÇÑ ±âº»¾ÆÀÌÄÜÀ¸·Î º¸¿©ÁØ´Ù. AddDescription "GZIP compressed document" .gz AddDescription "tar archive" .tar AddDescription "GZIP compressed tar archive" .tgz AddDescriptionÀº ¼¹ö°¡ »ý¼ºÇÑ À妽ºÀÇ ÆÄÀÏ µÚ¿¡ °£´ÜÇÑ ¼³¸íÀ» Ç¥½ÃÇÒ ¶§ »ç¿ëÇÑ´Ù. ÀÌ ¼³Á¤Àº IndexOptions°¡ FancyIndexingÀ¸·Î ¼³Á¤µÇ¾úÀ»¶§¸¸ Ç¥½ÃµÇ¸ç, ¼³Á¤Çü½ÄÀº ´ÙÀ½°ú °°´Ù. Çü½Ä : AddDescription "Ç¥½ÃÇÒ ¼³¸í" ÆÄÀÏÈ®ÀåÀÚ ReadmeName README ReadmeNameÀº µð·ºÅ丮¸ñ·ÏÇ¥½Ã µÚ¿¡ ºÙ¿©¼ º¸¿©ÁÙ READMEÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù.(ÀÏÁ¾ÀÇ ²¿¸´¸») HeaderName HEADER HeaderNameÀº µð·ºÅ丮¸ñ·ÏÇ¥½Ã ¾Õ¿¡ ºÙ¿©Áú ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù. (ÀÏÁ¾ÀÇ ¸Ó¸´¸») IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t µð·ºÅ丮¸ñ·ÏÀ» À妽ÌÇÒ ¶§ Á¦¿ÜÇÒ ÆÄÀϸíÀ» ÁöÁ¤ÇÑ´Ù. Áï µð·ºÅ丮 ¸ñ·Ï¿¡ Æ÷ÇÔÇÏÁö ¾ÊÀ» ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. ½©½ºÅ¸ÀÏÀÇ ¿ÍÀϵåÄ«µå(*, ?)°¡ Çã¿ëµÈ´Ù. AddEncoding x-compress Z AddEncoding x-gzip gz tgz AddEncodingÀº ƯÁ¤ºê¶ó¿ìÁî(Mosaic/X 2.1+)¿¡¼ ¹Þ°íÀÖ´Â Áß¿¡ Á¤º¸¿¡ ´ëÇÑ ¾ÐÃàÇØÁ¦¸¦ ÇÒ ¼ö ÀÖµµ·ÏÇÑ´Ù. ´Ü ¸ðµç À¥ºê¶ó¿ìÁî¿¡¼ ÀÌ ±â´ÉÀ» Á¦°øÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. AddLanguage en .en AddLanguage fr .fr AddLanguage de .de AddLanguage da .da AddLanguage el .el AddLanguage it .it AddLanguage´Â ¹®¼ÀÇ ¾ð¾î¸¦ ÁöÁ¤ÇÏ°Ô ÇÑ´Ù. LanguagePriority en fr de ¾ð¾îÀÇ ¿ì¼±¼øÀ§¸¦ ³»¸²Â÷¼øÀ¸·Î ÁöÁ¤ÇÑ´Ù. AddType application/x-httpd-php3 .php3 AddType application/x-httpd-php3-source .phps AddType application/x-tar .tgz AddTypeÀº mime.typesÀÇ ½ÇÁ¦ ÆíÁý¾øÀ̵µ mimeÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. AddHandler cgi-script .cgi AddHandler´Â ÆÄÀÏÈ®ÀåÀÚ¸¦ 󸮱â(Handler)¿¡ ¸ÅÇÎ(¿¬°á)½ÃÄÑÁÖ°Ô µÈ´Ù. AddType text/html .shtml AddHandler server-parsed .shtml SSI(Server Side Include)¹®¼¸¦ ÀνÄÇÏ°Ô ÇϱâÀ§ÇÑ ¼³Á¤ÀÌ´Ù. SSIÄڵ尡 µé¾î°¡ ÀÖ´Â ¹®¼´Â È®ÀåÀÚ°¡ *.shtmlÀÌ´Ù. ½Ã½ºÅÛÀÇ ³¯Â¥¿Í Ä«¿îÅ͵î CGIÇÁ·Î±×·¥À» ÇÏÁö ¾Ê¾Æµµ HTML¹®¼¿¡¼ ´Ü ¸îÁÙ·Î CGIÀÇ È¿°ú¸¦ ³¾ ¼ö ÀÖ´Â SSI±â´ÉÀ» ÀνÄÇÏ°Ô²û ÇÏ´Â ¼³Á¤ÀÌ´Ù. "7Àå. ¾ÆÆÄÄ¡¿Í SSI"Æí¿¡¼ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Ù. #Format: Action media/type /cgi-script/location #Format: Action handler-name /cgi-script/location ActionÀº ¸ÅĪµÇ´Â ÆÄÀÏÀÌ È£ÃâµÉ¶§¸¶´Ù ½ºÅ©¸³Æ®¸¦ ½ÇÇà½Ãų ¼ö ÀÖµµ·Ï ¹Ìµð¾î ŸÀÔÀ» Á¤ÀÇÇÑ´Ù. MetaDir .web MetaDirÀº ¾ÆÆÄÄ¡°¡ ãÀ» ¸ÞŸÁ¤º¸ÆÄÀϵéÀÇ µð·ºÅ丮À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ ÆÄÀϵéÀº ¹®¼¸¦ Àü¼ÛÇÒ ¶§ Æ÷ÇԵǴ HTTP Çì´õÁ¤º¸°¡ Æ÷ÇԵǾî ÀÖ´Ù. MetaSuffix .meta MetaSuffix´Â ¸ÞŸÁ¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â Á¢¹Ì¾îÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù. ¿¡·¯¹ß»ý½Ã ÀÀ´äÀ» Á¤ÀÇÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» 3°¡Áö ³ªÅ¸³»°í ÀÖ´Ù. 1) ÀϹÝÀûÀÎ ÅؽºÆ® ErrorDocument 500 "The server made a boo boo. 2) Áö¿ªÀûÀÎ ¹æÇâÀüȯ ErrorDocument 404 /missing.html ErrorDocument 404 /cgi-bin/missing_handler.pl 3) ¿ÜºÎ ¹æÇâÀüȯ ErrorDocument 402 http://some.other_server.com/subscription_info.html ´ÙÀ½ÀÇ BrowserMatch´Â keepalives±â´ÉÀ» ¾²Áö¸øÇÏ°Ô Çϸç HTTP Çìµå¹æ½ÄÀ» ¼³Á¤ÇÑ´Ù. BrowserMatch "Mozilla/2" nokeepalive ÀÌ ¼³Á¤Àº Netscape 2.x ¶Ç´Â À̸¦ µû¸£´Â ºê¶ó¿ìÁî¿¡ ´ëÇÏ¿© KeepAlive ±â´ÉÀ» ¾²Áö ¸øÇÏ°ÔÇÑ´Ù. BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0 ÀÌ ¼³Á¤Àº À߸ø±¸ÇöµÈ HTTP/1.1°ú 301¶Ç´Â 302¹ÝÀÀ¿¡ ´ëÇÏ¿© KeepAlive¸¦ ÀûÀýÈ÷ Á¦°øÇÏÁö ¸øÇÏ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÀÎÅͳÝÀͽºÇ÷η¯ 4.0b2d¿¡ °üÇÑ °ÍÀÌ´Ù. BrowserMatch "RealPlayer 4.0" force-response-1.0 BrowserMatch "Java/1.0" force-response-1.0 BrowserMatch "JDK/1.0" force-response-1.0 À§ÀÇ 3°¡Áö ¼³Á¤Àº ±âº»ÀûÀÎ 1.1¹ÝÀÀµµ ó¸®ÇÏÁö ¸øÇϸç HTTP/1.0 ½ºÆÑÀ» Á¦ÇÑÇÏ°í ÀÖ´Â ºê¶ó¿ìÁî¿¡ ´ëÇÏ¿© HTTP/1.1¹ÝÀÀÀ» ÇÏÁö ¸øÇÏ°Ô ÇÑ °ÍÀÌ´Ù. <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from www.manualand.co.kr </Location> ¼¹öÀÇ »óŸ¦ Á¡°ËÇÒ ¼ö ÀÖ°ÔÇÏ´Â ¼³Á¤ÀÌ´Ù. ÀÌ´Â "http://www.manualand.co.kr/server-status"¿Í °°Àº Çü½ÄÀ¸·Î ¼¹öÀÇ »óŸ¦ Á¡°ËÇÒ ¼ö ÀÖ´Ù. "6Àå. ¾ÆÆÄÄ¡¼¹ö ¸ð´ÏÅ͸µ"Æí¿¡¼ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Ù. ¿©±â¼ ÁöÁ¤ÇÑ "SetHandler server-status"ÀÇ ¼³Á¤À¸·Î ÀÎÇØ ¼¹ö ¸ð´ÏÅ͸µÀ» ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. <Location /server-info> SetHandler server-info Order deny,allow Deny from all Allow from www.manualand.co.kr </Location> À̼³Á¤À» À§Çؼ´Â mod_info.c°¡ ÀûÀçµÇ¾î¾ß Çϸç, ÀÌ´Â "http://www.manualand.co.kr/server-info"¿Í °°Àº ¹æ½ÄÀ¸·Î ¼¹öÀÇ Á¤º¸¸¦ º¼ ¼ö ÀÖ´Ù. À§¿¡¼ ¼³Á¤ÇÑ server-status¿Í ÇÔ²² ½ÇÇàÁßÀÎ À¥¼¹öÀÇ »óÅÂÁ¡°ËÀ» À§ÇÑ °ÍÀÌ´Ù. <Location /cgi-bin/phf*> Deny from all ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi </Location> ¾ÆÆÄÄ¡ 1.1ÀÌÀü ¹öÀüÀÇ ¿À·¡µÈ ¹ö±×¿¡ ´ëÇÑ ¾Ç¿ëÀÌ ÀÖÀ»½Ã¿¡´Â ÁöÁ¤ÇÑ°÷ (http://phf.apache.org/phf_abuse_log.cgi) À¸·Î ¹æÇâÀ» Àüȯ½ÃŲ´Ù. <IfModule mod_proxy.c> ProxyRequests On ¾ÆÆÄÄ¡ À¥¼¹ö¸¦ Proxy¼¹ö·Î »ç¿ëÇÒ ¶§ onÀ» ÇØÁà¾ß ÇÑ´Ù. Áï ÇÁ¶ô½Ã¼¹ö Áö½ÃÀڷμ ÇÁ¶ô½Ã¼¹ö¸¦ on ½ÃŲ´Ù. <Directory proxy:*> Order deny,allow Deny from all Allow from .your_domain.com </Directory> ProxyVia On HTTP/1.1 "Via:"Çìµå󸮸¦ È°¼ºÈ½Ãų °ÍÀÎÁö ºñÈ°¼ºÈ ½Ãų°ÍÀÎÁö¸¦ ÁöÁ¤ÇÑ´Ù. Off, On, Full, BlockÁß Çϳª°¡ ¿Ã ¼ö ÀÖÀ¸¸ç FullÀº ¼¹ö¹öÀüÀ» Æ÷ÇÔÇϸç, BlockÀº ³ª°¡´Â ¸ðµç °Í¿¡ ´ëÇØ Via:Çì´õ¸¦ Á¦°ÅÇÑ´Ù. CacheRoot "/usr/local/apache/proxy" CacheSize 5 CacheGcInterval 4 CacheMaxExpire 24 CacheLastModifiedFactor 0.1 CacheDefaultExpire 1 NoCache a_domain.com another_domain.edu joes.garage_sale.com ÀÌ ¼³Á¤Àº ij½Ã±â´ÉÀ» È°¼ºÈ Çϱâ À§ÇÑ °ÍÀÌ´Ù. ### Section 3: °¡»óÈ£½ºÆ® ¼³Á¤ ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡¼ ¿©·¯°³ÀÇ µµ¸ÞÀÎÀ̳ª È£½ºÆ®³×ÀÓÀ» ¼³Á¤ÇÏ¿© °ü¸®ÇÏ°íÀÚ ÇÑ´Ù¸é <VirtualHost>ºÎºÐÀ» ¼³Á¤ÇØ Áà¾ß ÇÑ´Ù. °¡»óÈ£½ºÆ®¿¡ ´ëÇÑ Á¤º¸´Â http://www.apache.org/docs/vhosts/¸¦ ÂüÁ¶ÇØ º¸¸é Á»´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. '-S'¿É¼ÇÀ» »ç¿ëÇÔÀ¸·Î½á °¡»óÈ£½ºÆ®ÀÇ ¼³Á¤¿¡ ´ëÇÑ Á¡°ËÀ» ÇÒ ¼ö ÀÖ´Ù. name-based °¡»óÈ£½ºÆ®¸¦ »ç¿ëÇÏ±æ ¿øÇÑ´Ù¸é Àû¾îµµ ÇÑ °³ÀÌ»óÀÇ IP Address¸¦ Á¤ÀÇÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. "4-2ÀýÀÇ ³»¿ë"°ú "10Àå.À¥È£½ºÆà ¼ºñ½º¸¦ À§ÇÑ °¡»óÈ£½ºÆ®"Æí¿¡¼ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Ù. NameVirtualHost 12.34.56.78:80 NameVirtualHost 12.34.56.78 <VirtualHost www.manualand.co.kr> ServerAdmin webmaster@manualand.co.kr DocumentRoot /home/sspark/public_html ServerName www.manualand.co.kr ErrorLog /home/sspark/public_html/aw/error_log CustomLog /home/sspark/public_html/aw/access_log common </VirtualHost> ServerAdminÀº ÇØ´ç¼¹öÀÇ °ü¸®ÀÚ ÀüÀÚ¿ìÆíÀ̸ç, DocumemtRoot´Â ÇØ´ç¼¹öÀÇ È¨µð·ºÅ丮À̸ç, ServerNameÀº ÇØ´ç¼¹öÀÇ µµ¸ÞÀÎÀ̸ç, ErrorLog´Â ÇØ´ç¼¹öÀÇ ¿¡·¯ÆÄÀÏ À§Ä¡À̸ç CustomLog´Â ·Î±×ÆÄÀÏÀ§Ä¡¿Í Æ÷¸ËÀ» ÁöÁ¤ÇÑ °ÍÀÌ´Ù. <VirtualHost _default_:*> </VirtualHost> Default °¡»óÈ£½ºÆ® ¼³Á¤À¸·Î À§¿¡¼ ¼³Á¤µÇÁö ¾ÊÀº ´Ù¸¥ ¸ðµç È£½ºÆ®¿¡ ´ëÇؼ ÀÀ´äÀ» ÇÏ°íÀÚ ÇÒ °æ¿ì¼³Á¤ÇØ ÁØ´Ù. [Ãâó] http://tong.nate.com/lmiraclel/21780483 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9. °¡»ó È£½ºÆ® °³³ä Á¤¸® | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1. °¡»óÈ£½ºÆ®¶õ? À¥¼¹ö¿¡´Â ±âº»ÀûÀ¸·Î Á¸ÀçÇϴ ȣ½ºÆ®°¡ ÀÖ´Ù. À̸¦ À¥¼¹öÀÇ ÁÖÈ£½ºÆ®(main host)¶ó°í ÇÑ´Ù. ÇϳªÀÇ À¥¼¹ö¿¡´Â ÁÖÈ£½ºÆ® ¿Ü¿¡ º°µµÀÇ È¨µð·ºÅ丮¸¦ °¡Áø ¿©·¯°³ÀÇ È£½ºÆ®¸¦ ¼³Á¤ÇÏ¿© ¿î¿ëÇÒ ¼ö ÀÖ´Ù. ÁÖ·Î À¥È£½ºÆà ¼ºñ½º¿¡ »ç¿ëµÇ¸ç ÁÖÈ£½ºÆ®¿Ü¿¡ ³ª¸ÓÁö È£½ºÆ®µéÀ» ¸ðµÎ °¡»óÈ£½ºÆ®(virtual host)¶ó°í ÇÑ´Ù. ÀÌ·± °¡»óÈ£½ºÆ®¸¦ °¡Àå ÀûÀýÇÏ°Ô ÀÌ¿ëÇÏ´Â °ÍÀÌ À¥È£½ºÆà ¼ºñ½ºÀÎ °ÍÀÌ´Ù. À¥È£½ºÆà ¼ºñ½º¸¦ ÇÏ·Á¸é ÇϳªÀÇ ¼¹ö¿¡ ¿©·¯ °¡ÀÔÀÚ¸¦ ¼ö¿ëÇØ¾ß Çϴµ¥ À̶§ ¾ÆÆÄÄ¡ À¥¼¹öÀÇ °¡»óÈ£½ºÆ®·Î ¼³Á¤ÇÏ¿© ¿î¿ëÇϸé ÇØ°áÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ´Ù¸¥ À¥¼¹ö¿¡µµ ÀÌ·± ±â´ÉÀº ÀÖÀ¸¸ç ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡´Â Á¶±Ý¾¿ Â÷ÀÌ°¡ ÀÖ´Ù. ÀÌ·± °¡»óÈ£½ºÆ®¿¡´Â ¸î°¡Áö Á¾·ù°¡ ÀÖ´Ù. Áï, ´ÙÀ½°ú °°Àº Á¾·ù°¡ ÀÖÀ» ¼ö ÀÖ´Ù. ¡Ü À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®(Name-based virtual host) ¡Ü ÁÖ¼Ò±â¹ÝÀÇ °¡»óÈ£½ºÆ®(IP-based virtual host) ¡Ü Æ÷Æ®±â¹ÝÀÇ °¡»óÈ£½ºÆ®(Port-based virtual host) ¡Ü ±âº» °¡»óÈ£½ºÆ®(Default virtual host) À§ÀÇ ³×°¡Áö °æ¿ì ¸ðµÎ ÇϳªÀÇ ¹°¸®ÀûÀÎ ¼¹ö¿¡¼ ¿î¿ëµÈ´Ù´Â °Í°ú ´Ù¼ö°³ÀÇ °¡»óÈ£½ºÆ®¸¦ ¿î¿ëÇÑ´Ù´Â °ÍÀ» ÀüÁ¦·Î ÇÑ´Ù. À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®´Â ÇϳªÀÇ IP Address¿¡ ¿©·¯°³ÀÇ °¡»óÈ£½ºÆ®¸¦ ¿î¿ëÇÏ´Â °ÍÀ̸ç, ÁÖ¼Ò±â¹ÝÀÇ °¡»óÈ£½ºÆ®´Â °¡»óÈ£½ºÆ® °¢°¢¿¡ Çϳª¾¿ÀÇ IP Address¸¦ ÇÒ´çÇÏ¿© ¿î¿ëÇÏ´Â °ÍÀÌ°í Æ÷Æ®±â¹ÝÀÇ °¡»óÈ£½ºÆ®´Â ÇϳªÀÇ µ¿ÀÏÇÑ È£½ºÆ®¿¡ Æ÷Æ®¸¸ ´Ù¸£°Ô ÁöÁ¤ÇÏ¿© ¿î¿ëÇÏ´Â °ÍÀÌ´Ù. ±×¸®°í ¸¶Áö¸· ±âº» °¡»óÈ£½ºÆ®´Â ¼³Á¤µÇ¾îÀÖ´Â ¾î¶² È£½ºÆ®µµ ÇØ´ç»çÇ×ÀÌ ¾ø´Â È£½ºÆ®ÀÇ ·Îµù¿ä±¸¸¦ ¹Þ¾ÒÀ»¶§ ±âº»À¸·Î ÀÀ´äÇÏ°ÔµÉ È£½ºÆ®¸¦ ÁöÁ¤ÇÏ°Ô µÈ´Ù. ÀÚ ±×·³ À§¿¡¼ Á¦½ÃÇÑ 4°¡Áö ¹æ¹ýÀÇ °¡»óÈ£½ºÆ® ¿î¿ë¹æ¹ýÀ» Çϳª¾¿ ¹è¿öº¸µµ·Ï ÇÏÀÚ. 2. ÇϳªÀÇ IP Address·Î ¿©·¯°³ÀÇ °¡»óÈ£½ºÆ® ¼³Á¤Çϱâ Àϸí À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®(name-based virtual host)¶ó°í ÇÑ´Ù. À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®´Â ÇϳªÀÇ IP Address¿¡ ¿©·¯°³ÀÇ °¡»óÈ£½ºÆ®¸¦ »ç¿ëÇÏ´Â °ÍÀ̸ç ÀÌ ¹æ¹ýÀÌ °¡Àå º¸ÆíÀûÀÎ ¹æ¹ýÀÌ´Ù. ÀÎÅÍ³Ý »ç¿ëÀα¸ÀÇ ±Þ°ÝÇÑ Áõ°¡·Î ÀÎÇÏ¿© IP Address°¡ ¸¹ÀÌ ÇÊ¿äÇÏ°Ô µÇ¾ú°í ±Þ±â¾ß´Â IP Address°¡ ¸ðÀÚ¶ó´Â Áö°æ¿¡ À̸£°Ô µÇ¾ú´Ù. ÀÌ·± ½ÃÁ¡¿¡¼ À¥È£½ºÆà »ç¾÷µî°ú °°ÀÌ ÇϳªÀÇ ½Ã½ºÅÛ¿¡ ¿©·¯°³ÀÇ À¥¼¹ö¸¦ ¿î¿ëÇؾßÇÏ´Â ¿À´Ã³¯ÀÇ ¿©°Ç¿¡´Â À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®°¡ °¡Àå ÀûÀýÇÏ´Ù°í ÇÒ ¼ö ÀÖ´Ù. ¾Æ·¡ÀÇ ¿¹´Â ÇϳªÀÇ IP Address(168.126.72.51)¿¡ 3°³(A, B, C)ÀÇ °¡»óÈ£½ºÆ®¸¦ ¼³Á¤ÇÑ °ÍÀÌ´Ù. 3. °¢°¢ÀÇ IP Addressº°·Î °¡»óÈ£½ºÆ® ¼³Á¤Çϱâ Àϸí IP Address±â¹ÝÀÇ °¡»óÈ£½ºÆ®(IP-based virtual host)¶ó°í ÇÑ´Ù. À¥È£½ºÆà »ç¾÷À» ÇÏ´Â ÃÊâ±â¿¡ »ç¿ëµÈ ¹æ¹ýÀ¸·Î ÁÖ¼Ò±â¹ÝÀÇ °¡»óÈ£½ºÆ®´Â ÇϳªÀÇ ½Ã½ºÅÛ¿¡ ¿©·¯°³ÀÇ IP Address¸¦ ÇÒ´çÇÏ¿© °¡»óÈ£½ºÆ®¿¡ °¢°¢ Çϳª¾¿ ÇÒ´çÇÏ¿© ¿î¿ëÇÏ´Â °ÍÀÌ´Ù. °¡ÀÔÀÚ¿¡°Ô °¢°¢ Çϳª¾¿ÀÇ IP Address¸¦ ÇÒ´çÇÏ´Â ÁÖ¼Ò±â¹ÝÀÇ °¡»óÈ£½ºÆ®·Î À¥È£½ºÆõîÀÇ ¼ºñ½º¸¦ ÇÏ·Á¸é ÀÏ´ÜÀº IP AddressÀÇ ¼ö¸¦ ¹Þ¾ÆµéÀÏ °¡ÀÔÀÚ ¼ö ÀÌ»ó È®º¸¸¦ ÇØ µÖ¾ß ÇÑ´Ù. ¾à 1³âÀü ±îÁö¸¸ Çصµ ´ëºÎºÐÀÇ À¥È£½ºÆþ÷ü¿¡¼´Â ÁÖ¼Ò±â¹ÝÀÇ °¡»óÈ£½ºÆ®·Î ¿î¿ëÀ» Çß¾ú´Ù. ÇÏÁö¸¸ ÀÎÅͳÝÀÇ È°¿ëÀα¸°¡ ±Þ¼ÓÈ÷ ´Ã¾î³ ÇöÀç À¥¼¹öµîÀÇ ¼ö¿ä¿Í ÇÔ²² IP Address¿¡ ´ëÇÑ ¼ö¿äµµ ±ÞÆØâÇÏ°Ô µÇ¾î IP Address¸¦ ÇÒ´ç¹Þ±â´Â Á¤¸» Èûµé¾î Á³´Ù. À¥È£½ºÆüºñ½ºÀÇ ÃÊâ±â ½ÃÀý¿¡´Â ÁÖ¼Ò ±â¹ÝÀÇ °¡»óÈ£½ºÆ®·Î ¼ºñ½º¸¦ ÇßÀ¸³ª ÇöÀç´Â À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®·Î ¿î¿ëÀ» ÇÏÁö ¾ÊÀ» ¼ö ¾ø´Â ½ÇÁ¤ÀÌ µÇ¾ú´Ù. ÇÏÁö¸¸ À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®º¸´Ùµµ ´õ ¾ÈÁ¤ÀûÀÌ°í, ´õ È¿À²ÀûÀÌ¸ç °ü¸®Çϱ⵵ ÆíÇÑ °ÍÀÌ ÁÖ¼Ò±â¹ÝÀÇ °¡»óÈ£½ºÆ®ÀÌ´Ù. ¾Æ·¡ÀÇ ¿¹´Â 3°³(°¡, ³ª, ´Ù)ÀÇ °¡»óÈ£½ºÆ®¿¡ °¢°¢ Çϳª¾¿ÀÇ IP Address¸¦ ÇÒ´çÇÏ¿© ¿î¿ëÇϱâÀ§ÇÑ ¼³Á¤ÀÌ´Ù. ÀÌ °æ¿ì¿¡ ¼¹öÀÇ ±âº» IP AddressÀÎ 168.126.72.51Àº ÁÖÈ£½ºÆ®ÀÎ ciss9.kornet.net(°¡)À¸·Î ÇÒ´çÇÏ°í ù ¹ø° °¡»óÈ£½ºÆ®ÀÎ www.manualand.co.kr(³ª)Àº 168.126.72.52¿¡ ÇÒ´çÇÏ¿´´Ù. ±×¸®°í µÎ ¹ø° °¡»óÈ£½ºÆ®ÀÎ www.hyung.co.kr(´Ù)Àº 168.126.72.53¿¡ ÇÒ´çÇÏ¿´´Ù. ÀÌ·Î½á °¢°¢ÀÇ À¥»çÀÌÆ®¸¦ ÇϳªÀÇ ¹°¸®ÀûÀÎ ¼¹ö¿¡¼ º°µµ·Î °ü¸®ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. 4. Portº°·Î ¿î¿ëÇÏ´Â °¡»óÈ£½ºÆ® ¼³Á¤Çϱâ Àϸí Port±â¹ÝÀÇ°¡»óÈ£½ºÆ®(Port-based virtual host)¶ó°í ÇÑ´Ù. Æ÷Æ®±â¹ÝÀÇ °¡»óÈ£½ºÆ®´Â ÇϳªÀÇ À¥¼¹ö¿¡¼ ±âº»Æ÷Æ® 80¹øÀº ÁÖÈ£½ºÆ®·Î ¼³Á¤ÇÏ°í ¿©·¯°³ÀÇ ´Ù¸¥ Æ÷Æ®¸¦ ÁöÁ¤ÇÏ¿© ¿øÇÏ´Â ¸¸ÅÀÇ °¡»ó¼¹ö¸¦ ¿î¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ¿¹¸¦ µç´Ù¸é 80¹øÀº ÁÖÈ£½ºÆ®·Î »ç¿ëÇÏ°í 8080¹ø, 8081¹ø ±×¸®°í 8082¹øÀÇ Æ÷Æ®¸¦ ÁöÁ¤ÇÏ¿© °°Àº °¡»óÈ£½ºÆ®·Î »ç¿ëÇÏ´Â °ÍÀÌ´Ù. Áï, ¿¹¸¦ µç´Ù¸é ´ÙÀ½°ú °°´Ù. ÀÌ¿Í °°ÀÌ ¾ó¸¶µçÁö ´Ù¸¥ Æ÷Æ®¸¦ ÁöÁ¤ÇÏ¿© ¿øÇÏ´Â ¸¸ÅÀÇ °¡»óÈ£½ºÆ®¸¦ ¿î¿ëÇÒ ¼ö ÀÖ´Ù. 5. Default °¡»óÈ£½ºÆ® ¼³Á¤Çϱ⠱⺻ °¡»óÈ£½ºÆ®¶õ ¿¹±âÄ¡ ¸øÇÑ IP Address¿Í Æ÷Æ®ÀÇ ·Îµù¿ä±¸¸¦ ¹Þ¾ÒÀ» ¶§ °¡»óÈ£½ºÆ®·Î ÁöÁ¤µÇ¾î Àִ ȣ½ºÆ®¸¦ ¶ç¿öÁÖ´Â °ÍÀÌ´Ù. Áï, ÁöÁ¤µÈ °¡»óÈ£½ºÆ®°¡ ¾øÀ» ¶§ ±âº»ÀûÀ¸·Î ÀÀ´ä¿¡ ÀÀÇÒ È£½ºÆ®¸¦ ÁöÁ¤ÇØ µÐ °ÍÀÌ ±âº» °¡»óÈ£½ºÆ®ÀÌ´Ù. [Ãâó] http://tong.nate.com/bitworld/38982726 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
10. WebDAV ¼¹ö ±¸Ãà °úÁ¤ Á¤¸® | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2. WebDAV ¼³Ä¡Çϱâ
¿ì ¸®´Â ¸ÕÀú ù ¹ø°·Î OpenLDAP ÆÐÅ°Áö¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. OpenLDAPÀº Apache_LDAP_DAV¿¡´Â Æ÷ÇԵǾî ÀÖÁö ¾ÊÁö ¾Ê°í »ç¿ëÇÏ´Â µ¥µµ ²À ÇÊ¿äÇÑ °ÍÀº ¾Æ´ÏÁö¸¸, mod_ldap¸¦ ÄÄÆÄÀÏÇÏ´Â µ¥ OpenLDAP ¶óÀ̺귯¸®°¡ ÇÊ¿äÇÏ´Ù. ÀÌ°ÍÀ» ¼³Ä¡ÇÑ ÈÄ ¾ÆÆÄÄ¡¿Í ÇÔ²² mod_ldap¿Í mod_dav¸¦ ¼³Ä¡ÇÏ°Ú´Ù. ´ÙÀ½ÀÇ ÆÐÅ°ÁöµéÀ» ´Ù¿î·Îµå ¹Þµµ·Ï ÇÑ´Ù. * ¾ÆÆÄÄ¡ À¥ ¼¹ö * OpenLDAP(LDAP ¶óÀ̺귯¸® ÆÄÀϵéÀ» À§ÇØ) * mod_dav (WebDAV¸¦ À§ÇÑ ¾ÆÆÄÄ¡ ¸ðµâ) * mod_ldap (LDAP¸¦ À§ÇÑ LDAP ¸ðµâ) 2.1. ¸ÕÀú ¿ä±¸µÇ´Â °Íµé LDAP ¿Í ÇÔ²² WebDAV¸¦ ÄÄÆÄÀÏÇϱâ À§ÇØ LDAP ¶óÀ̺귯¸® ÆÄÀϵéÀ» ¸ÕÀú ¼³Ä¡ÇØ¾ß ÇÑ´Ù. LDAP ¶óÀ̺귯¸® ÆÄÀϵéÀº ¾ÆÆÄÄ¡¿¡¼ »ç¿ëµÇ´Â LDAP ¸ðµâÀ» ÄÄÆÄÀÏÇÏ´Â µ¥ ÇÊ¿äÇÏ´Ù. LDAP ¶óÀ̺귯¸®¸¦ ¾ò´Â °¡Àå ÁÁÀº ¹æ¹ýÀº http://www.openldap.org OpenLDAP¿¡¼ ¼Ò½º Äڵ带 ´Ù¿î·Îµå ¹Þ¾Æ ÄÄÆÄÀÏÇÏ¿© Æ÷ÇÔµÈ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ´ç½ÅÀº ´Ù¸¥ IPlenet°ú ºñ½ÁÇÑ ´Ù¸¥ ¾î¶² LDAP¸¦ »ç¿ëÇصµ ÁÁÁö¸¸, ³ª´Â ¿ÀÇ ¼Ò½º ¼Ö·ç¼ÇÀÎ OpenLDAP¸¦ ÃßõÇÏ´Â ¹ÙÀÌ´Ù. 2.1.1. OpenLDAP ¶óÀ̺귯¸® ÆÄÀÏ ¼³Ä¡ su ¸í·ÉÀ» »ç¿ëÇÏ¿© rootÀÇ ±ÇÇÑÀ¸·Î ½ÇÇàÇØ¾ß ÇÑ´Ù.: $ su OpenLDAP(tar) ¼Ò½º ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮·Î À̵¿ÇÑ´Ù. ³ªÀÇ °æ¿ì¿¡´Â temp µð·ºÅ丮 ÇÏÀÇ /tmp/download¸¦ ÁÖ·Î ÀÌ¿ëÇÑ´Ù.: # cd /tmp/download gzip°ú tar¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀÏÀÇ ¾ÐÃàÀ» ÇØÁ¦ÇÑ´Ù.: # gzip -d openldap-stable-xxxxxxx.tar.gz # tar -xvf openldap-stable-xxxxxxx.tar ¾ÐÃàÀÌ Ç®¸®¸ç ¸¸µé¾îÁø »õ·Î¿î µð·ºÅ丮·Î À̵¿ÇÑ´Ù. # cd openldap-x.x.xx "configure" ¸í·ÉÀ» ½ÇÇàÇÑ´Ù. "configure" ¿¡´Â ¸¹Àº ¸í·ÉÀÌ µé¾îÀÖ´Ù. "configure --help"¸¦ ÀÔ·ÂÇÏ¿© ¸ðµç ¿É¼ÇµéÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ À¥¼¹ö¿¡ LDAP µ¥¸óÀÌ ¹Ýµå½Ã ÇÊ¿äÇÑ °ÍÀº ¾Æ´ÏÁö¸¸, LDAP ¼¹ö¸¦ ½ÇÇàÇϰųª ¿©Å¸ÀÇ »óȲÀ» °¡Á¤ÇÒ ¼ö´Â ÀÖ°Ú´Ù. LDAP µ¥¸óÀ» ÄÄÆÄÀÏÇÏÁö ¾ÊÀ» ¶§´Â 'configure'ÀÇ ¸í·ÉÇà ¿É¼ÇÀ¸·Î '--disable-slapd' ¸¦ ÁÖµµ·Ï ÇÑ´Ù. : # ./configure --disable-slapd ¼³Á¤ÀÌ ³¡³ª¸é, openldap ÆÐÅ°Áö¸¦ À§ÇÑ ÀÇÁ¸»óŸ¦ ¸¸µé ¼ö ÀÖ´Ù.: # make depend ÀÇÁ¸»óŸ¦ ¸¸µé°í ³ª¸é, openldap ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇØ¾Æ ÇÑ´Ù. make ¸í·ÉÀ» »ç¿ëÇÏÀÚ.: # make ¸ðµç °ÍÀÌ OK·Î ³ªÅ¸³µ´Ù¸é, ÄÄÆÄÀÏÀÌ ³¡³ °ÍÀÌ´Ù. ±×·¯¸é ÄÄÆÄÀÏµÈ ¹ÙÀ̳ʸ®µéÀ» Á¤ÇØÁø Àå¼Ò·Î ¿Å±â´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù.: # make install ÀÌÁ¦ LDAP ¶óÀ̺귯¸® ÆÄÀϵéÀ» mod_ldap¸¦ À§ÇØ ÄÄÆÄÀÏÇÏ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù. 2.2. ¾ÆÆÄÄ¡ ¼± ±¸¼ºÇϱâ mod_dav´Â °¡ ¼³Á¤µÈ ¾ÆÆÄÄ¡°¡ ÇÊ¿äÇÕ´Ï´Ù. ±×·¡¼ ¼³Ä¡ À§Ä¡¸¦ ¾Ë°í ÀÖ½À´Ï´Ù. ¼Ò½ºÆÄÀÏÀÌ ÀÖ´Â °÷À¸·Î µð·ºÅ丮¸¦ ¿Å±é´Ï´Ù: # cd /tmp/download # gzip -d apache_1.x.x.tar.gz # tar -xvf apache_1.x.x.tar # cd apache_1.x.x # ./configure --prefix=/usr/local/apache 2.3. mod_davÀÇ ±¸¼º°ú ¼³Ä¡ À§¿¡ ¼³¸íÇÑ ´ë·Î mod_dav´Â ¾ÆÆÄÄ¡ ¼³Ä¡½Ã¿¡ Á¤ÀûÀ¸·Î ¿¬°áµÉ °ÍÀÔ´Ï´Ù. Àӽà ´Ù¿î·Îµå µð·ºÅ丮·Î À̵¿ÇÏ¿© ½ÃÀÛÇÕ´Ï´Ù: # cd /tmp/download gzip°ú tar¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀÏÀÇ ¾ÐÃàÀ» ÇØÁ¦ÇÕ´Ï´Ù.: # gzip -d mod_dav-1.x.x.tar.gz # tar -xvf mod_dav-1.x.x.tar ¾ÐÃàÀ» ÇØÁ¦ÇÏ´Â µ¿¾È ¸¸µé¾îÁø »õ·Î¿î µð·ºÅ丮·Î À̵¿ÇÑ´Ù: # cd mod_dav-1.x.x ÀÌÁ¦ ¾ÆÆÄÄ¡¿Í Á¤ÀûÀ¸·Î ¸µÅ©Çϱâ À§ÇØ mod_davÆÐÅ°Áö¸¦ ±¸¼ºÇÑ´Ù: # ./configure --with-apache= /tmp/download/apache_1.x.x ÆÄÀÏÀÇ ÄÄÆÄÀÏ°ú ¼³Ä¡: # make # make install mod_dav´Â ºÎºÐÀûÀ¸·Î ÄÄÆÄÀÏ µÇ¾ú°í make install´Ü°è¿¡¼ ¾ÆÆÄÄ¡ ¼Ò½ºÆ®¸®¿¡ ÀûÀýÇÑ À§Ä¡¿¡ µé¾î°¡ ÀÖ´Ù. 2.4. mod_auth_ldapÀÇ ¼³Ä¡¿Í ¼³Á¤ Àӽà ´Ù¿î·Îµå µð·ºÅ丮·Î µ¹¾Æ°©´Ï´Ù: # cd /tmp/download mod_auth_ldap ÆÄÀÏÀÇ ¾ÐÃàÀ» ÇØÁ¦ÇÕ´Ï´Ù: # gzip -d mod _auth_ldap.tar.gz # tar -xvf mod_auth_ldap.tar ÀÌÁ¦ ¾ÆÆÄÄ¡ ¼Ò½ºÆ®¸®·Î modauthldapÆÄÀϵéÀ» ¼³Ä¡ÇÑ´Ù: cd apache_x.x.x mv ../modauthldap ./src/modules/ldap 2.5. ¾ÆÆÄÄ¡ÀÇ ¼³Á¤°ú ¼³Ä¡ ÀÌÁ¦ WebDAV¿Í DAV¸¦ À§ÇÑ LDAPÀÎÁõÀ» Æ÷ÇÔÇÑ ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÒ Áغñ°¡ µÇ¾ú´Ù. Àӽà ´Ù¿î·Îµå µð·ºÅ丮·Î µ¹¾Æ°£´Ù: # cd /tmp/download ¾ÆÆÄÄ¡ µð·ºÅ丮·Î À̵¿ÇÑ´Ù: # cd apache-x.x.x ±×¸®°í mod_dav¿Í mod_auth_ldap¿Í ÇÔ²² ÄÄÆÄÀÏÇϱâ À§ÇØ ¾ÆÆÄÄ¡¸¦ ±¸¼ºÇÑ´Ù: # ./configure --prefix=/usr/local/apache \ --activate-module=src/modules/ldap/mod_auth_ldap.c \ --activate-module=src/modules/dav/libdav.a [...you can add more options here...]¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÏ°í À̸¦ ÀûÀýÇÑ À§Ä¡¿¡ ¼³Ä¡ÇÑ´Ù: # make # make install 3. WebDAV¼ºñ½º¸¦ ±¸¼ºÇÏ°í ¼³Á¤Çϱâ ÀÌÁ¦ ½¬¿î ºÎºÐÀÌ´Ù. ÀÌ Àý¿¡¼ ¿ì¸®´Â ¾ÆÆÄÄ¡ ·çÆ® ¹Ø¿¡ µð·ºÅ丮¿¡¼ WebDAV°¡ °¡´ÉÇÏ°Ô ÇÑ´Ù. 3.1. /usr/local/apache/conf/httpd.confÀÇ º¯°æ ´ÙÀ½ ¾ÆÆÄÄ¡ Áö½Ã¹®ÀÌ /usr/local/apache/conf/httpd.conf¾È¿¡ ÀÖ´ÂÁö °Ë»çÇ϶ó: Addmodule mod_dav.c Á¸ÀçÇÏÁö ¾ÊÀ¸¸é Ãß°¡ÇÏ¸é µÈ´Ù. ÀÌ Áö½Ã¹®Àº ¾ÆÆÄÄ¡¿¡°Ô DAV Ư¼ºÀ» ¾Ë·ÁÁØ´Ù. ÀÌ Áö½Ã¹®Àº ¸ðµç ÄÁÅ×À̳ÊÀÇ ¹Û¿¡ ÀÖ¾î¾ß ÇÑ´Ù. ´ÙÀ½´Ü°è·Î ¾ÆÆÄÄ¡°¡ DAVLockDB ÆÄÀÏÀ» ÀúÀåÇÒ Àå¼Ò¸¦ ¼±ÅÃÇØ¾ß ÇÑ´Ù. DAVLockDB´Â WebDAV¸¦ À§ÇÑ lock µ¥ÀÌÅͺ£À̽ºÀÌ´Ù. ÀÌ µð·ºÅ丮´Â ¾ÆÆÄÄ¡ ÇÁ·Î¼¼½º°¡ ¾µ ¼ö ÀÖ´Â °÷À̾î¾ß ÇÕ´Ï´Ù. /usr/local/apache/var¾Æ·¡¿¡ DAVLockÆÄÀÏÀ» ÀúÀåÇÒ °ÍÀÌ´Ù. ÀÌ µð·ºÅ丮¸¦ ¶ÇÇÑ ´Ù¸¥ ¸ñÀûÀ¸·Îµµ »ç¿ëÇÒ °ÍÀÌ´Ù. /usr/local/apache/var¾Æ·¡¿¡ DAVLockDB¸¦ ÀúÀåÇϵµ·Ï ÁöÁ¤Çϱâ À§ÇØ ´ç½ÅÀÇ /usr/local/apache/conf/httpd.conf¿¡ ´ÙÀ½ÀÇ ¶óÀÎÀ» Ãß°¡Ç϶ó.: DAVLockDB /usr/local/apache/var/DAVLock ÀÌ Áö½Ã¹® ¶ÇÇÑ ¸ðµç ÄÁÅ×ÀÌ³Ê ¹Û¿¡ À§Ä¡ÇØ¾ß ÇÑ´Ù. 3.2. DAVLockDB¸¦ À§ÇÑ µð·ºÅ丮 »ý¼ºÇϱâ À§¿¡¼ ¼³¸íÇÑ´ë·Î DAVLockDB¸¦ À§Çؼ »ý¼ºµÉ µð·ºÅ丮´Â ¾ÆÆÄÄ¡ ÇÁ·Î¼¼½º°¡ ¾µ ¼ö ÀÖ¾î¾ßÇÑ´Ù.. ÀϹÝÀûÀ¸·Î À¥¼¹ö ÇÁ·Î¼¼½º´Â »ç¿ëÀÚ 'nobody' ·Î µ¿ÀÛÇÑ´Ù. 'ps -ef | grep httpd' ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ½Ã½ºÅÛ¿¡¼ À̸¦ È®ÀÎÇ϶ó ´ÙÀ½ÀÇ ¸í·ÉµéÀ» ÀÌ¿ëÇÏ¿© /usr/local/apache¾Æ·¡¿¡ µð·ºÅ丮¸¦ ¸¸µé°í ±ÇÇÑÀ» ¼³Á¤Ç϶ó: # cd /usr/local/apache # mkdir var # chmod -R 755 var/ # chown -R nobody var/ # chgrp -R nobody var/ 3.3. DAV¸¦ °¡´ÉÇÏ°Ô Çϱâ DAV¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀº ½¬¿î ÀÏÀÌ´Ù. ¾ÆÆÄÄ¡ ·çÆ®¹Ø¿¡ µð·ºÅ丮¸¦ À§ÇØ DAV¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀº Ưº°ÇÑ µð·ºÅ丮¸¦ À§ÇÑ ÄÁÅ×À̳ʿ¡ ´ÙÀ½ÀÇ Áö½Ã¹®À» Ãß°¡ÇÏ¸é µÈ´Ù: DAV On ÀÌ Áö½Ã¹®Àº µð·ºÅ丮¿Í ±× ¼ºê µð·ºÅ丮¿¡¼ DAV¸¦ °¡´ÉÇÏ°Ô ÇÒ °ÍÀÌ´Ù. ¾Æ·¡´Â /usr/local/apache/htdocs/DAVtest¿¡ WebDAV¿Í LDAPÀÎÁõÀ» °¡´ÉÇÏ°Ô ÇÏ´Â »ùÇà ±¸¼ºÀÌ´Ù. /usr/local/apache/conf/httpd.confÆÄÀϾȿ¡ À̸¦ Ãß°¡Ç϶ó. <Directory /usr/local/apache/htdocs/DAVtest> Dav On #Options Indexes FollowSymLinks AllowOverride None order allow,deny allow from all AuthName "username_and_passwd_required" AuthType Basic <Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> Require valid-user </Limit> LDAP_Server your.ldap.server.com LDAP_Port 007 Base_DN "o=ROOT" UID_Attr uid </Directory> 3.4. DAVtest¶ó ºÒ¸®´Â µð·ºÅ丮 »ý¼ºÇϱâ ÀÌÀü Àý¿¡¼ ¼³¸íÇÑ°Íó·³ ¸ðµç DAVµð·ºÅ丮´Â À¥¼¹ö ÇÁ·Î¼¼½º°¡ ¾²±â °¡´ÉÇØ¾ß ÇÑ´Ù. ÀÌ ¿¹Á¦¿¡¼ ¿ì¸®´Â À¥¼¹ö°¡ »ç¿ëÀÚ 'nobody' ·Î µ¿ÀÛÇÑ´Ù°í °¡Á¤ÇÑ´Ù. ÀÌ´Â ÀϹÝÀûÀÎ °æ¿ìÀÌ´Ù. httpd°¡ ¾î´À »ç¿ëÀÚ·Î µ¿ÀÛÁßÀÎÁö¸¦ È®ÀÎÇϱâ À§ÇØ 'ps -ef | grep httpd'¸¦ »ç¿ëÇÏ¸é µÈ´Ù. 'DAVtest'¶ó ºÒ¸®´Â ½ÃÇè¿ë µð·ºÅ丮¸¦ /usr/local/apache/htdocs ¾Æ·¡¿¡ ¸¸µé±â: # mkdir /usr/local/apache/htdocs/DAVtest µð·ºÅ丮ÀÇ ±ÇÇÑÀ» httpd ÇÁ·Î¼¼½º°¡ ÀÐ°í ¾µ ¼ö ÀÖµµ·Ï Á¶Á¤Ç϶ó. httpd°¡ »ç¿ëÀÚ 'nobody' ·Î µ¿ÀÛÁßÀ̶ó°í °¡Á¤ÇÏ¸é ¾Æ·¡ÀÇ ¸í·ÉµéÀ» ¼öÇàÇ϶ó: # cd /usr/local/apache/htdocs # chmod -R 755 DAVtest/ # chown -R nobody DAVtest/ # chgrp -R nobody DAVtest/ 3.5. ¾ÆÆÄÄ¡¸¦ Àç½ÃÀÛÇϱ⠸¶Áö¸·À¸·Î httpd.conf¿¡ ÀÖ´Â ±¸¹®µéÀ» °Ë»çÇϱâ À§ÇØ ¾ÆÆÄÄ¡¿¡ Æ÷ÇԵǾîÀÖ´Â ±¸¼º½ÃÇè·çƾÀ» ¼öÇàÇÏ¿©¾ß ÇÑ´Ù. # /usr/local/apache/bin/apachectl configtest ¸¸¾à ÀÌ ´Ü°è¿¡¼ ¿À·ù¸¦ ¹Þ¾Ò´Ù¸é À§¿¡ ¼³¸íÇÑ ´Ü°è¸¦ ¿Ã¹Ù·Î ¼öÇàÇÏ¿´´ÂÁö¸¦ °Ë»çÇ϶ó. ±¸¼º½ÃÇèÀÌ ¼º°øÀûÀ̶ó¸é ¾ÆÆÄÄ¡ À¥¼¹ö¸¦ ½ÃÀÛÇ϶ó: # /usr/local/apache/bin/apachectl restart [Ãâó] http://wiki.kldp.org/wiki.php/DocbookSgml/Apache-WebDAV-LDAP-HOWTO |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11. Apache log ºÐ¼® | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12. Webalizer¸¦ ÀÌ¿ëÇÑ ·Î±× ºÐ¼® Á¤¸® | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13. Apache »ç¿ëÀÚ ÀÎÁõ °³³ä Á¤¸® | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
¾ÆÆÄÄ¡ ÀÎÁõ ¹æ½ÄÀº ¼Ò±Ô¸ð »çÀÌÆ®³ª ½ºÅ͵ð ±×·ì¿¡¼ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¾ÆÆÄÄ¡ ÀÚü ÀÎÁõ ¹æ½ÄÀÌ´Ù. ±Ô¸ð°¡ Å« À¥ »çÀÌÆ®³ª º¸¾È¿¡ ½Å°æÀ» ½á¾ßµÉ »çÀÌÆ®¿¡¼´Â ¾ÆÆÄÄ¡ ÀÎÁõÀ» »ç¿ëÇÏ´Â °ÍÀ» ½ÅÁßÈ÷ »ý°¢ÇØ ºÁ¾ß µÈ´Ù. ¾ÆÆÄÄ¡ ÀÎÁõ ¹æ½ÄÀº ¹ÏÀ» ¸¸ÇÑ º¸¾È ü°è´Â ÀÌ·ç¾î ÁöÁö ¾Ê¾Æ º¸¾È»ó ÇêÁ¡ÀÌ µé¾î ³¯¼öµµ ÀÖ´Ù´Â °ÍÀ» ¸í½ÉÇØ¾ß µÈ´Ù. ¾ÆÆÄÄ¡ ÀÎÁõÀ» À§ÇØ ÇÊ¿äÇÑ httpd.conf ¼³Á¤À» À§Çؼ´Â ¾ÆÆÄÄ¡ÀÇ httpd.conf¿¡ ´ÙÀ½°ú °°ÀÌ ¼³Á¤µÇ¾î ÀÖ¾î¾ß µÈ´Ù. ¾ÆÆÄÄ¡ ÀÎÁõÀ» ÇÒ µð·ºÅ丮ÀÇ »óÀ§ µð·ºÅ丮 ¼³Á¤ÀÇ AllowOverride Áö½ÃÀÚ ¼³Á¤¿¡ All ¶Ç´Â AuthConfigµîÀÌ ¼³Á¤µÇ¾î ÀÖ¾î¾ß µÈ´Ù. Áö ±Ý ºÎÅÍÀÇ ¼³¸íÀº ¾ÆÆÄÄ¡ À¥ ¹®¼ÀÇ È¨ µð·ºÅ丮ÀÎ /usr/local/apache/htdocs µð·ºÅ丮¿¡ AllowOverride ¼³Á¤À» ÇÏ°í /usr/local/apache/htdocs/yunil À̶ó´Â µð·ºÅ丮¿¡ ¾ÆÆÄÄ¡ ÀÎÁõÀ» ÅëÇØ Á¢±Ù Çã°¡ Çϵµ·Ï ¼³Á¤ÇÒ °ÍÀÌ´Ù. 1. httpd.conf ¼öÁ¤Çϱ⠰¡Àå ¸ÕÀú httpd.conf ÀÇ ´ÙÀ½ ºÎºÐÀ» ¼öÁ¤ÇÏÀÚ. <Directory "/usr/local/apache/htdocs">= Options Indexes FollowSymLinks MultiViews AllowOverride None --> ÀÌ ºÎºÐÀÇ None À» All·Î ¼öÁ¤ÇÑ´Ù. Order allow,deny Allow from all </Directory>À§ÀÇ ºÎºÐÀ» ¼öÁ¤ÇßÀ¸¸é httpd.conf¸¦ ÀúÀåÇÏ°í ¾ÆÆÄÄ¡¸¦ restart ½ÃŲ´Ù. [root@yunil /root]# /usr/local/apache/bin/apachectl restart 2 . ¾ÆÆÄÄ¡ ÀÎÁõÀ» Àû¿ëÇÒ µð·ºÅ丮¿¡ .htaccess ÆÄÀÏ ¸¸µé±â ÀÌÁ¦ ¾ÆÆÄÄ¡ ÀÎÁõÀ» Àû¿ëÇÒ µð·ºÅ丮·Î À̵¿ÇÏÀÚ. ¿©±â¿¡¼´Â /usr/local/apache/htdocs/yunil µð·ºÅ丮¿¡ ¾ÆÆÄÄ¡ ÀÎÁõÀ» Àû¿ëÇÒ °ÍÀÌ´Ù. [root@yunil /root]# cd /usr/local/apache/htdocs/yunil /usr/local/apache/htdocs/yunil µð·ºÅ丮¿¡ ¾Æ·¡¿Í °°Àº ³»¿ëÀ¸·Î .htaccess ÆÄÀÏÀ» ¸¸µéÀÚ. [ .htaccess ÆÄÀÏ ³»¿ë ] AuthType Basic AuthName "·çÆ®¸Ç °ü¸®ÀÚ ·Î±×ÀÎ" ---> ÀÌ ºÎºÐÀº ¾Ë¾Æ¼ ¸¶À½´ë·Î ½áÁÖ¸é µÈ´Ù. AuthUserFile /usr/local/apache/.htrootman Require valid-user[ Âü°í ] »ç½Ç ÆÄÀÏ À̸§Àº ²À .htaccess ·Î ¸¸µéÁö ¾Ê¾Æµµ µÇ´Âµ¥ ÀÌ ÆÄÀÏ À̸§À» º¯°æÇÏ°í ½ÍÀ¸¸é ¾ÆÆÄÄ¡ÀÇ httpd.conf ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß µÈ´Ù. ¼öÁ¤ÇÒ ºÎºÐÀº ´ÙÀ½°ú °°´Ù. AccessFileName .htaccess --> ÀÌ ºÎºÐÀÇ .htaccess¸¦ ¼öÁ¤ÇÏ¸é µÇ´Âµ¥ ÆÄÀÏ À̸§ÀÇ ½ÃÀÛÀ» .ht ·Î ÇÏ´Â °ÍÀÌ ÁÁ´Ù. --> ±× ÀÌÀ¯´Â httpd.conf ¿¡¼ .ht ·Î ½ÃÀÛÇÏ´Â ÆÄÀÏÀº º¸¾È»ó Á¢±ÙÇÒ ¼ö ¾ø°Ô ¼³Á¤µÇ¾î Àֱ⠶§¹®ÀÌ´Ù. --> ¹°·Ð ÀÌ ¼³Á¤µµ º¯°æÇÒ ¼ö ÀÖÁö¸¸ ¿©±â¼´Â ¼³¸íÇÏÁö ¾Ê°Ú´Ù. ´ÙÀ½ ´Ü°è·Î ³Ñ¾î °¡±â Àü¿¡ À§ÀÇ ¼³Á¤ÀÌ ¹» ÀÇ¹Ì ÇÏ´ÂÁö ÀÌÇØÇÏ°í ³Ñ¾î °¡µµ·Ï ÇÏÀÚ. AuthType ÀÎÁõ À¯ÇüÀ» ¼³Á¤ÇÏ´Â Áö½ÃÀÚ´Ù. Basic°ú Digest¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. DigestÀÇ °æ¿ì MD5 ¹æ½ÄÀ» »ç¿ëÇϴµ¥ MD5¸¦ Áö¿øÇÏ´Â ºê¶ó¿ìÀú°¡ Á¦ÇÑ µÇ¾î Àֱ⠶§¹®¿¡ ÀÌ °Á¿¡¼´Â ¾ð±ÞÇÏÁö ¾Ê°Ú´Ù. AuthName ÀÎÁõâÀÇ Á¦¸ñÀ̶ó°í »ý°¢ÇÏ¸é µÈ´Ù. °£´ÜÇÑ ½ºÆ®¸µÀ» ÀÔ·ÂÇؼ ¼³Á¤Çϴ°ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. AuthUserFile »ç¿ëÀÚ User_ID Á¤º¸¿Í Password Á¤º¸°¡ µé¾î ÀÖ´Â ÆÄÀÏÀ» ÁöÁ¤ÇØ ÁÖ´Â °ÍÀÌ´Ù. º¸¾È»ó ²À À¥ ¹®¼ µð·ºÅ丮 ¹Û¿¡ À§Ä¡ ½ÃÅ°´Â °ÍÀÌ ÁÁ´Ù. ÀÌ ÆÄÀÏÀº ³ªÁß¿¡ ¸¸µé°ÍÀ̱⠶§¹®¿¡ ÀÌ ÆÄÀÏÀÌ ¾ø´Ù°í Åõ´ú °Å¸®Áö ¸»ÀÚ. Require ÀÎÁõÇÒ ´ë»óÀ» ÁöÁ¤ÇÑ´Ù. Revalid-user --> AuthUserFile¿¡ µî·ÏµÈ ¸ðµç »ç¿ëÀÚ¸¦ ÀÎÁõÀ» ÅëÇØ ¹Þ¾Æ µéÀδٴ ¼³Á¤ Require user »ç¿ëÀÚ1 »ç¿ëÀÚ2 --> »ç¿ëÀÚ1°ú »ç¿ëÀÚ2¸¸ ÀÎÁõÀ» ÅëÇØ ¹Þ¾Æ µéÀδٴ ¼³Á¤ Require group ±×·ì1 ±×·ì2 --> ±×·ì1 °ú ±×·ì2 ¿¡ ¼ÓÇÏ´Â »ç¿ëÀÚ¸¸À» ÀÎÁõÀ» ÅëÇØ ¹Þ¾Æ µéÀδٴ ¼³Á¤ Require Áö½ÃÀÚ´Â ÇϳªÀÇ .htaccess ÆÄÀÏ¿¡ 2°³ ÀÌ»ó ¼³Á¤À» ÇÒ ¼öµµ ÀÖ´Ù. 3 . »ç¿ëÀÚ Ãß°¡ Çϱ⠾ÆÆÄÄ¡ ÀÎÁõ¿¡ »ç¿ëÇÒ »ç¿ëÀÚ Ãß°¡´Â ¾ÆÆÄÄ¡ÀÇ bin µð·ºÅ丮 ¾È¿¡ ÀÖ´Â htpasswd ¶ó´Â ¸í·É¾î·Î Ãß°¡ÇÑ´Ù. »ç¿ë¹æ¹ýÀº ¾ÆÁÖ °£´ÜÇÏÁö¸¸ ÁÖÀǸ¦ ±â¿ï·Á¾ß µÉ ºÎºÐÀÌ ÀÖ´Ù. ÀϹÝÀûÀÎ »ç¿ë¹ýÀº ´ÙÀ½°ú °°´Ù. htpasswd [ -c ] AuthUserFile »ç¿ëÀÚ¸í°ýÈ£ ¾È¿¡ ÀÖ´Â -c ¿É¼ÇÀº óÀ½ »ç¿ëÀÚ¸¦ µî·ÏÇÒ ¶§ ÇÊ¿äÇÑ ¿É¼ÇÀÌ´Ù. AuthUserFile °æ·Î ¾Õ¿¡ -c ¿É¼ÇÀ» Ãß°¡ ÇÏ°Ô µÇ¸é AuthUserFile ÆÄÀÏ¿¡¼ ÁöÁ¤ÇÑ ÆÄÀÏÀ» ¸¸µé¾î ÁØ´Ù. Àý´ë 2¹ø° »ç¿ëÀÚ µî·ÏºÎÅÍ´Â -c ¿É¼ÇÀ» ¾²¸é ¾ÈµÈ´Ù. ¸¸¾à ½Ç¼ö·Î -c ¿É¼ÇÀ» ¾µ °æ¿ì Àü¿¡ ÀÖ´ø ÆÄÀÏÀº ³¯¶ó°¡°í »õ·Î¿î ÆÄÀÏÀÌ ¸¸µé¾î Áö±â ¶§¹®¿¡ °¢º°È÷ ÁÖÀÇ ÇØ¾ß µÈ´Ù. ù¹ø° »ç¿ëÀÚ µî·ÏÀ» ÇÒ °æ¿ì ±âÁ¸ÀÇ AuthFile¿¡ »ç¿ëÀÚ¸¦ Ãß°¡ÇÒ °æ¿ì 3. ƯÁ¤ »ç¿ëÀÚ¸¦ ±×·ì¿¡ Ãß°¡ Çϱ⠾ÆÆÄÄ¡ ÀÎÁõÀº »ç¿ëÀÚ »Ó¸¸¾Æ´Ï¶ó ±×·ì¿¡ ´ëÇؼµµ ÀÎÁõÀ» ÇÒ ¼ö ÀÖ´Ù. ƯÁ¤ ±×·ìÀ» ¾ÆÆÄÄ¡ ÀÎÁõÀ» ÅëÇØ Á¢±ÙÀ» Çã°¡Çϱâ À§Çؼ´Â ÇØ´ç µð·ºÅ丮 ¾È¿¡ ÀÖ´Â .htaccess ÆÄÀÏ¿¡ AuthGroupFile Áö½ÃÀÚ¸¦ ÀÌ¿ëÇØ ±×·ì Á¤º¸°¡ ´ã°ÜÀÖ´Â ÆÄÀÏÀÇ °æ·Î¸¦ ÁöÁ¤ÇÏ°í ±×·ì ÆÄÀÏÀ» ¸¸µé¾î ÁÖ¸é µÈ´Ù. [ .htaccess ÆÄÀÏ¿¡ Ãß°¡ÇÒ ºÎºÐ ] AuthGroupFile /usr/local/apache/.htgroup.htaccess ÆÄÀÏÀÇ AuthGroupFile Áö½ÃÀÚ·Î ¼³Á¤Çß´ø ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¸¸µé¸é µÈ´Ù. ÆÄÀÏÀÇ ÅؽºÆ® Çü½ÄÀº ´ÙÀ½°ú °°´Ù. ±×·ì¸í: »ç¿ëÀÚ¸í1 »ç¿ëÀÚ¸í2 »ç¿ëÀÚ¸í3 .... --> ±×·ì¿¡ Æ÷ÇÔÇÒ °¢ »ç¿ëÀÚ¸íÀº °ø¹é(Space Bar)·Î ±¸ºÐÇÑ´Ù. ¾ÆÇÇÄ¡ ÀÎÁõÀ» °ÅÃÄ¾ß µÇ´Â µð·ºÅ丮¿¡ Á¢±Ù ÇÒ °æ¿ì ´ÙÀ½°ú °°Àº âÀÌ ³ªÅ¸³´Ù. [Ãâó] apache »ç¿ëÀÚ ÀÎÁõ|ÀÛ¼ºÀÚ ½°½°ÀÌ |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14. MRTG(Multi Router Traffic Grapher) ÀÌ¿ë ¹æ¹ý Á¤¸® | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
¤· MRTGÀÇ Æ¯Â¡ 1.´ëºÎºÐÀÇ UnixÇ÷§Æû°ú, WindowsNT»ó¿¡¼ µ¿ÀÛ ÇÕ´Ï´Ù. 2.°£´ÜÇÏ°Ô Ä¿½ºÅ͸¶ÀÌÁîÇÒ ¼ö ÀÖµµ·Ï Perl¸¦ »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. 3.À̽ļºÀÌ ÁÁÀº ÆÞÀ» »ç¿ëÇØ SNMP ºÎºÐÀ» ÇÁ·Î±×·¡¹ÖÇß½À´Ï´Ù. ±×·¡¼ º°µµ·Î SNMP ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. 4.·Î±×¸¦ Á¤¸®Çϱâ À§ÇÑ µ¶ÀÚÀÇ ¾Ë°í¸®ÁòÀÇ Ã¤¿ëÀ» ÇÏ°í ÀÖÀ¸¹Ç·Î, MRTGÀÇ ·Î±×ÆÄÀÏÀÇ »çÀÌÁî°¡ Ä¿ÁöÁö ¾Ê½À´Ï´Ù. 5.MRTG¿¡´Â ¹ÝÀÚµ¿ÀÇ ¼³Á¤¿ëÅøÀ» Áö¿øÇÕ´Ï´Ù. 6.MRTG´Â ¶ó¿ìÅÍ Æ÷Æ®¼³Á¤ÀÌ º¯°æµÇ¸é ÀÚµ¿À¸·Î üũÇÏ¿© »ç¿ëÀÚ¿¡°Ô ¾Ë·ÁÁÝ´Ï´Ù.(¸ÞÀÏ) 7. ¼Óµµ°¡ Áß¿äÇÑ ºÎºÐÀº C·Î ÀÛ¼ºµÇ¾ú½À´Ï´Ù. 8.Thomas BoutellÀÇ GD library ¸¦ »ç¿ëÇÕ´Ï´Ù. ±×·¡ÇÁ´Â GIF Æ÷¸ËÀ¸·Î ¸¸µé¾îÁý´Ï´Ù. 9. MRTG°¡ »ý¼ºÇÏ´Â HTMLÆÄÀÏÀ» »ó¼¼ÇÏ°Ô ¼³Á¤Çϴ°ÍÀÌ °¡´É. 10.MRTG´Â GNU PUBLIC LICENSE ·Î Á¦°øµË´Ï´Ù. contrib µð·ºÅ丮¿¡ À§¿¡¼ ¸»ÇÑ cpuºÎÇϵîÀÇ Á¤º¸¸¦ ¸ð´ÏÅ͸µÇÏ´Â Åø°ú ¹®¼°¡ ÀÖ½À´Ï´Ù. 00INDEX cfgmaker_cisco/ get-multiserial/ mrtgindex.cgi/ 00INDEX~ cisco_ipaccounting/ ircstats/ mrtgmk/ 14all/ cisco_tftp/ jm/ ovmrtg/ GetSNMPLinesUP/ ciscoindex/ mrtg-archiver/ ping-probe/ NSI/ cpuinfo/ mrtg-blast/ portmasters/ PMLines/ cpumon/ mrtg-dynip/ rdlog2/ TCH/ diskmon/ mrtg-ipacc/ rumb-stat/ ascendget/ distrib/ mrtg-ipget/ stat/ atmmaker/ forecd/ mrtg-mail/ whodo/ cfgmaker_ATM/ get-active/ mrtgidx/ xlsummary/ 1. mrtg ¼³Ä¡Çϱâ http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html (1)MRTGÀÇ ÃÖ½ÅÆÇÀ» ´Ù¿î ·Îµå http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/pub/ mrtg-2_8_9_tar.gz [root@taejun mrtg-2.8.9]# ls ANNOUNCE CHANGES COPYING COPYRIGHT MANIFEST Makefile.in README configure* ------>> ù ȯ°æ¼³Á¤ configure.in contrib/ ----->> °¢Ãæ Ãß°¡ ÇÁ·Î±×·¥ doc/ ------>> ¹®¼ images/ -------->> À̹ÌÁö ÆÄÀÏ. install-sh* run/ ---->> ½ÇÇེũ¸³Æ®. Á¦ÀÏ Áß¿ä src/ translate/ --->> Áö¿ø¾ð¾î(2) GD ¶óÀ̺귯¸®°¡ ¾øÀ¸¸é ¾Æ·¡ »çÀÌÆ®¿¡¼ ¹Þ¾Æ¼ ÄÄÆÄÀÏ http://www.boutell.com/gd/ (3) Perl 5.004_4 ÀÌ»ó ¹öÀüÀÌ ÀÖ¾î¾ßÇÕ´Ï´Ù. http://www.perl.com/perl/info/software.html (4) ./configure ½Ã½ºÅÛ¿¡ ¸Â´Â MakefileÀ» ¸¸µé¾îÁÖÁö¿ä. ÆÞÀ̳ª GD°æ·Î°¡ ¸Â´ÂÁö È®ÀÎÇغ¸¾Æ¾ßÇϴµ¥ ¾Æ¸¶ ÀÚµ¿À¸·Î ã¾ÆÁÙ °ÍÀÔ´Ï´Ù. (5) make rateup½ÇÇà ÆÄÀÏÀ» ¸¸µé±â À§Çؼ make ¸¦ ½ÇÇàÇÕ´Ï´Ù. rateup ÇÁ·Î±×·¥Àº db ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇÏ°í ±×·¡ÇÈ À̹ÌÁöµîÀ» »ý¼ºÇÏ´Â ÇÁ·Î±×·¥À̶ó°í Çϳ׿ä (6) MRTG¿¡¼ »ý¼ºÇÒ À¥ÆäÀÌÁö µð·ºÅ丮¸¦ Á¤ÇÕ´Ï´Ù. /usr/local/www/htdocs/mrtg ¶ó°í °¡Á¤ÇÏÁö¿ä. ±×·¯¸é ¿©±â¿¡ imags µð·ºÅ丮 ¹ØÀÇ mrtg*.gif ÆÄÀÏÀ» ´Ù º¹»çÇØ ÁÝ´Ï´Ù. (7) run µð·ºÅ丮¿¡ ½ÇÇàÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. È®ÀÎÇսôÙ. BER.pm SNMP_Session.pm SNMP_util.pm cfgmaker* cfgmaker_ip* cfgmaker_phys indexmaker* locales_mrtg.pm mrtg* (8) ´ÙÀ½¿¡ ÀÚ½ÅÀÇ mrtg.cfgÆÄÀÏÀ» ÀÛ¼º ÇÕ´Ï´Ù. ÀÌ ÆÄÀÏ¿¡ °üÇÑ Á¤º¸´Âconfig.html¿¡ ÀÖ½À´Ï´Ù. ¾Æ¸¶ óÀ½¿¡´Â Àͼ÷ÇÏÁö ¾ÊÀº °ÍÀÔ´Ï´Ù. doc µð·ºÅ丮¿¡ »ùÇÃÆÄÀÏÀÌ ÀÖÀ¸´Ï ÀÌ°ÍÀ» Âü°íÇÏ´Â °Íµµ ÁÁ½À´Ï´Ù. ÀÌ°É ÀÚµ¿À¸·Î ¸¸µå´Â ÅøÀÌ cfgmakerÀÔ´Ï´Ù. (¶ó¿ìÅÍÀÇ Æ÷Æ®¹øÈ£¸¦ ¾Ë¾Æ³»´Â ÇÁ·Î±×·¡À̶ø´Ï´Ù) cfgmaker @ mrtg.cfg ¶ó¿ìÅÍÀÇ community@route ÁÖ¼Ò ¸¦ ÁöÁ¤ÇؾßÁö¿ä. ¶ó¿ìÅÍÀÇ community À̸§À» ¸ð¸¥´Ù¸é publicÀ» »ç¿ëÇغ¸°í ±×·¡µµ ¾ÈµÇ¸é °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇϼ¼¿ä. ./cfgmaker public@203.239.148.193 > mrtg.cfg ÀÌ·± ½ÄÀ¸·Î ÇÏ¸é µË´Ï´Ù. º¸Åë ¶ó¿ìÅÍ´Â gatewayÁÖ¼Ò°ÚÁö¿ä? ¿©±â¼ mrtg.cfg ¼³Á¤ÇÏ´Â °ÍÀÌ Á» ¿©·¯¿î ºÎºÐÀÔ´Ï´Ù. À§¿¡¼ ÀÚµ¿À¸·Î »ý¼ºµÈ ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÕ´Ï´Ù. ÀÌ°Ç Á¦ÀÏ ÀÁÙ¿¡ ÀûÀ¸¸é µÇÁÒ. Language´Â Á÷Á¢ Ãß°¡ÇؾßÇÕ´Ï´Ù. WorkDir: /usr/local/www/htdocs/mrtg/ Language: korean --->> ÇÑ±Û ¼³Á¤ ´ë·« ÀÌ·± ÇüÅ·Π¼³Á¤µÉ °ÍÀÔ´Ï´Ù. WorkDir: /usr/local/www/htdocs/mrtg Target[love]: 2:public@myrouter.somplace.edu MaxBytes[love]: 64000 Title[love]: Traffic Analysis ISDN PageTop[love]: Stats for our ISDN Line WorkDir: /usr/local/www/htdocs/mrtg --> À¥ ÆÄÀÏÀÌ »ý¼ºµÉ µð·ºÅ丮 Target[love]: 2:public@myrouter.somplace.edu --> [love] -> üũÇÏ°íÀÚÇÏ´Â ¶ó¿ìÅÍÀÇ Æ÷Æ®¿¡ ºÙÀÌ´Â À̸§. ³ªÁß¿¡ º¸¸é love.html·Î µË´Ï´ç. --> 2 : ¶ó¿ìÅÍÀÇ Æ÷Æ®¹øÈ£ --> public : ¶ó¿ìÅÍÀÇ commnunity À̸§ --> myrouter.somplace.edu : ¶ó¿ìÅÍ ÁÖ¼ÒÁöÁ¤ MaxBytes[love]: 64000 -->> Àü¼Û¼Óµµ¸¦ ³ªÅ¸³À´Ï´Ù. Title[love]: Traffic Analysis ISDN -->> ¸»±×´ë·Î ÀÌ¿¡ ´ëÇÑ Á¦¸ñÀ̶ó°í º¸¸é µË´Ï´Ù. PageTop[love]: Stats for our ISDN Line -->> À¥ÆäÀÌÁö Á¦ÀÏ À§¿¡ ¿Ã¶ó°¡´Â ¸»ÀÔ´Ï´Ù. doc ¹ØÀÇ config.html À̳ª config.txt¸¦ Âü°íÇϼ¼¿ä. (9) ÀÌÁ¦ MRTG¸¦ ½ÇÇàÇؾ߰ÚÁö¿ä? run µð·ºÅ丮¿¡¼ ./mrtg mrtg.cfg ¸¸¾à ¼³Á¤ÆÄÀÏ¿¡ ¿¡·¯°¡ ÀÖ´Ù¸é ¿¡·¯¸¦ ³À´Ï´Ù. ¿¡·¯°¡ ¾ø´Ù¸é ÀÌÁ¦ ¶ó¿ìÅÍ¿¡¼ Æ®·¡ÇÈ ÀڷḦ ¼öÁýÇÏÁö¿ä. ±×·±µ¥ óÀ½¿¡ ½ÇÇàÇϸé MRTG°¡ ·Î±× ÆÄÀÏÀÌ ¾ø´Ù°í ¿¡·¯ ¸Þ½ÃÁö°¡ ³ª¿À´Âµ¥ µÎ¼¼¹ø ½ÇÇàÇÏ¸é ¾ø¾îÁö´Ï ³Ê¹« ³î¶óÁö ¸¶¼¼¿ä. 10. MRTG¸¦ crontab¿¡ µî·ÏÇÕ´Ï´Ù. 0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg/run/mrtg /usr/local/mrtg/run/mrtg.cfg (½ÇÁ¦·Î ÀÛ¼ºÇÒ¶§´Â À§¿¡¼ ´Â »©¾ß°ÚÁö¿ä? ¿©·¯ÁÙÀǹÌ) ùÄ÷³ÀÌ ¹«Áö ±äµ¥ */5 ·Î Çصµ µÇ°ÚÁö¿ä. ÀÌÁ¦ /usr/local/www/htdocs/mrtg/ ·Î °¡¼ À¥¿¡¼ È®ÀÎÇغ¸¼¼¿ä. 2. ±âŸ 2.1. °³¿ä ÆäÀÌÁö ¸¸µé±â ¸µÅ©°¡ ¸¹´Ù¸é ÆäÀÌÁö°¡ ¿©·¯°³ ÇÊ¿äÇÕ´Ï´Ù. À§¿¡¼ Target[love] ¶ó°í µÇ¾îÀִµ¥ ÀÌ·¸°Ô [ ] ¾È¿¡ µé¾î°¡ ÀÖ´Â ¹®ÀÚ¿·Î À¥ÀÇ mrtg µð·ºÅ丮 ¹Ø¿¡ love.html °ú °ü·Ã ±×·¡ÇÈÆÄÀÏÀÌ »ý±é´Ï´Ù. ±×·¸´Ù¸é ÀÌ·¯ÇÑ Å¸°Ù¿¡ ´ëÇÑ °³¿ä ÆäÀÌÁö¸¦ ¸¸µé¸é Æí¸®ÇÒ °ÍÀÔ´Ï´Ù. ±×·¯´Ï±ñ ¿©·¯°¡Áö ¸µÅ©¿¡ ´ëÇÑ ÁÖ¸Þ´ºÈ¸éÀ̶ó°í³ª ÇÒ±î¿ä. indexmaker indexmaker -t 'All My Router' -r . -o /usr/local/www/htdocs/mrtg/index.html mrtg.cfg (½ÇÁ¦·Î ÀÛ¼ºÇÒ¶§´Â À§¿¡¼ ´Â »©¾ß°ÚÁö¿ä? ¿©·¯ÁÙÀǹÌ) 2.2. ÇÁ¶ô½Ã, ·ÎÄà ij½¬ ¹®Á¦ MRTG´Â ±âº»ÀûÀ¸·Î 5ºÐ¸¶´Ù ±×·¡ÇÁ¸¦ ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù. ±×·±µ¥ ÇÁ¶ô½Ã³ª ·ÎÄà ij½¬¶§¹®¿¡ ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù. ¾ÆÆÄÄ¡ ¼¹ö¸¦ »ç¿ëÇÑ´Ù¸é mrtg.cfg ¿¡¼ WriteExpire¿Í ¾ÆÆÄÄ¡ À¥¼¹öÀÇ MetaDir Å°¿öµå¸¦ ÀûÀýÈ÷ ¼¼ÆÃÇؾßÇÕ´Ï´Ù. ÀÌ¿¡ ´ëÇؼ± MRTG ȨÆäÀÌÁö Âü°í. Á¦°¡ Àß µÇ´Ï±ñ º°·Î °í¹Î¾ÈÇÏ°Ô µÇ³×¿ä. 2.3. Ãß°¡±â´É MRTGÀÇ º»·¡ÀÇ ¸ñÀûÀº Æ®·¡ÇÈ °¨½ÃÀÔ´Ï´Ù¸¸, ¾î¶² SNMPº¯¼öµµ ¸ð´ÏÅ͸µÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµ© ¹ðÅ© »óȲ,¼¹öÀÇ ºÎÇÏ, ÀÎÅÍÆäÀ̽ºÀÇ ¿¡·¯À² µî. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15. RRDtool(Round Robin Database Tool) ÀÌ¿ë ¹æ¹ý Á¤¸® | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- RRDtoolÀ̶õ? RRDtoolÀº ¿¬¼ÓÀûÀ¸·Î º¯ÇÏ¸é¼ ¹Ýº¹ÀûÀÎ µ¥ÀÌÅÍÀÇ È帧À» ½Ã°£ÀÇ È帧¿¡ µû¶ó Æò±Õ°ªÀ» ÀúÀåÇÏ´Â ¹æ½ÄÀ¸·Î ¸Å¿ì °£·«ÇÑ ÇÏ°Ô Àå±â°£ µ¥ÀÌÅ͸¦ º¸°üÇÏ°í À̸¦ ±×·¡ÇÁ ÆÄÀÏ·Î »ý¼ºÀ» ÇÕ´Ï´Ù. ÀÌ·± ¿¬¼ÓÀûÀÎ µ¥ÀÌÅÍÀÇ ¿¹·Î´Â ³×Æ®¿öÅ©ÀÇ È帧Á¤º¸¸¦ Ä«¿îÅÍ °ªÀ¸·Î º¸°üÇÏ°íÀÖ´Â MIB Á¤º¸, »ç¹«½Ç ¿Âµµ, ÀÚµ¿Â÷ µµ·ÎÀÇ ±³Åë ÅëÇà·®, ³¯¾¾ÀÇ Ç³·® µî(¾Õ¿¡¼µµ ¿°ÅÇßÁÒ)ÀÇ Á¤º¸µéÀÌ ÀÖ½À´Ï´Ù. ¾ÏÆ° ÀÌ·± Á¾·ùÀÇ µ¥ÀÌÅ͵éÀ» ¾ó¸¶ µÇÁö ¾ÊÀº Å©±â·Î µ¥ÀÌÅͺ£À̽ºÈ ÇÏ°í, ½Ã°£´ÜÀ§·Î ±×·¡ÇÁÈ ÇÏ¿© ÀÌ°ÍÀ» ÀÎÅÍ³Ý »ó¿¡¼ ½Ç½Ã°£À¸·Î º¸¿© Áְųª ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼ ¾µ ¼ö ÀÖµµ·Ï ÇÏ´Â ÅøÀÔ´Ï´Ù. - MRTG¿Í´Â ¾î¶»°Ô Ʋ¸®³ª? MRTG´Â »ç¿ëÀÚÀÇ ÆíÀǸ¦ À§ÇØ ÀÚµ¿È ÀÛ¾÷À» ÇÏ¸é¼ Ãâ·Â ±×¸²µéÀÌ °ÅÀÇ ¶È°°Áö¿ä. ¶ÇÇÑ ÀԷµ¥ÀÌÅ͵µ ±âº»ÀÌ ÀÔÃâ·Â Æ®·¡ÇÈÀÔ´Ï´Ù. ±×·¡¼ ÀԷ°ªÀº 2°³ ÀÌÇÏ. ¿©±â¿¡ ÃÖ´ë°ªÀ» Ãß°¡ÇÏ¿© ÇÑ ±×·¡ÇÁ¿¡¼ ³ª¿Ã ¼ö ÀÖ´Â ¼öÄ¡±×·¡ÇÁ°¡ ¾ó¸¶µÇÁö ¾ÊÁö¿ä(4°³). ¹°·Ð ¼öÄ¡±×·¡ÇÁ°¡ ¸¹À¸¸é ¸¹À»¼ö·Ï ±×·¡ÇÁ¸¦ ±¸º°ÇϱⰡ ¾î·Á¿ö Èûµé ¶§µµ ÀÖ°ÚÁö¸¸¿ä. ÇÏÁö¸¸ ÀÌ ÅøÀº ÀԷµ¥ÀÌÅÍÀÇ Á¦ÇÑÀÌ ¾øÀ¸¸ç, ¸ð´ÏÅ͸µ ±â°£, ÀԷµ¥ÀÌÅÍ ½Ã°£°£°ÝÁ¶Á¤, ±×·¡ÇÁ ÆÄÀÏÀÇ µðÀÚÀÎ º¯°æ°ú ±â°£ °£°Ý µîÀ» ¾ÆÁÖ ÀÚÀ¯·Ó°Ô ±¸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±Ùµ¥ µÑÀº ÇÑÅë¼ÓÀÔ´Ï´Ù. ¹°·Ð °³¹ßÀÚ°¡ °°¾Æ¼ ÀÌÁö¸¸¡¦ MRTGÀÇ ¼Ò½º¸¦ º¸¸é RRDtoolÀ» Á÷Á¢ÀûÀ¸·Î »ç¿ëÀ» ÇÏ°í ÀÖ´Â °ÍÀ» È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù. - RRDtoolÀ» ¾²·Á¸é ¹» ¾Ë¾Æ¾ß Çϳª? Ç¥ÇöÀÌ ÀÚÀ¯·Î¿î ¹Ý¸é ÇØ¾ß ÇÒ Àϵµ ¸¹°ÚÁÒ. ¿ì¼± Ç¥ÇöÇÏ°íÀÚ ÇÏ´Â µ¥ÀÌÅ͸¦ ÃßÃâÇÏ°í µ¥ÀÌÅÍ ÀúÀåÀ» À§ÇØ PerlÀ» Á» ¾Ë¾Æ¾ß ÇØ¿ä. º¸°í¼ ±â´ÉÀÌ ¸·°ÇÑ ½ºÅ©¸³Æ®ÁÒ. ±×¸®°í Á¤ÀÛ Áß¿äÇÑ RRDtoolÀÇ »ç¿ë¹æ¹ý ÀÌ°ÍÀº µ¥ÀÌÅͺ£À̽º¸¦ ¾î¶»°Ô ÀúÀåÇÏ°í ½Ã°£°£°ÝÀ» ¾î¶»°Ô ÇÏ°í µ¥ÀÌÅÍÀÇ Á¾·ù´Â ¾î¶² °ÍÀÌ°í ±×·¡ÇÁ¸¦ ¾î¶»°Ô Ç¥Çö ÇÒ °ÍÀΰ¡ ÇÏ´Â °ÍµéÀÔ´Ï´Ù(À½ ÀϹÝÀûÀÎ µ¥ÀÌÅͺ£À̽º Çü½Ä°ú À¯»ç). ±×¸®°í ÀÎÅͳݻ󿡼 °á°ú ±×·¡ÇÁ¸¦ º¸·Á°í Çϸé HTML ÂëÀº ´ç¿¬ÇÏ°ÚÁÒ. ±âÁ¸¿¡ MRTGÀ» ½áº» »ç¿ëÀÚ¶ó¸é PerlÀº Á¦°¡ »ç¿ëÇß´ø ¼Ò½º¸¦ Á¶±Ý¸¸ ¼öÁ¤Çؼ ¾²¸é °ÅÀÇ(?) ¿Ïº®ÇÏ°Ô ³×Æ®¿öÅ© ¸ð´ÏÅ͸µ ±×·¡ÇÁ¸¦ ¸¸µé ¼ö ÀÖÀ» °Í °°³×¿ä. ¶Ç ÇÑ°¡Áö ³×Æ®¿öÅ© Àåºñ³ª ¼¹öÀÇ MIB Á¤º¸¸¦ ´ã°í ÀÖ´Â ºÎºÐÀÎ OID°ªÀ» ¾Ë¾Æ¾ß ÇÏ°ÚÁö¿ä. º¸ÆíÀûÀ¸·Î MRTG´Â ÀÚµ¿À¸·Î Æ÷Æ® µîÀ» °Ë»öÀ» Çؼ º¸¿© ÁÖÁö¸¸ ¿©±â¼´Â ¸ðµÎ°¡ ¼öµ¿. ±âÁ¸ MRTG¿¡ ¸¸Á·À» ÇÏÁö ¸øÇ߰ųª, Ç¥ÇöÇØ¾ß ÇÒ µ¥ÀÌÅ͵éÀÌ ³×Æ®¿öÅ©/¼¹öÇÏ°í °ü·ÃÀÌ ¾ø°Å³ª, 3°³ ÀÌ»óÀÇ °ªÀ» ÇÑ ±×·¡ÇÁ¿¡¼ ¸ð´ÏÅ͸µ ÇÏ°íÀÚ ÇÒ °æ¿ì, ±âŸ ½Ã¹Ä·¹ÀÌ¼Ç ¸ð´ÏÅ͸µ µî¿¡ ¸Å¿ì À¯¿ëÇÏ°Ô ¾µ ¼ö ÀÖ´Â ÅøÀÔ´Ï´Ù. - RRDtoolÀÇ ±¸Á¶¿Í ÀúÀå RRD ±¸Á¶´Â ·¹ÄÚµå, Çʵ带 °®´Â ÀÏ¹Ý µ¥ÀÌÅͺ£À̽ºÀÇ Çü½Ä°ú Èí»çÇÏ´Ù. ¸ÕÀú µ¥ÀÌÅÍ ¼öÁýÀÌ ½ÃÀÛ µÉ ½Ã°£À» Á¤ÇÏ°Ô µÇ¸ç, ´ÙÀ½À¸·Î µ¥ÀÌÅͺ£À̽ºÀÇ ¼Ò½º ŸÀÔÀ» Á¤ÇÏ°í, ÀúÀå µÉ µ¥ÀÌÅÍÀÇ ÀúÀå°ø°£À» È®º¸ÇÏ°Ô ÇÑ´Ù. À̷νá RRD´Â »ý¼º ´ç½Ã µ¥ÀÌÅͺ£À̽ºÀÇ Å©±â°¡ Á¤ÇØÁø´Ù. »ý¼ºµÇ´Â ÆÄÀÏÀº rrd È®ÀåÀÚ¸¦ °¡Áö¸ç XML ÆÄÀÏ·Î º¯È¯°ú º¹±¸°¡ °¡´ÉÇÏ´Ù. ÀúÀåµÇ´Â µ¥ÀÌÅÍ´Â ¹Ýµå½Ã ¼ýÀÚÀÏ ÇÊ¿ä´Â ¾øÀ¸¸ç »óųª »óȲÀÇ ÀúÀåÀÌ °¡´ÉÇÏ´Ù. ÀÔ·Â µ¥ÀÌÅÍÀÇ ÀúÀåÆ÷¸ËÀº binary·Î½á µ¥ÀÌÅÍ Á¢±Ù¿¡ ÈξÀ ´õ ºü¸¥ 󸮸¦ ¼Óµµ¸¦ ³ªÅ¸³½´Ù. ´ÙÀ½Àº RRDtoolÀÇ ¹®¹ý°ú RRD »ý¼ºÀÇ ¿¹Á¦¸¦ º¸ÀÎ °ÍÀÌ´Ù. rrdtool function arguments ¡¦ rrdtool create test.rrd \ --start 920804400 \ DS:speed:COUNTER:600:U:U \ RRA:AVERAGE:0.5:1:12 \ RRA:AVERAGE:0.5:3:8 ## test.rrd¶ó´Â À̸§ÀÇ RRDÆÄÀÏÀ» ¸¸µê ## ½ÃÀ۽ð£ ## COUNTERÇüÀÎ µ¥ÀÌÅͼҽº ³×ÀÓÀÌ speedÀÎ °ÍÀ» ¸¸µê ## ¾÷ µ¥ÀÌÆ® ÃÖ´ë½Ã°£°£°Ý 600ÃÊ, ÃÖ¼ÒÄ¡¿Í ÃÖ´ëÄ¡ Á¤ÀÇ ¾øÀ½ ## 5ºÐ µ¿¾ÈÀÇ Æò±Õµ¥ÀÌÅ͸¦ 12ȸ(12ȸ5ºÐ=1½Ã°£) ±¸ÇØ ÀúÀå ## 15ºÐ µ¿¾ÈÀÇ Æò±Õµ¥ÀÌÅ͸¦ 8ȸ(2½Ã°£) ±¸ÇØ ÀúÀå¾Æ·¡ÀÇ ±×¸²Àº test.rrdÀÇ µ¥ÀÌÅͺ£À̽º ±¸Á¶¸¦ µµ½ÄÈ ÇÑ °ÍÀÌ´Ù. DS(Data Sources)´Â µ¥ÀÌÅÍ ±¸Á¶¸¦ Á¤ÀÇÇϸç RRA(Round Robin Archives)´Â ÀúÀåµ¥ÀÌÅÍÀÇ Á¤ÀÇ¿Í Å©±â¸¦ Á¤ÀÇÇÑ´Ù. ³ª¸ÓÁö °ø°£Àº ½ÇÁúÀûÀ¸·Î µ¥ÀÌÅÍ°¡ ÀúÀåµÇ´Â °ø°£À» È®º¸ÇÏ°Ô µÈ´Ù. ÀÌ´Â ÃÖÃÊ µ¥ÀÌÅͺ£À̽º »ý¼º½Ã ±× µ¥ÀÌÅͺ£À̽ºÀÇ Å©±â°¡ È®Á¤µÊÀ» ÀǹÌÇÏ°í ÁÖ±âÀûÀ¸·Î ¹Ýº¹µÇ¾î ÀúÀåµÈ´Ù. DS Çü¿¡´Â ´ÙÀ½°ú °°ÀÌ 4°¡Áö°¡ ÀÖ´Ù. ¿¬¼Ó Áõ°¡ÇÏ´Â °ªÀ» °®´Â COUNTER, Ç¥½Ã°ªÀ» ³ªÅ¸³»´Â GAUGE, Áõ°¨°ªÀ» °®´Â DERIVER, Àý´ë°ªÀ» °®´Â ABSOLUTE°¡ ÀÖ´Ù. ¾Æ·¡ÀÇ ±×·¥Àº À̵éÀÇ »ó°ü°ü°è¸¦ ±×¸²À¸·Î º¸ÀΰÍÀÌ´Ù. µ¥ÀÌÅÍ ÀúÀåÀº ¸ÖƼ½ºÅÜ ÇÁ·Î¼¼½ÌÀ¸·Î ÀúÀåÀÌ µÈ´Ù. ÀÔ·Â °ªÀÌ µé¾î¿À¸é RRDtoolÀº »ùÇøµ ÇÏ°í RRAÀÇ Á¤ÀǸ¦ Âü°íÇÏ¿© Àç »ùÇøµ °úÁ¤À» °ÅÃÄ RRA ÀúÀå°ø°£¿¡ ÀúÀåÇÏ°Ô µÈ´Ù. ÀÌ´Â µ¿½Ã¿¡ µÎ°³ ÀÌ»óÀÇ ÀԷ°úÁ¤ÀÌ Ã³¸®µÊÀ» ÀǹÌÇÑ´Ù. RRDÀÇ ÀúÀåÀº RRDtoolÀÇ ¸í·ÉÇü½Ä°ú ¸ðµâÇü½ÄÀ¸·Î ÀÌ·ç¾îÁø´Ù. ¸í·ÉÇü½ÄÀº command line¿¡¼ ´ÙÀ½°ú °°Àº ¿É¼Ç°ú µ¥ÀÌÅ͸¦ ÁÖ°Ô µÈ´Ù. rrdtool update rrdfile utime1:value1:value2 utime2:value3:value4 ## rrdfile : RRD ÆÄÀÏ À̸§ ## utimen : UNIX time ## valuen : ÀÔ·Â µ¥ÀÌÅ͸ðµâÇü½ÄÀº Perl source¿¡ ´ÙÀ½°ú °°Àº RRD shared moduleÀÌ Ãß°¡µÈ´Ù. require 'RRDs.pm'; RRDs::update("$rrdfile", "$utime:$value"); ÁöÁ¤¹üÀ§ÀÇ °è»êµÈ Æò±Õ°ªÀ» ¾ò´Â ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù. rrdtool fetch test.rrd AVERAGE --start 920804700 --end 920809200 ## test.rrd ¿¡¼ 20:05 ~ 21:20 ±îÁöÀÇ µ¥ÀÌÅÍÀÇ Æò±Õ°ªÀ» ±¸ÇÔ.
## NaN : Not a Number ## 20:10 : 12357 - 12345 = 12 300s = 0.04 ´ÙÀ½Àº DS COUNTER Çü¿¡ µû¸¥ 300ÃÊ ´ÜÀ§ÀÇ Æò±Õ°ªÀ» ¾ò´Â °è»ê¹ýÀÌ´Ù.
RRDtoolÀº ÀÌ °á°ú¸¦ Åä´ë·Î ÇÏ¿© ±×·¡ÇÁÀÇ ¼öÄ¡ µ¥ÀÌÅ͸¦ ¾ò´Â´Ù. - ±×·¡ÇÁ Ç¥Çö RRDtoolÀÇ ±×·¡ÇÁ´Â ±âº»ÀûÀ¸·Î ÀúÀåµÈ µ¥ÀÌÅÍ¿¡ ÀÇÁ¸ÇÏ¸ç »ý¼º ÆÄÀÏÁ¾·ù, Å©±â, Ç¥Çö½Ã°£ µî ¸Å¿ì À¯¿¬ÇÑ ±×·¡ÇÁ¸¦ ¸¸µé¾î³½´Ù. »ý¼ºµÈ ±×·¡ÇÈ ÆÄÀÏÀº º°µµÀÇ ¼öµ¿Á¶ÀÛÀÌ ¾øÀ¸¸é ±âº»°ªÀ» Àû¿ëÇÏ¿© ÃÖ´ëÇÑÀÇ »óŸ¦ Àû¿ëÇÏ¿© »ý¼ºÇÑ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ÀúÀåµÈ µ¥ÀÌÅÍ¿¡ ¸î¸î ¼öÇÐÀû ¿¬»êÀ» Àû¿ë½ÃÄÑ ³ªÅ¸³ª´Â °á°ú°ªµéÀ» Àû¿ë½Ãų ¼ö ÀÖ´Ù. [Ãâó] RRDtoolÀÇ ±âº» °³³ä|ÀÛ¼ºÀÚ ¼÷¸í |